Всем привет! Я только начал заниматься ардуино, и встал вопрос с написанием скетча. Все вроде просто, но заблудился в трех соснах. Дело в том, что есть температура и ее уставка, нужно чтобы температура дошла до уставки, отключился нагреватель, температура упала (допустим на 1 градус), включился нагреватель. Заранеем спасибо большое!!!! Вопрос именно какие управляющие операторы лучше использовать и как?
Используйте оператор ветвления if Код (C++): #define LOW_LEVEL 20.0 //Мнемоническая константа низкого уровня температуры #define HIGH_LEVEL 25.0 //выского уровня, соотв. #define Hysteresis 1 //Гистерезис, чтобы не дергать туда-сюда исполнителя попусту #define relay 2 float temp; //Переменная для хранения температуры void setup() { //Делаете все, что у вас в скетче стандартно } void loop() { temp = receive_temp();//Абстрактный метод запроса температуры, замените вашим. if (temp > HIGH_LEVEL) //Если температура больше поддерживаемой { digitalWrite(relay, LOW); //Выключаем реле } else if ( temp < HIGL_LEVEL - Hysteresis) //Если температура меньше поддерживаемой на 1 градус или более { digitalWrite(relay, HIGH); //Включаем реле. } }