Это старая версия документа!


Эксперимент 5. Эмуляция кнопки с фиксацией

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

Схема эксперимента

Схема эксперимента не изменилась по сравнению с прошлым, изменения будут только в программной части

Рисунок 4. Электрическая принципиальная схема эксперимента

На рисунке изображен токоограничительный резистор последовательно со светодиодом. При сборке схемы мы не будем устанавливать его сами так как он уже установлен на плате конструктора.

Соберем эту схему: Рисунок 5. Монтажная схема эксперимента

Программный код эксперимента

Exp5.py
  1. from machine import Pin
  2. _init()
  3.  
  4. ButtonPin = 16
  5. LedPin = 0
  6. old_button_value = 0
  7. LedState = 0
  8.  
  9. Button = Pin(ButtonPin, Pin.IN)
  10. Led = Pin(LedPin, Pin.OUT)
  11.  
  12. while True:
  13. button_value = Button.value()
  14. if old_button_value != button_value and button_value == 1:
  15. if LedState:
  16. Led.off()
  17. LedState = 0
  18. else:
  19. Led.on()
  20. LedState = 1
  21.  
  22. old_button_value = button_value

Дополнительные задания