Ljussensor: Undervisa tappar (4 / 5 steg)

Steg 4: programmering



Nu när crafting av sensorn det komplett, det är dags att programmera den. Bifoga SimpleSnap till din ProtoBoard och sedan ansluta din sensor till datorn och öppna upp Arduino att börja programmera. Programmeringen kommer att innebära läsning i en rad och justera intervallet för att göra olika lamporna tänds. Följande är kod som jag använde, men justeringar behöver göras på sensorn värdena samt att den pin-koder som lampor och ljussensorn är anslutna till.

Öppna en session med Arduino och kopiera följande kod i den. Klicka på kontrollera för att se till att all kod är korrekt och sedan ladda upp koden till sensorn. Öppna den seriella bildskärmen på höger sida och titta på de värden som visas. Från dessa värden väljer intervallet som du vill att sensorn för att täcka och uppdatera koden i enlighet därmed. Denna kod har varit remixed från http://web.media.mit.edu/~leah/LilyPad/08_sensor_code.html. Stycken kom också från Debbie fält Craft teknik klass erbjuds på Utah State University våren 2013.

Denna sensor är mycket känslig och kommer att behöva justeras till den plats som man använde den. Beroende på vilken typ av ljus är i rummet (konstgjorda eller naturliga), att spänner variera. För bästa resultat, testa din sensor på plats du kommer att använda det för att se vad spänner är och justera dem efter behov.

/*
* LilyPad tutorial: avkänning (sensorer)
*
* Läser data från en LilyPad ljus Sensormodul och skickar sedan informationen till datorn så att du kan se värdena som sensor
*/

int GreenledPin = A2; LED är ansluten till digital pin A2
int RedledPin = A3; LED är ansluten till digital pin A3
int BlueledPin = A4; LED är ansluten till digital pin A4
int sensorPin = 5; ljussensorn är ansluten till analoga stift 5
int sensorValue; variabel för att lagra värdet kommer från sensorn

void setup()
{
pinMode (GreenledPin, OUTPUT); anger ledPin vara en utgång
Serial.BEGIN(9600); initiera serieporten
digitalWrite (GreenledPin, hög); Aktivera LED

pinMode (RedledPin, OUTPUT); anger ledPin vara en utgång
Serial.BEGIN(9600); initiera serieporten
digitalWrite (RedledPin, hög); Aktivera LED

pinMode (BlueledPin, OUTPUT); anger ledPin vara en utgång
Serial.BEGIN(9600); initiera serieporten
digitalWrite (BlueledPin, hög); Aktivera LED

}

void loop() / / kör om och om igen
{
sensorValue = analogRead(sensorPin); läsa värdet från sensorn
Serial.println(sensorValue); Skicka detta värde till datorn
Delay(500); fördröjning för 1/10 sekund
om (sensorValue > = 100 & & sensorValue < = 175)
{
digitalWrite (GreenledPin, hög);
fördröjning (3000);
digitalWrite (GreenledPin, låg);
}

annars om (sensorValue > 175 & & sensorValue < = 250)
{
digitalWrite (BlueledPin, hög);
fördröjning (3000);
digitalWrite (BlueledPin, låg);
}

annars om (sensorValue > 250)
{
digitalWrite (RedledPin, hög);
fördröjning (3000);
digitalWrite (RedledPin, låg);
}

}

Koden kan uppdateras så att den läser in ett värdeintervall och hittar sedan medelvärdet av dessa värden. Denna metod kommer att göra sensorn mindre temperamentsfull. Detta kallas utjämning och exempelkod finns på http://arduino.cc/en/Tutorial/Smoothing. Utjämnande koden kan kombineras med koden ovan om du vill göra sensor spänner mer stabilt.

Se Steg
Relaterade Ämnen

En bättre ljussensor switch (PCB ingår)

För en tid sedan jag blev tillfrågad av min far att utforma en ljussensor krets för honom, han har några LED's installerade och a solar panel och ett batteri, som han sedan använder för att driva sin trädgård lampor. Funktionen av detta ljussensor va...

Amugurumi att undervisa i grundskolan

jag är en matematik lärare i grundskolan och jag älskar att använda amigurumi för att undervisa. :) Detta är de 6 tecken jag har uppfunnit och virkade för min klass.Jag vet att jag inte kan vinna i Amigurumi tävlingen eftersom jag bor i Italien, men...

DIY lego ljussensor

som ljussensorer som följde med min första och andra rcx där inte användbara när du vill ha en laser guidade robot, jag diceded att göra min egen ljussensoreroch här är det min första instructable :)Ursäkta mig för min dåliga engelska är inte jag bra...

En Citrus Juice pressen med instickslås och tappar leder

Syftet med detta projekt är tvåfaldigt:Gör en fantastisk och vacker citrus juicerSkapa en mekanisk/metal projekt som någon kan bygga med nästan inga verktyg av deras egen, för att lära mer om outsourcing tillverkning steg.Resultatet är detta juicepre...

