UTFT +датчик АМ2320
- Войдите на сайт для отправки комментариев
Чт, 19/09/2019 - 23:31
Всем доброй ночи. Подскажите пожалуйста полному чайнику. Написал скетч, а как прописать вывод показаний датчика влажности и температуры на TFT дисплей не догоню. Буду рад любой подсказке)))
#include <Wire.h>
#include <iarduino_AM2320.h>
#include <memorysaver.h>
#include <UTFT.h>
extern uint8_t SmallFont[];
extern uint8_t BigFont[];
extern uint8_t SevenSegNumFont[];
UTFT myGLCD(TFT28UNO, A2, A1, A3, A4, A0);
iarduino_AM2320 sensor;
void setup() {
sensor.begin();
myGLCD.InitLCD();
myGLCD.clrScr();
myGLCD.fillScr(VGA_SILVER);
}
void loop()
{
sensor.read();
myGLCD.setFont(BigFont);
myGLCD.setColor(VGA_RED);
myGLCD.print("WEATHER", CENTER, 10);
myGLCD.setFont(SmallFont);
myGLCD.setColor(VGA_GREEN);
myGLCD.print("Temperatura", CENTER, 55);
// здесь планировал вывести показания температуры
myGLCD.setFont(SevenSegNumFont);
myGLCD.setColor(VGA_BLUE);
myGLCD.print("Humidity", CENTER, 125);
//здесь планировал вывести показания датчика влажности
delay(2000);
}
так у вас пока нечего выводить на дисплей - в коде нет работы с датчиком
Можно немного подробнее???
Можно немного подробнее???
а что тут подробнее? вы подключили датчик, но температуру и влажность с него не читаете, поэтому и на экран выводить нечего.
Как работать с датчиком - почитайте например тут:
https://wiki.iarduino.ru/page/cifrovoy-datchik-temperatury-i-vlazhnosti-i2c-trema-modul/
Немного дописал, думаю так должно работать
#include <Wire.h> #include <iarduino_AM2320.h> #include <memorysaver.h> #include <UTFT.h> extern uint8_t SmallFont[]; extern uint8_t BigFont[]; extern uint8_t SevenSegNumFont[]; UTFT myGLCD(TFT28UNO, A2, A1, A3, A4, A0); iarduino_AM2320 sensor; void setup() { sensor.begin(); myGLCD.InitLCD(); myGLCD.clrScr(); myGLCD.fillScr(VGA_SILVER); } void loop() { sensor.read(); myGLCD.setFont(BigFont); myGLCD.setColor(VGA_RED); myGLCD.print("WEATHER", CENTER, 10); myGLCD.drawLine(15,15,150,15); myGLCD.setFont(SmallFont); myGLCD.setColor(VGA_GREEN); myGLCD.print("Temperatura", CENTER, 55); // здесь планировал вывести показания температуры myGLCD.printNumI(sensor.tem, CENTER,75); myGLCD.setFont(SevenSegNumFont); myGLCD.setColor(VGA_BLUE); myGLCD.print("Humidity", CENTER, 125); //здесь планировал вывести показания датчика влажности myGLCD.printNumI(sensor.hum, CENTER,150); delay(1000); }ну и отлично.
А в следующий раз сначала загляните в документацию, а только потом - постите в форум :)
спс) все бывает в первый раз