LCD и Touchscreen не работают одновременно
- Войдите на сайт для отправки комментариев
Втр, 16/06/2015 - 14:46
Сделал протой код чтоб разобраться с работой LCD TS
#include <Adafruit_GFX.h> // Core graphics library #include <Adafruit_TFTLCD.h> // Hardware-specific library #include <TouchScreen.h> //LCD_CS A3; LCD_CD A2; LCD_WR A1; LCD_RD A0; LCD_RST A4; Adafruit_TFTLCD tft(A3, A2, A1, A0, A4); TouchScreen ts = TouchScreen(6, A1, A2, 7, 300); #define RED 0xF800 #define GREEN 0x07E0 void setup() { tft.reset(); tft.begin(0x9341); tft.fillScreen(0); Serial.begin(9600); } void loop() { aaa: tft.setTextSize(3); tft.setCursor(10, 10); tft.println("111111"); TSPoint p = ts.getPoint(); if (p.z <= ts.pressureThreshhold) {tft.setTextColor(RED);goto aaa;} tft.setTextColor(GREEN);Serial.println(p.z); }
если тачскрин не использовать вывод графики на экран работает нормально, однако если использовать тачскрин то после строки
TSPoint p = ts.getPoint();
LCD перестает реагировать на изменения выводимых данных хотя тачскрин работает нормально. Подскажите где ошибка?
А вас ничего не смутило, когда вы к одним и тем же вывода разные устройства подключали?
Adafruit_TFTLCD tft(A3, A2, A1, A0, A4);
TouchScreen ts = TouchScreen(6, A1, A2, 7, 300);
конешно смутило но ето ведь шилд http://www.ebay.com/itm/181680975967
который при вставке в уно не позволяет поменять пины местами + изначально ето был не мой код а пример из библы Adafruit_GFX.h который я упростил.
там все работает но скетч громоздкий, а вот простых примеров или нормального описания чтоб самостоятльно идти от простого к сложному я не нашел. Кто в теме подскажите пожалста как делать переключение между режимом LCD/тачскрин. Или ссыль норм дайте чтоб разобраться.
пока ждал ответа разобрался сам после строки
над вставить
и все заработало )