Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot:exp27 [2020/05/17 22:53] – [Программный код эксперимента] labuser29products:laboratory_iot:exp27 [2020/05/18 11:20] (текущий) – [Программный код эксперимента] labuser29
Строка 29: Строка 29:
 segments = [14, 13, 4, 5, 12, 16, 15] # ABCDEFG segments = [14, 13, 4, 5, 12, 16, 15] # ABCDEFG
  
 +for s in segments:
 +    led = Pin(s, Pin.OUT).off()
 +    
 digits = [ digits = [
     [1, 1, 1, 1, 1, 1, 0], # 0     [1, 1, 1, 1, 1, 1, 0], # 0
Строка 72: Строка 75:
 Логика работы программы аналогична прошлому эксперименту, кроме основного цикла. Сначала определяем состояние кнопки. Если новое состояние "нажато" и прошлое "не нажато", то увеличиваем значение счетчика нажатий.  Логика работы программы аналогична прошлому эксперименту, кроме основного цикла. Сначала определяем состояние кнопки. Если новое состояние "нажато" и прошлое "не нажато", то увеличиваем значение счетчика нажатий. 
  
-<code python [enable_line_numbers="2", start_line_numbers_at="33"]>+<code python [enable_line_numbers="2", start_line_numbers_at="36"]>
 new_state = button.value() new_state = button.value()
     if new_state == 0 and state_old == 1:     if new_state == 0 and state_old == 1:
Строка 80: Строка 83:
 Проверяем не переполнился ли счетчик, если количество нажатий было больше 9, то обнуляем его. Проверяем не переполнился ли счетчик, если количество нажатий было больше 9, то обнуляем его.
  
-<code python [enable_line_numbers="2", start_line_numbers_at="36"]>+<code python [enable_line_numbers="2", start_line_numbers_at="39"]>
     if count > 9:     if count > 9:
         count = 0         count = 0
Строка 87: Строка 90:
 Записываем текущее состояние кнопки как старое и отображаем текущее состояние счетчика нажатий на дисплее. Записываем текущее состояние кнопки как старое и отображаем текущее состояние счетчика нажатий на дисплее.
  
-<code python [enable_line_numbers="2", start_line_numbers_at="38"]>+<code python [enable_line_numbers="2", start_line_numbers_at="41"]>
     state_old = new_state     state_old = new_state
     draw_time(count)     draw_time(count)