Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:laboratory_iot_c:exp28 [2024/11/15 13:37] – [Программный код эксперимента] labuser30 | products:laboratory_iot_c:exp28 [2024/11/15 13:42] (текущий) – [Программный код эксперимента] labuser30 | ||
|---|---|---|---|
| Строка 62: | Строка 62: | ||
| </ | </ | ||
| - | + | Логика программы мало отличается от предыдущего эксперимента. Новым дня нас будет получение случайного значения. Для этого | |
| - | Объявляем переменные и настраиваем кнопку. | + | Чтобы не заводить дополнительные переменные, |
| - | <code python [enable_line_numbers=" | + | |
| - | button = Pin(0, Pin.IN) | + | |
| - | state_old = 1 | + | |
| - | count = 0 | + | |
| - | </ | + | |
| - | + | ||
| - | В переменной '' | + | |
| - | + | ||
| - | Рассмотрим основной цикл | + | |
| - | <code python [enable_line_numbers=" | + | |
| - | while True: | + | |
| - | new_state = button.value() | + | |
| - | if new_state == 0 and state_old == 1: | + | |
| - | rand_bits = random.getrandbits(5) | + | |
| - | rand_digit = bit_summ(rand_bits) | + | |
| - | rand_digit+=1 | + | |
| - | draw_digit(rand_digit) | + | |
| - | state_old = new_state | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | В бесконечном цикле программа ждет нажатия на кнопку '' | + | |
| - | <code python [enable_line_numbers=" | + | |
| - | rand_bits = random.getrandbits(5) | + | |
| - | </ | + | |
| - | + | ||
| - | Для получения | + | |
| - | Функция принимает в качестве параметра | + | Полученное число выводим на индикатор с помощью функции '' |
| - | + | < | |
| - | < | + | |
| - | | + | |
| - | rand_digit+=1 | + | |
| </ | </ | ||
| - | Полученное число выводим на индикатор с помощью функции '' | ||
| - | <code python [enable_line_numbers=" | ||
| - | draw_digit(rand_digit) | ||
| - | </ | ||
| - | Данная функция полностью скопирована из предыдущего эксперимента без изменений, | ||
| ==== Дополнительные задания ==== | ==== Дополнительные задания ==== | ||