| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| 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() |