Как отобразить даные на дисплее 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/