Wyświetlacz dotykowy 2.8'' TFT Adafruit - problem z kodem - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Wyświetlacze (https://forum.arduinopolska.pl/dzial-wy%C5%9Bwietlacze) +--- Wątek: Wyświetlacz dotykowy 2.8'' TFT Adafruit - problem z kodem (/watek-wy%C5%9Bwietlacz-dotykowy-2-8-tft-adafruit-problem-z-kodem) |
Wyświetlacz dotykowy 2.8'' TFT Adafruit - problem z kodem - xoxinelle - 14-06-2018 Chciałabym, żeby na wyświetlaczu (https://botland.com.pl/arduino-shield-klawiatury-i-wyswietlacze/2472-wyswietlacz-dotykowy-28-tft-adafruit-shield-dla-arduino.html) pojawial sie wykres rysowany w czasie rzeczywistym z podłączonego fotorezystora, probowalam wykorzystac do tego bibliotekę TFT, jednak pojawia się błąd ze znalezieniem SD, więc przerzuciłam się na Adafruit TFTLDC, jednak w tym przypadku chociaż kompiluje się poprawnie to ekran pozostaje biały nawet przy programie testowym, czy ktoś mógłby spojrzeć na początek kodu, czy dobrze zdefiniowałam wejścia? #include "TouchScreen.h" #include <Adafruit_GFX.h> // Core graphics library #include <Adafruit_TFTLCD.h> // Hardware-specific library #define DEBUG #define LCD_CS 10 #define LCD_CD 9 #define LCD_WR 36 #define LCD_RD 35 #define LCD_RESET A4 // These are the pins for the shield! #define YP A3 // must be an analog pin, use "An" notation! #define XM A2 // must be an analog pin, use "An" notation! #define YM 9 // can be a digital pin #define XP 8 // can be a digital pin #define MINPRESSURE 1 #define MAXPRESSURE 1000 // calibration mins and max for raw data when touching edges of screen // YOU CAN USE THIS SKETCH TO DETERMINE THE RAW X AND Y OF THE EDGES TO GET YOUR HIGHS AND LOWS FOR X AND Y #define TS_MINX 150 #define TS_MINY 130 #define TS_MAXX 3800 #define TS_MAXY 4000 #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 //#define CYAN 0x07FF //#define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define WHITE 0xFFFF //#define GREY 0xCE79 #define LIGHTGREY 0xDEDB #define powerPin 53 //will turn on to power sensor(s) #define sensorPin A0 // sensor one const char* touchMeStr = " Analog Line Graph"; const int BASEVAL = 500; // Center graph baseline Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET); TouchScreen ts = TouchScreen(XP, YP, XM, YM, 364); RE: Wyświetlacz dotykowy 2.8'' TFT Adafruit - problem z kodem - xoxinelle - 14-06-2018 Udało się uruchomic biblitekę TFT, ale problem jest ten sam RE: Wyświetlacz dotykowy 2.8'' TFT Adafruit - problem z kodem - kaczakat - 14-06-2018 Na początek sprawdź sobie, czy ekran działa prawidłowo - wyświetl literkę, dwie. Kupując taki za 5$ na Ali możesz mieć kłopot i musisz pisać/grzebać/szukać bibliotek sobie sam, ale tu masz support i przykładowe biblioteki. Podłącz wszystko jak w przykładach i sprawdź czy sprzęt działa dobrze. Przykład jest do UNO to na nim odpal, a nie na MEGA, skąd tu piny 35,36?Jak nie to dzwoń na infolinię do botlandu. Co to za pomysł, że jak nie masz SD to szukasz innych bibliotek - albo wywal z przykładu obsługę SD, alb wsadź tam jakąkolwiek kartę, pewnie na tym polega błąd, że nie znajduje nic w slocie i program stoi i czeka. U nich ten LCD jest co prawda może 5x droższy, ale dają biblioteki, co może zaoszczędzić dużo czasu, skorzystaj z tego. |