Помощь с кнопкой и дисплеем

Тема в разделе "Arduino & Shields", создана пользователем Личинус, 9 янв 2017.

  1. Люди!
    Нужна помощь. Необходимо сделать так, чтобы когда нажал на кнопку со включенным дисплеем, то он должен выключится, а когда он выключен наоборот.
    Нужен код, или хотя-бы подсказка - я понимаю так:

    Код (C++):
    #include <LiquidCrystalRus.h>

    // initialize the library with the numbers of the interface pins
    LiquidCrystalRus lcd(3, 4, 5, 6, 7, 8, 9);

    int powerLED = 2;

    void setup() {
      pinMode(powerLED, OUTPUT);
      pinMode(A0, INPUT);
      lcd.begin(16, 2);
      lcd.setDRAMModel(LCD_DRAM_WH1601);
      lcd.clear();
      lcd.print("Дисплей WH1601");
      delay(1000);
    }

    void loop() {
      digitalWrite(powerLED, 1);
      lcd.clear();
      lcd.print("Температура НОРМ");
      delay(1000);
      lcd.clear();
      lcd.print("Реле 1 включено");
      delay(1000);
     
      if(digitalRead == LOW & lcd.display()) {
        lcd.noDisplay();
      }
     
      if(digitalRead == LOW & lcd.noDisplay()) {
        lcd.display();
      }
    }
     
    P.S. дисплей WH1601 и библиотека рсская
     
  2. rkit

    rkit Гуру

    Где аргументы?

    &&. наверно

    Эта функция включает дисплей, а вам надо только проверить, включен ли он.
    Заведите переменную для состояния дисплея

    С таким подходом дисплей у вас будет мерцать при нажатии кнопки. Возьмите библиотеку bounce2, и выполняйе по событий falling()
     
    Mihail Vasilev нравится это.