Как отобразить даные на дисплее TFT01-22SP
- Войдите на сайт для отправки комментариев
Вс, 23/02/2014 - 16:49
Как отобразить даные на дисплее TFT01-22SP (ILI9341) ?

Я разобрался с шрифтами и с отображением даных с часового модуля DS1307, но не знаю как отобразить даные с датчика температуры DS18B20.
Скетч
#include <DS1307.h>
DS1307 rtc(A4, A5);
#include <OneWire.h>
OneWire ds(4);
#include <UTFT.h>
extern uint8_t SevenSeg_XXXL_Num[];
extern uint8_t DotMatrix_M[];
UTFT myGLCD(TFT01_22SP,9,8,12,11,10);
void setup()
{
rtc.halt(false);
myGLCD.InitLCD();
myGLCD.fillScr(0, 0, 0);
}
void loop()
{
String stringOne = rtc.getTimeStr();
myGLCD.setColor(255, 255, 255);
myGLCD.setFont(SevenSeg_XXXL_Num);
myGLCD.print(stringOne.substring(0,2), 12, 60);
myGLCD.print(stringOne.substring(3,5), 180, 60);
myGLCD.setFont(DotMatrix_M);
myGLCD.setColor(0, 255, 0);
myGLCD.print(rtc.getDOWStr(), 15, 190);
myGLCD.print(rtc.getDateStr(), 143, 190);
myGLCD.setColor(255, 255, 255);
myGLCD.fillCircle(160, 88, 7);
myGLCD.fillCircle(160, 133, 7);
byte data[2];
ds.reset();
ds.write(0xCC);
ds.write(0x44);
delay(50);
ds.reset();
ds.write(0xCC);
ds.write(0xBE);
data[0] = ds.read();
data[1] = ds.read();
int Temp = (data[1]<< 8)+data[0];
Temp = Temp>>4;
myGLCD.print(Temp, 0, 0);
}
Ругается на
UTFT_txt_Time_temp.ino: In function 'void loop()':
UTFT_txt_Time_temp:50: error: invalid conversion from 'int' to 'const char*'
UTFT_txt_Time_temp:50: error: initializing argument 1 of 'String::String(const char*)'
Извините , понял свою ошибку .
в 50 строке
myGLCD.print(Temp, 0, 0); заменил на myGLCD.print(String(Temp), 0, 0); и все заработало )))блин у меня Ардуино DUE помогите подключить экран.
непонимаю какие провода куда подключать и что писать при обявлении класса UTFT myGLCD();
UTFT::UTFT(byte model, int RS, int WR,int CS, int RST, int SER)
что это за RS, WR , CS, RST и SER?? Я новичек если можно пример с картинкой =((
Я тут более подробно описал подключение дисплея http://arduino-project.net/chasy-na-arduino/