Stap 14: Codering deel 3
In het volgende codeblok gaan we aan het hoofd terug in de hoofdlus en analoge leest de temperatuursensor, een korte vertraging zorgt ervoor dat de waarde heeft tijd om af te wikkelen. Vervolgens om te zetten van de spanning wordt gelezen in temperatuur dat we het getal delen we krijgen van de ADC door de maximale waarde van 1024 en vermenigvuldig met 5V. Dit geeft ons de temperatuur sensor waarde in volt. Om het te krijgen in graden wij aftrekken door.5 en vervolgens dat hele ding met 100 te vermenigvuldigen. Oef! Dat was ingewikkeld, maar we zijn bijna klaar.
int tempVal = analogRead(tempSensorPin); delay(10); float temp = (((tempVal/1024.0)*5)-.5)*100 ; Serial.println(temp);
Als afsluiting van de codering van de temperatuursensoren, die we gaan een schakelaar om aanvraag te maken voor elke LED licht met behulp van veel van de zelfde code en functies we eerder hebt gebruikt. De één toevoeging die we gaan maken is de temperatuur in de kamer toewijzen aan een getal van 0 tot 4. Hierdoor kunnen we gemakkelijk het geval schakelaar kunt bedienen van de LED's.
int switchcase = map(temp, 12, 28, 0, 4); Serial.println(switchcase);