Считаем сколько раз analogRead был больше нуля.

Тема в разделе "Arduino & Shields", создана пользователем Dima85, 28 авг 2014.

  1. Dima85

    Dima85 Нерд

    Я сделал вот такое решение. Оно работает. Когда analogRead больше 0, цикл засчитывает +1. То что нужно.
    Интересно может есть какое-то более элегантное решение которое делает тоже?

    Код (Text):
    byte obort = 0;
    byte scelk = 0;

    void setup() {
      pinMode(1, OUTPUT);
      Serial.begin(9600);
    }
    void loop() {
    if (analogRead(1) == 0 && scelk == 0) {
      scelk=1;
    }
    if (analogRead(1) > 0 && scelk == 1) {
      obort++;
      scelk=0;
    }
    Serial.println(obort);
    delay(250);
    }
     
  2. altex

    altex Гик

    Оптимальный вариант считать количество нажатий на кнопку через прерывания.
     
  3. Dima85

    Dima85 Нерд

    Покажите пожалуйста пример