Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:aruno:exp5_2 [2020/06/29 12:31] – alexnik | products:aruno:exp5_2 [2020/08/28 11:36] (текущий) – alexnik | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
===== Эксперимент 5.2. Эмуляция кнопки с фиксацией ===== | ===== Эксперимент 5.2. Эмуляция кнопки с фиксацией ===== | ||
+ | |||
В предыдущем эксперименте мы столкнулись с явлением которое характерно для всех кнопок и выключателей - **дребезг контактов**. Это паразитное явление, | В предыдущем эксперименте мы столкнулись с явлением которое характерно для всех кнопок и выключателей - **дребезг контактов**. Это паразитное явление, | ||
Дребезг контактов возникает при нажатии на кнопку и переключатель, | Дребезг контактов возникает при нажатии на кнопку и переключатель, | ||
Строка 7: | Строка 8: | ||
{{ : | {{ : | ||
Чтобы устранить эффект дребезга контактов есть два способа программный и аппаратный.\\ | Чтобы устранить эффект дребезга контактов есть два способа программный и аппаратный.\\ | ||
- | Для | + | Один из вариантов |
==== Схема эксперимента ==== | ==== Схема эксперимента ==== | ||
Строка 33: | Строка 34: | ||
void setup() { | void setup() { | ||
- | pinMode(BUTTON, | + | |
- | | + | pinMode(LED, |
- | } | + | } |
void loop() { | void loop() { | ||
Строка 44: | Строка 45: | ||
lightsOn = !lightsOn; | lightsOn = !lightsOn; | ||
delay(20); | delay(20); | ||
- | | + | } |
- | } | + | |
- | if(lightsOn) { | + | |
digitalWrite(LED, | digitalWrite(LED, | ||
- | | + | } |
else { | else { | ||
digitalWrite(LED, | digitalWrite(LED, | ||
- | | + | } |
} | } | ||
</ | </ | ||
+ | Электрическая принципиальная схема и монтажная схема эксперимента остаются без изменений, | ||
+ | Аппаратный способ устранения дребезга рассмотрим в следующем эксперименте.\\ |