Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot:exp28 [2021/04/25 16:22] – [Программный код эксперимента] labuser29products:laboratory_iot:exp28 [2024/11/15 13:32] (текущий) – [Программный код эксперимента] labuser30
Строка 78: Строка 78:
 button = Pin(0, Pin.IN) button = Pin(0, Pin.IN)
 state_old = 1 state_old = 1
-count = 0 
 </code> </code>
  
Строка 111: Строка 110:
     return count     return count
 </code> </code>
 +
 +Функция принимает в качестве параметра число и возвращает сумму его бит. Но, как мы помним, мы генерируем 5 бит. Их сумма будет от 0 до 5, а нам нужно число от 1 до 6. Поэтому просто добавляем 1 к полученной сумме, чтобы получить число в требуемом интервале.
 +
 +<code python [enable_line_numbers="2", start_line_numbers_at="46"]>
 +        rand_digit = bit_summ(rand_bits)
 +        rand_digit+=1
 +</code>
 +
 +Полученное число выводим на индикатор с помощью функции ''draw_digit''.
 +<code python [enable_line_numbers="2", start_line_numbers_at="48"]>
 +        draw_digit(rand_digit)
 +</code>
 +Данная функция полностью скопирована из предыдущего эксперимента без изменений, только тогда она называлась ''draw_time''
 +
 +==== Дополнительные задания ====
 +
 +<WRAP center round tip 60%>
 +  * Добавь визуальный эффект, чтобы при нажатии на кнопку на дисплее пробегали несколько цифр, прежде чем выводился бы результат
 +</WRAP>