Различия

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

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

Следующая версия
Предыдущая версия
products:laboratory_iot:exp51 [2020/06/01 19:27] – создано labuser29products:laboratory_iot:exp51 [2021/07/21 16:51] (текущий) – [Программный код эксперимента] labuser29
Строка 6: Строка 6:
  
 {{ :products:esp-iot:exp24.3_mont.png?direct&600 |}} {{ :products:esp-iot:exp24.3_mont.png?direct&600 |}}
-//Рисунок 1. Монтажная схема эксперимента//+//Рисунок 1. Монтажная схема эксперимента для дисплея с 8 выводами//
  
 +{{ :products:esp-iot:exp24.3_mont_11pin.png?direct&600 |}}
 +//Рисунок 2. Монтажная схема эксперимента для дисплея с 11 выводами//
 ==== Программный код эксперимента ==== ==== Программный код эксперимента ====
  
Строка 26: Строка 28:
 tft = TFT_GREEN(128, 160, spi, dc, cs, rst, rotate=0) tft = TFT_GREEN(128, 160, spi, dc, cs, rst, rotate=0)
  
-tft.initr()+tft.initr(tft.BGR# tft.initr(tft.RGB) #Если вместо синего цвета отображается красный, а вместо красного синий
 tft.clear(tft.rgbcolor(255,251,240))  tft.clear(tft.rgbcolor(255,251,240)) 
 tft.draw_bmp(0,0,'time.bmp') tft.draw_bmp(0,0,'time.bmp')
Строка 120: Строка 122:
 </file> </file>
  
 +К коду из прошлого эксперимента мы добавили класс кнопки, который уже [[products:laboratory_iot:exp45|использовали ранее здесь]]. Создаем объект кнопки на выводе 16 с логической 1 в нажатом состоянии:
 +<code python[enable_line_numbers="2", start_line_numbers_at="98"]>
 +btnStartStop = Button(16, 1)
 +</code>
 +
 +В основном цикле проверяем не нажата ли кнопка. Если нажатие зафиксировано, то изменяем состояние секундомера (запускаем, если не запущен. Останавливаем, если запущен):
 +<code python[enable_line_numbers="2", start_line_numbers_at="103"]>
 +while True:
 +    if btnStartStop.onPress():
 +        stopwatch.start_stop()
 +
 +    stopwatch.tick()
 +</code>
 +
 +Теперь состоянием таймера можно управлять с помощью кнопки.