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


Эксперимент 45. Работа с кнопкой как с объектом

Раньше мы работали с кнопкой в процедурном стиле. Чтобы понять была ли нажата кнопка мы создавали переменную со старым состоянием кнопки сравнивали с новым. Теперь попробуем сделать это все по- другому. Создадим класс кнопки и объекты для конкретных кнопок.

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

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

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

Рисунок 2. Монтажная схема эксперимента

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

Теперь напишем программный код. Пусть, когда кнопка не нажата, светодиод не горит. А при нажатии кнопки— горит.

Exp45.py
  1. from machine import Pin
  2. _init()
  3.  
  4. ButtonPin = 16
  5. LedPin = 0
  6.  
  7. Button = Pin(ButtonPin, Pin.IN)
  8. Led = Pin(LedPin, Pin.OUT)
  9.  
  10. while True:
  11. button_value = Button.value()
  12. if button_value == 1:
  13. Led.on()
  14. else:
  15. Led.off()