Помогите с простым скетчем ,

Тема в разделе "Arduino & Shields", создана пользователем Ибрагим самуилыч, 30 сен 2015.

  1. нужен счетчик ,при нажатии на кнопку, на лсд бы отображалось количество нажатий ,например нажали на кнопку два раза на дисплеи 2 , 4 раза на дисплее 4))) сам пробовал запутался )))
     
  2. vvr

    vvr Инженерище

    покажи что наваял и где запутался - поможем самуилычу:)
     
  3. все нашел вот только не могу дребезг кнопки убрать значения перескакивают

    #include <LiquidCrystal.h>
    const int SensorPin = 13;
    int signal = 0;
    int Counter = 0;
    int lastSignal = 0;
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
    void setup() {
    lcd.clear();
    delay(100);
    lcd.begin(16, 2);
    lcd.print("Sensor1::>");
    lcd.setCursor(11, 0);
    pinMode(SensorPin, INPUT);
    }
    void loop()
    {
    signal = digitalRead(SensorPin);
    if (signal != lastSignal)
    {
    if (signal == HIGH)
    {
    Counter++;
    lcd.print(Counter);
    lcd.setCursor(11,0);
    delay(1);
    }
    lastSignal = signal;
    }
    }
     
  4. vvr

    vvr Инженерище

    а как кнопка подключена?
     
  5. Tomasina

    Tomasina Сушитель лампочек Модератор

    Код (C++):
    #include <LiquidCrystal.h>
    #define SensorPin 13
    #define BUTTON_PRESSED digitalRead(SensorPin)
                  // либо !digitalRead(SensorPin) // смотря как подключена кнопка

    int counter = 0;
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

    void setup()
    {
      pinMode(SensorPin, INPUT);
      lcd.clear();
      delay(100);
      lcd.begin(16, 2);
      lcd.print("Sensor1::>");
    }

    void loop()
    {
      if (BUTTON_PRESSED)
      {
        counter++;
        lcd.setCursor(11,0);
        lcd.print(counter);
        delay(15);  // защита от дребезга
      }
    }
     
  6. Megakoteyka

    Megakoteyka Оракул Модератор

  7. DrProg

    DrProg Вечный нерд

    ИгорьК нравится это.