Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot:exp50 [2020/06/01 19:15] – [Класс Stopwatch] labuser29products:laboratory_iot:exp50 [2021/07/21 16:47] (текущий) – [Программный код эксперимента] labuser29
Строка 14: Строка 14:
  
 {{ :products:esp-iot:exp24.1_mont.png?direct&600 |}} {{ :products:esp-iot:exp24.1_mont.png?direct&600 |}}
-//Рисунок 1. Монтажная схема эксперимента//+//Рисунок 1. Монтажная схема эксперимента для дисплея с 8 выводами//
  
 +{{ :products:esp-iot:exp24.1_mont_11pin.png?direct&600 |}}
 +//Рисунок 2. Монтажная схема эксперимента для дисплея с 11 выводами//
 ==== Класс Stopwatch==== ==== Класс Stopwatch====
  
Строка 135: Строка 137:
 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')
Строка 223: Строка 225:
     stopwatch.tick()     stopwatch.tick()
 </file> </file>
 +
 +Код эксперимента должен быть понятен. Сначала как обычно подключаем библиотеки, настраиваем SPI и дисплей. Потом код класса секундомера и в конце мы создаем объект секундомера
 +<code python[enable_line_numbers="2", start_line_numbers_at="98"]>
 +stopwatch = Stopwatch()
 +</code>
 +
 +Запускаем его
 +<code python[enable_line_numbers="2", start_line_numbers_at="99"]>
 +stopwatch.start_stop()
 +</code>
 +
 +И в бесконечном цикле вызываем его метод ''tick()''. В нем он занимается отслеживаем времени и отображением изменений на дисплее
 +<code python[enable_line_numbers="2", start_line_numbers_at="101"]>
 +while True:
 +    stopwatch.tick()
 +</code>
 +
 +Теперь наш секундомер умеет считать время. Но еще не слушается управления. В следующем эксперименте мы добавим управление с помощью кнопки и получим полноценный секундомер.