Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot_c:exp46 [2024/11/30 20:32] – [Программный код эксперимента] labuser30products:laboratory_iot_c:exp46 [2024/12/07 17:50] (текущий) – [Программный код эксперимента] labuser30
Строка 35: Строка 35:
 #include <Adafruit_ST7735.h>  #include <Adafruit_ST7735.h> 
  
-#define PIN_CS  5+#define PIN_CS  2
 #define PIN_DC  4 #define PIN_DC  4
-#define PIN_RST 16+#define PIN_RST 5
  
 Adafruit_ST7735 tft = Adafruit_ST7735(PIN_CS,  PIN_DC, PIN_RST); Adafruit_ST7735 tft = Adafruit_ST7735(PIN_CS,  PIN_DC, PIN_RST);
Строка 64: Строка 64:
 Настраиваем выводы, используемые для дисплея Настраиваем выводы, используемые для дисплея
 <code arduino[enable_line_numbers="2", start_line_numbers_at="4"]> <code arduino[enable_line_numbers="2", start_line_numbers_at="4"]>
-#define PIN_CS  5+#define PIN_CS  2
 #define PIN_DC  4 #define PIN_DC  4
-#define PIN_RST 16+#define PIN_RST 5
 </code> </code>
  
-Создаем объект дисплея и задаем его параметры, такие как ширина и высота дисплея в пикселях и какие выводы микроконтроллера используются для управления.+Создаем объект дисплея и задаем какие выводы микроконтроллера используются для управления.
 <code arduino[enable_line_numbers="2", start_line_numbers_at="8"]> <code arduino[enable_line_numbers="2", start_line_numbers_at="8"]>
 Adafruit_ST7735 tft = Adafruit_ST7735(PIN_CS,  PIN_DC, PIN_RST); Adafruit_ST7735 tft = Adafruit_ST7735(PIN_CS,  PIN_DC, PIN_RST);
 </code> </code>
  
-Вызываем функцию инициализации дисплея. Прежде чем мы сможем работать с дисплеем, мы должны настроить встроенный в него контроллер. Это делает функция инициализации. +Вызываем функцию инициализации дисплея. Прежде чем мы сможем работать с дисплеем, мы должны настроить встроенный в него контроллер. Это делает функция инициализации.  
-<code python[enable_line_numbers="2", start_line_numbers_at="14"]> +<code python[enable_line_numbers="2", start_line_numbers_at="11"]> 
-tft.initr()+  tft.initR(INITR_BLACKTAB);
 </code> </code>
  
-Когда дисплей инициализирован мы можем управлять изображением на нем. Сначала закрасим его черным цветом, а потом напишем текст+Переворачиваем изображение. Если этого не сделатьизображение на дисплее для нас буде ерх ногами"
-<code arduino[enable_line_numbers="2", start_line_numbers_at="16"]> +<code python[enable_line_numbers="2", start_line_numbers_at="12"]> 
-tft.clear(tft.rgbcolor(0, 0, 0))  +  tft.setRotation(2);
-tft.text(0,0,"Hello, World!", font.terminalfont, tft.rgbcolor(255, 255, 255), 1)+
 </code> </code>
  
-Как мы уже знаем из [[products:laboratory_iot:exp11|эксперимента с RGB светодиодом]] любой цвет можно отобразить с помощью трех составляющих: красного, зеленого и синего. Для задания цвета мы используем ''tft.rgbcolor(0, 0, 0)''. В качестве параметров передаем соответственно красный, зеленый, синий. Если все нули, никакой цвет не светится — это черный.  +Когда дисплей инициализирован мы можем управлять изображением на нем. Сначала закрасим его черным цветом, установим курсор в координаты 0,0, зададим цвет текста — белый, и выведем текст.   
- +<code arduino[enable_line_numbers="2", start_line_numbers_at="13"]> 
-Для вывода текста используем метод ''tft.text''. Параметры: +  tft.fillScreen(ST77XX_BLACK); 
-  * координата X +  tft.setCursor(0, 0); 
-  * координата Y +  tft.setTextColor(ST77XX_WHITE); 
-  * строка для отображения +  tft.print("Hello world!"); 
-  * шрифт +</code>
-  * цвет шрифта +
-  * размер шрифты+
  
 Координата 0,0 находится в верхнем левом углу. Максимальная — в нижнем правом. Координата 0,0 находится в верхнем левом углу. Максимальная — в нижнем правом.