НАЗАД

Устраняем дребезг контактов (метод 2)

Второй метод по сути не отличается от первого, за исключением того, что значение цифрового входа сначала считывается и помещаются в переменную битового значения. Для этого используется две битовые переменные.

#define switcher01 13
#define led01 12
byte value01, value02;
void setup()
{
// инициализация цифрового пина как вход
pinMode(switcher01, INPUT);
digitalWrite(switcher01, HIGH);
//инициализация цифрового пина как выход
pinMode(led01, OUTPUT);
digitalWrite(led01, LOW);
}
void loop()
{
value01 = digitalRead(switcher01);
If (value02==false)
{
delay(150);
value02 = digitalRead(switcher01);
if (value02==false)
{
digitalWrite(led01, HIGH)
do {
}while(digitalRead(switcher01)==LOW);
}
}
}

Результатом работы настоящей программы будет включенный светодиод при нажатии на кнопку.