Arduino Magic klockan (14 / 16 steg)
Steg 14: Kodning del 3
I nästa kodblocket vi huvudet tillbaka till de viktigaste loop och analog Läs temperaturgivare, en kort fördröjning säkerställer att värdet har tid att lösa. Sedan för att omvandla spänningen som läses in i temperatur vi dela upp numret vi får från ADC av det maximala värdet av 1024 och multiplicera med 5V. Detta ger oss temperatur sensor värdet i volt. För att få in det i grader vi subtrahera genom.5 och sedan multiplicera det hela med 100. Usch! Det var komplicerat men vi är nästan klar.
int tempVal = analogRead(tempSensorPin);
Delay(10);
float temp = (((tempVal/1024.0)*5)-.5)*100;
Serial.println(temp);
För att avsluta kodning temperaturgivare som vi kommer att skapa en switch fall för varje LED ljus med mycket av samma kod och funktioner vi använt tidigare. Vi kommer att göra ett tillägg är att kartlägga temperaturen i rummet till ett nummer från 0 till 4. Detta ger oss möjlighet att enkelt använda switch så för att styra lysdioder.
int switchcase = karta (temp, 12, 28, 0, 4);
Serial.println(switchcase);