Arduino Light Switch (5 / 6 steg)
Steg 5: Koden
Nu när vi har avslutat med byggandet av vår krets har tiden kommit för oss att skriva koden. Så Anslut Arduino med datorn och öppna upp Arduino IDE. Först av allt ska vi deklarera några heltal variabler:
- sensorValue
- sensorHigh
- sensorLow
- LED (gör detta en en konstant variabel)
Låt nu sensorValue utan ett värde (det kommer att automatiskt få en från vår skiss) ange sensorHigh till 1023 (detta kommer också ändras genom vår skiss) och sensorLow lika med 0 (vår skiss kommer att ändra den här alltför), anger slutligen ledde lika 2. Nu i funktionen setup() som ledde PIN-koden som en utgång och förklara ett tag loop som vi ska använda för att kalibrera sensorn, lägga funktionen millis() som en parameter till slingan och 500 som parameter till function(mills() kommer att kontrollera den aktuella tid. millis() rapporterar hur länge en Arduino har varit igång). Inuti loop läsa värdet på A0 (med hjälp av analogRead()) och förvara den i sensorValue, sedan skriva en om uttalande om sensorValue är större än sensorHigh, om så är fallet sensorHigh lika med sensorValue och stäng uttalande. Lägg sedan till en sekund om uttalande att kontrollera om sensorValue är mindre än sensorLow, om den returnerar true anger sensorLow till sensorValue, stänger om uttalande och slutligen while loop. Att skriva den sista delen av vår kod låt oss gå vidare till funktionen loop(). Först och främst återigen läsa värdet av A0 och lagra det i sensorValue, sedan skriva en villkorad att kontrollera om sensorValue är lika med sensorHigh, i vilket fall fastställs ledde PIN-koden till hög (kontrollera med hjälp av digitalWrite()), annars om sensorValue är lika med sensorLow, där fall anger det led stiftet till låg, så om de ovannämnda rapporterna återvända falskt som ledde PIN-koden till låg. Jag kommer också ladda upp .ino filen här så föll fritt att ladda ner den och använda den för ditt projekt