Помогите чуть чуть с написанием простого скетча!!!

Тема в разделе "Arduino & Shields", создана пользователем ва22, 17 ноя 2016.

  1. ва22

    ва22 Нуб

    Всем привет! Я только начал заниматься ардуино, и встал вопрос с написанием скетча. Все вроде просто, но заблудился в трех соснах. Дело в том, что есть температура и ее уставка, нужно чтобы температура дошла до уставки, отключился нагреватель, температура упала (допустим на 1 градус), включился нагреватель. Заранеем спасибо большое!!!! Вопрос именно какие управляющие операторы лучше использовать и как?
     
  2. Vetrinus

    Vetrinus Гик

    Используйте оператор ветвления 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); //Включаем реле.
      }
    }
     
    Последнее редактирование: 17 ноя 2016
    ва22 нравится это.
  3. ва22

    ва22 Нуб

    все разобрался. большое спасибо!!!