Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
products:laboratory_iot:exp5 [2020/05/16 15:36] – [Схема эксперимента] labuser29 | products:laboratory_iot:exp5 [2024/11/11 16:40] (текущий) – [Программный код эксперимента] labuser30 |
---|
===== Эксперимент 5. Эмуляция кнопки с фиксацией ===== | ===== Эксперимент 5. Эмуляция кнопки с фиксацией ===== |
| |
Попробуем создать имитировать кнопку с фиксацией. После первого нажатия на кнопку светодиод зажигается, а гаснет после второго нажатия. Для этой цели можно применять кнопку с механической фиксацией положения включено- выключено, но мы реализуем ее программными средствами. Просто при обработке нажатия на кнопку будем учитывать ее предыдущее состояние и запоминать его. | Попробуем имитировать кнопку с фиксацией. После первого нажатия на кнопку светодиод зажигается, а гаснет после второго нажатия. Для этой цели можно применять кнопку с механической фиксацией положения включено- выключено, но мы реализуем ее программными средствами. Просто при обработке нажатия на кнопку будем учитывать ее предыдущее состояние и запоминать его. |
==== Схема эксперимента ==== | ==== Схема эксперимента ==== |
Схема эксперимента не изменилась по сравнению с прошлым, изменения будут только в программной части | Схема эксперимента не изменилась по сравнению с прошлым, изменения будут только в программной части |
| |
{{ :products:esp-iot:exp3.4.png?direct |}} | {{ :products:esp-iot:exp3.4.png?nolink |}} |
//Рисунок 1. Электрическая принципиальная схема эксперимента// | //Рисунок 1. Электрическая принципиальная схема эксперимента// |
| |
* ''LedState'' будем использовать для хранения текущего состояния светодиода — включен он или выключен. Для того, чтобы менять это состояние на противоположное после фиксации факта нажатия на кнопку. | * ''LedState'' будем использовать для хранения текущего состояния светодиода — включен он или выключен. Для того, чтобы менять это состояние на противоположное после фиксации факта нажатия на кнопку. |
| |
Считываем сосотяние кнопки и проверяем факт нажатия: | Считываем состояние кнопки и проверяем факт нажатия: |
<code python [enable_line_numbers="2", start_line_numbers_at="13"]> | <code python [enable_line_numbers="2", start_line_numbers_at="13"]> |
button_value = Button.value() | button_value = Button.value() |