Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| 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%> | ||
| + | * Измени схему, чтобы кнопка подтягивалась к питанию, | ||
| + | * Добавь вторую кнопку и обрабатывай ее нажатия тоже | ||
| + | </ | ||
| + | |||