• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wyświetlacz dotykowy 2.8'' TFT Adafruit - problem z kodem
#1
Chciałabym, żeby na wyświetlaczu (https://botland.com.pl/arduino-shield-kl...duino.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);
 
Odpowiedź
#2
Udało się uruchomic biblitekę TFT, ale problem jest ten sam
 
Odpowiedź
#3
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.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości