UTFT +датчик АМ2320

plants34
Offline
Зарегистрирован: 19.09.2019

Всем доброй ночи. Подскажите пожалуйста полному чайнику. Написал скетч, а как прописать вывод показаний датчика влажности и температуры на 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);
}

 

b707
Offline
Зарегистрирован: 26.05.2017

так у вас пока нечего выводить на дисплей - в коде нет работы с датчиком

plants34
Offline
Зарегистрирован: 19.09.2019

Можно немного подробнее???

b707
Offline
Зарегистрирован: 26.05.2017

plants34 пишет:

Можно немного подробнее???

 а что тут подробнее? вы подключили датчик, но температуру и влажность с него не читаете, поэтому и на экран выводить нечего.

Как работать с датчиком - почитайте например тут:

https://wiki.iarduino.ru/page/cifrovoy-datchik-temperatury-i-vlazhnosti-i2c-trema-modul/

plants34
Offline
Зарегистрирован: 19.09.2019

Немного дописал, думаю так должно работать

#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);
}

 

b707
Offline
Зарегистрирован: 26.05.2017

ну и отлично.

А в следующий раз сначала загляните в документацию, а только потом - постите в форум :)

plants34
Offline
Зарегистрирован: 19.09.2019

спс) все бывает в первый раз