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