//задал переменные
#define green_on digitalWrite(2, HIGH)
#define yellow_on digitalWrite(3, HIGH)
#define red_on digitalWrite(4, HIGH)
#define green_off digitalWrite(2, LOW)
#define yellow_off digitalWrite(3, LOW)
#define red_off digitalWrite(4, LOW)
void setup() {
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(A1, INPUT);
}
void loop() {
//настройка датчика
const float BETA = 3950;
int analogValue = analogRead(A1);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
#define temp celsius
//условия сравнения
if (temp >= 10 && temp <= 15 ) green_on,yellow_off,red_off,Serial.print("норма");
else if (temp > 15 && temp <= 20) yellow_on,green_off,red_off,Serial.print("предупреждение");
else if (temp > 20) red_on,yellow_off,green_off,Serial.print("тревога");
else digitalWrite(2, LOW),digitalWrite(3, LOW),digitalWrite(4, LOW);//исключение включения если значение меньше 10
Serial.println(temp);
delay(1000);
}