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


Эксперимент 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

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