Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:laboratory_iot:exp45 [2020/05/24 18:17] – [Программный код эксперимента] labuser29 | products:laboratory_iot:exp45 [2024/12/04 14:02] (текущий) – [Программный код эксперимента] labuser30 | ||
---|---|---|---|
Строка 13: | Строка 13: | ||
==== Программный код эксперимента ==== | ==== Программный код эксперимента ==== | ||
- | Теперь напишем программный код. Пусть, когда кнопка не нажата, | + | Теперь напишем программный код. |
<file python Exp45.py[enable_line_numbers=" | <file python Exp45.py[enable_line_numbers=" | ||
Строка 47: | Строка 47: | ||
</ | </ | ||
- | Разберем класс кнопки. У него есть конструктор __init__: | + | Разберем класс кнопки. У него есть конструктор |
<code python[enable_line_numbers=" | <code python[enable_line_numbers=" | ||
def __init__(self, | def __init__(self, | ||
Строка 69: | Строка 69: | ||
Создаем объект кнопки. Она на 16 выводе и нажатым будем считать состояние логической 1. | Создаем объект кнопки. Она на 16 выводе и нажатым будем считать состояние логической 1. | ||
- | <code python[enable_line_numbers=" | + | <code python[enable_line_numbers=" |
btn = Button(16, 1) | btn = Button(16, 1) | ||
</ | </ | ||
- | Использование кнопки стало предельно простым. Нам больше не нужна переменная для хранения прошлого состояния кнопки и вычисление события нажатия. Все это реализовано в классе кнопки. Мы просто создали объект кнопки, | + | Использование кнопки стало предельно простым. Нам больше не нужна переменная для хранения прошлого состояния кнопки и вычисление события нажатия. Все это реализовано в классе кнопки. Мы просто создали объект кнопки, |
- | <code python[enable_line_numbers=" | + | <code python[enable_line_numbers=" |
if btn.onPress(): | if btn.onPress(): | ||
</ | </ | ||
Мы могли бы создать несколько таких кнопок и работать с ними также легко. | Мы могли бы создать несколько таких кнопок и работать с ними также легко. | ||
+ | |||
+ | ==== Дополнительное задание ==== | ||
+ | <WRAP center round tip 60%> | ||
+ | * Измени схему, чтобы кнопка подтягивалась к питанию, | ||
+ | * Добавь вторую кнопку и обрабатывай ее нажатия тоже | ||
+ | </ | ||
+ |