Устранение дребезка контактов на кнопке

Обсуждение и вопросы по урокам Ардуино
Dartlord
Сообщения: 1
Зарегистрирован: 02 мар 2021, 13:21

Устранение дребезка контактов на кнопке

Сообщение Dartlord » 05 мар 2021, 13:43

Вопрос состоит в том как лучше избавляться от дребезга? Подтягивать кнопку к питанию или земле?

Вот скетч


Код: Выделить всё

int val = 0;   //состояние кнопки
void setup()
{
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(7, INPUT);
 }

void loop()
{
  val = digitalRead(7);
     if (val == LOW) //горят и тухнут по три
     {
        digitalWrite(13, HIGH);
        digitalWrite(12, HIGH);
        digitalWrite(11, HIGH);
        delay(500);
        digitalWrite(13, LOW);
        digitalWrite(12, LOW);
        digitalWrite(11, LOW);
        delay(1000);
        digitalWrite(13, HIGH);
        digitalWrite(12, HIGH);
        digitalWrite(11, HIGH);
        delay(500);
        digitalWrite(13, LOW);
        digitalWrite(12, LOW);
        digitalWrite(11, LOW);
        delay(1000);
     }
      else      //загораются и тухнут по одному
    {
        digitalWrite(13, HIGH);
        delay(1000);
        digitalWrite(12, HIGH);
        delay(1000);
        digitalWrite(11, HIGH);
        delay(1000);   
        digitalWrite(13, LOW);
        delay(1000);
        digitalWrite(12, LOW);
        delay(1000);
        digitalWrite(11, LOW);
        delay(1000);
    }
  delay(2000);
}
Вложения
Blink an LED With Digital Output.png


Вернуться в «Уроки Ардуино»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя