Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| 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, | ||
| - | | + | } |
| } | } | ||
| </ | </ | ||
| + | Электрическая принципиальная схема и монтажная схема эксперимента остаются без изменений, | ||
| + | Аппаратный способ устранения дребезга рассмотрим в следующем эксперименте.\\ | ||