Linkit en ljussensor

Ska idag jag visa dig hur man bygger en ljussensor med Linkit en, detta kan fungera som en dag och natt sensor för ditt hem belysningssystem.Steg 1: Förteckning över delar Linkit enLDR10K resistorBröd styrelseSladdarSteg 2: Ansluta LDRAnslutningarna...

Home Automation: Styra relä bas på ljussensor (Intel Edison)

Hej alla, i detta instructable, jag kommer att visa dig hur man gör ditt hem smartare.Varje kväll innan gå till sängs, har du alltid aktivera larmsystemet. Så, i detta projekt, jag kommer att använda ljussensorn för att upptäcka om ljuset i rummet ha...

Undervisa undersökande vetenskap med en enkel glida

Jag har använt denna glider för att undervisa allmänna vetenskapliga kompetens för en tid, och så många kolleger har reagerat positivt på det, jag trodde jag skulle dela det med omvärlden.Oroa dig inte; Om du bara vill lära sig hur man gör segelflygp...

Skapa en ljussensor Analog krax krets!

Detta är ett roligt projekt att skrämma din katt, hund, partner eller granne. Det använder fotocell, eller ljus, sensorer som motstånd i en analog krets för att skapa konstiga ljud. Någon sensor kan användas, men fotoceller är billiga och lätt att an...

Hur man gör en ljussensor och mörka sensor

Hej alla... och detta är min andra instructable så snälla ge mig råd och peka ut de områden där jag kan förbättra.Efter att ha tittat till mitt projekt ge en ärlig rating.Steg 1: Saker som du behöver1) LM358 IC2) LM7805 IC3) 2 lysdioder4) 2 LDRs5) ba...

Mäta ljuset med ljussensor

Detta är en instructable på vår klassprojekt om att mäta ljuset med hjälp av en ljussensor. I slutet av detta instructable du kommer att kunna bygga en fungerande krets och programmera en LDR ljussensor för att kunna läsa solljus och skriva ut den på...

Med en LED för en ljussensor

tills nyligen, CD-skivor (kadmium svavelväte) Foto-motstånd ofta har använts för ljus sensing program. Tyvärr, de har problem. Sedan CD-skivor celler innehåller kadmium, en giftig tungmetall, presenterar de ett avfallsproblem. Som ett resultat blir d...

Undervisa din guinea gris att köra i en cirkel

lära ditt marsvin att köra i en cirkel på kommando! Undervisa din guinea gris tricks bygger ett speciellt band mellan dig och din gris! Detta är min första instructable, så jag hoppas du gillar det! :)Steg 1: Kontrollera att du är betrodd För att gör...

Undervisa din hund att komma till dig (utan att hålla i koppel!)

Lära hundar att vara bort koppel kan vara ganska svårt för många människor. Jag slutade nyligen utbildning Abbey (pup skisserat i denna video). Föräldrarna berättade hur ringer henne att komma till dem medan hon var bort koppel vände sig från en enke...

Mortise och tappar fot pall

I detta instructable jag tar dig genom en enkel instickslås och tappar baserade fotpall. Detta är en bra start projekt för mig själv och andra om du är intresserad av att göra något med instickslås och tappar gemensamma. Jag gör detta med handverktyg...

Drawboring gör för robust instickslås och tappar leder

Drawboring är en teknik som ökar styrkan i ett instickslås och tappar gemensamma. Istället för att förlita sig på lim, använder den en dowel som en permanent interlock, hölls i instickslås pjäs, som håller att hålla tenon i permanent spänning. Den an...

Eftermontera instickslås och tappar leder

jag hade en gång ett stort bord som skulle ha varit bra utom svaga fogar mellan förkläde och tabell benen, som gjorde tabellen vinglig. Jag ville stärka tabellen utan att ändra den och bestämde mig för att se om jag kunde retrofit instickslås och tap...

Intellekten Galileo Gen 2 ljussensor med utsäde Studio startpaket

Här ska jag visa dig hur man skapar en enkel Intel Galileoprojektet Gen2 med en ljussensor och en LCD-display.I grund och botten när det finns ljus displayen är tänkt att Visa "Det är Light" och "Göra saker". Den "Göra saker"...

Fäst mortise och tappar konstruktion

Om du designar en låda att skäras på en laserskärare ställs inför problemet med hur man kan gå till vinkelrätt ansikten tillsammans. Du kunde tryck passar dina delar tillsammans. Du kan använda snaps för att hålla din instickslås och tappars tillsamm...

LED som en LJUSSENSOR

LED = lysdiodSom avsiktligt att avge ljuset och den använder halvledarmaterial.Man konstatera att detta normalt ledde inte är bara avger ljus av viss våglängd men det mest fantastiska faktumet fann att samma LED är att omvandla ljusenergi till elektr...