Автополив цветов на ардуино с дисплеем ТМ1637

Тема в разделе "Arduino & Shields", создана пользователем bulka2337, 24 фев 2017.

  1. bulka2337

    bulka2337 Нуб

    Здравствуйте. Хочу сделать автополив цветов. Дисплей ТМ1637. Хотел под себя настроить готовое решение, но там дисплей другой. Что надо сделать что б работало на ТМ1637. Библиотеку скачал для ТМ1637.
    // Подключаем библиотеку для работы с дисплеем
    #include "QuadDisplay.h"
    // даём разумное для пина, к которому подключен дисплей
    #define DISPLAY_PIN 3
    // даём разумное для пина, к которому подключена помпа
    #define POMP_PIN 4
    // даём разумное для пина, к которому подключён датчик влажности почвы
    #define HUMIDITY_PIN A0
    // минимальный порог влажности почвы
    #define HUMIDITY_MIN 200
    // максимальный порог влажности почвы
    #define HUMIDITY_MAX 700
    // интревал между проверкой на полив расстения
    #define INTERVAL 60000 * 3
    // переменная для хранения показания влажности почвы
    unsigned int humidity = 0;

    // переменная для хранения времени
    unsigned long waitTime = 0;

    void setup(void)
    {
    pinMode(DISPLAY_PIN, OUTPUT);
    pinMode(POMP_PIN, OUTPUT);
    // выводим 0 на дисплей
    displayInt(DISPLAY_PIN, 0);
    }

    void loop(void)
    {
    // считываем текущее показания датчика влажности почвы
    int humidityNow = analogRead(HUMIDITY_PIN);
    // если показания текущей владности почвы
    // не равняется предыдщуему запросу
    if (humidityNow != humidity) {
    // сохраняем текущие показания влажности
    humidity= humidityNow;
    // и выводим показания влажности на дисплей
    displayInt(DISPLAY_PIN, humidityNow);
    }
    // если прошёл заданный интервал времени
    // и значения датчика влажности меньше допустимой границы
    if ((waitTime == 0 || millis() - waitTime > INTERVAL) && humidity < HUMIDITY_MIN ) {
    // включаем помпу
    digitalWrite(POMP_PIN, HIGH);
    // ждём 2 секунды
    delay(2000);
    // выключаем помпу
    digitalWrite(POMP_PIN, LOW);
    // приравниваем переменной waitTime
    // значение текущего времени плюс 3 минуты
    waitTime = millis();
    }
    }
     
  2. ИгорьК

    ИгорьК Гуру

    Афтар! Оформляйте код правильно!
     
  3. Там где у Вас вывод на дисплей, заменяете под свой. Тут все расписанно http://xn--90azbaece.xn--p1ai