Кнопка

Скачать файл с классов

Тактовая кнопка — простой, всем известный механизм, замыкающий цепь пока есть давление на толкатель

../../_images/Digital_Push_Button.png

Класс

class Push_Button

Класс используется для определения объектов, имеющих поведение кнопки

Пример объявления объекта:

button0=Push_Button(pin0)
button0.is_pressed()

Команда возвращает True, если кнопка нажата

button0.click(time: int)

Команда возвращает True, если кнопка была нажата-отжата («клик») time - указывает паузу между состояниями нажата-отжата

button0.count_pressed()

Команда возвращает количество прошедших ее опросов методом is_pressed(), при которых кнопка была нажата

button0.reset_pressed()

Команда сбрасывает счетчик нажатий

Пример программы

from microbit import display, pin0, sleep

from Push_Button import Push_Button

button0 = Push_Button(pin0)

while True:
    if button0.click(200):
        display.show(button0.count_pressed())
    if button0.count_pressed() > 3:
        button0.reset_pressed()
        break
    sleep(200)
display.show(button0.count_pressed())