Sei sulla pagina 1di 2

#define tmp A0

int led_green = 13;


int led_yellow = 12;
int led_orange = 8;
int led_blue = 7;
int led_red = 4;
int led_white = 2;

int celsius = 0;

void setup()
{
pinMode(tmp, INPUT);
Serial.begin(9600); // to communicate with the serial monitor
pinMode(led_green, OUTPUT);
pinMode(led_yellow, OUTPUT);
pinMode(led_orange, OUTPUT);
pinMode(led_blue, OUTPUT);
pinMode(led_red, OUTPUT);
pinMode(led_white, OUTPUT);

digitalWrite(led_green,HIGH);
digitalWrite(led_yellow,HIGH);
digitalWrite(led_orange,HIGH);
digitalWrite(led_blue,HIGH);
digitalWrite(led_red,HIGH);
digitalWrite(led_white,HIGH);
delay(5000);
}

void loop()
{

celsius = map(((analogRead(tmp) - 20) * 3.04), 0, 1023, -40, 125);

Serial.print(celsius);
Serial.print(" C, ");

if (celsius < 0) {
digitalWrite(led_green,HIGH);
digitalWrite(led_yellow,LOW);
digitalWrite(led_orange,LOW);
digitalWrite(led_blue,LOW);
digitalWrite(led_red,LOW);
digitalWrite(led_white,LOW);
}
else if (celsius>=0 && celsius< 25){
digitalWrite(led_green,LOW);
digitalWrite(led_yellow,HIGH);
digitalWrite(led_orange,LOW);
digitalWrite(led_blue,LOW);
digitalWrite(led_red,LOW);
digitalWrite(led_white,LOW);
}
else if (celsius>=25 && celsius<50) {
digitalWrite(led_green,LOW);
digitalWrite(led_yellow,LOW);
digitalWrite(led_orange,HIGH);
digitalWrite(led_blue,LOW);
digitalWrite(led_red,LOW);
digitalWrite(led_white,LOW);
}
else if (celsius>=50 && celsius<75) {
digitalWrite(led_green,LOW);
digitalWrite(led_yellow,LOW);
digitalWrite(led_orange,LOW);
digitalWrite(led_blue,HIGH);
digitalWrite(led_red,LOW);
digitalWrite(led_white,LOW);
}
else if (celsius>=75 && celsius<100) {
digitalWrite(led_green,LOW);
digitalWrite(led_yellow,LOW);
digitalWrite(led_orange,LOW);
digitalWrite(led_blue,LOW);
digitalWrite(led_red,HIGH);
digitalWrite(led_white,LOW);
}
else{
digitalWrite(led_green,LOW);
digitalWrite(led_yellow,LOW);
digitalWrite(led_orange,LOW);
digitalWrite(led_blue,LOW);
digitalWrite(led_red,LOW);
digitalWrite(led_white,HIGH);
}

}
https://www.tinkercad.com/things/83g6ksSbuXE-epic-rottis/editel?tenant=circuits

Potrebbero piacerti anche