Arduino Polska Forum

Pełna wersja: Wyświetlacz ILI9341 TFT 2.8" dotykowy.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam.
Czy jest ktoś, kto umie programować wyświetlacz ILI9341 TFT 2.8"?
Chciałbym żeby były dwa kwadraty: zielony i czerwony, które po wciśnięciu zapalają i gaszą diodę LED.
Szukałem w internecie i nic nie mogę znaleźć. 
Znalazłem tylko kod, który działa jak taki mały paint, ale na tym się kończy.
Może z niego coś się da zrobić:
//
#include "Adafruit_GFX.h"   
#include "Adafruit_ILI9341.h"
#include "URTouch.h"         

#define TFT_DC 9             
#define TFT_CS 10           
#define TFT_RST 8
#define TFT_MISO 12       
#define TFT_MOSI 11         
#define TFT_CLK 13           

Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST, TFT_MISO);

#define t_SCK 3             
#define t_CS 4               
#define t_MOSI 5             
#define t_MISO 6           
#define t_IRQ 7             

URTouch ts(t_SCK, t_CS, t_MOSI, t_MISO, t_IRQ);

void setup(){
  tft.begin();                   
  tft.setRotation(3);         

  ts.InitTouch();                 
  ts.setPrecision(PREC_EXTREME);
  tft.fillScreen(ILI9341_BLACK);

  tft.setTextColor(ILI9341_RED); 
  tft.setTextSize(2);             
  tft.setCursor(85,5);             
  tft.print("Touch Demo");

 
  tft.setTextColor(ILI9341_GREEN); 
  tft.setCursor(20,220);         
  tft.print("http://www.educ8s.tv");
}

void loop()
{
  int x, y;                       

  while(ts.dataAvailable())       
  {
    ts.read();                     
    x = ts.getX();               
    y = ts.getY();                 
    if((x>=200) && (y>=100))         
    {
      x += 13;                     
      y += 4;                     
      int radius = 4;             
      tft.fillCircle(x, y, radius, ILI9341_YELLOW);
    }
  }
}

//
Bardzo proszę o pomoc!
https://www.youtube.com/watch?v=if88hBgQyto a typ LCD nie ma dużego znaczenia, skoro już masz podstawowe funkcje do rysowania i odczytu dotyku.
Mam jeszcze jedno pytanie, jak podłączyć ten wyświetlacz do Arduino Mega? Podłączyłem wszystko i wyświetla sie tylko biały ekran.
W MEGA te piny:
#define TFT_MISO 12
#define TFT_MOSI 11
#define TFT_CLK 13
są w innym miejscu płytki. Znaczy piny są w tym samym miejscu 11,12,13, tylko tu nie ma SPI. Nawet jak tu podłączysz to będzie softowy SPI (a biblioteka to obsługuje softowo) to i tak generalnie porażka. Choć jeśli to nie jest shield i masz to na kabelkach to powinno działać OK, tylko wskaż i podłącz piny sprzętowego SPI MEGA.