Partage
  • Partager sur Facebook
  • Partager sur Twitter

Arduino Ecran Tactile

    15 janvier 2020 à 13:49:05

    Bonjour,

    Je suis actuellement en train de débuter l'apprentissage d'Arduino avec un écran tactile (https://www.amazon.fr/Kuman-Tactile-Arduino-Module-Fonction/dp/B075CXXL1M/ref=sr_1_4?__mk_fr_FR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=1I93HCO6UURF3&keywords=%C3%A9cran+tactile+arduino&qid=1579090276&sprefix=%C3%A9cran+tactile+a%2Caps%2C169&sr=8-4)

    Maintenant je souhaiterais afficher un texte sur cet écran et j'ai justement un code mais je ne le comprends pas.

    Pourriez-vous m'expliquer le code et me dire si je peux enlever une (ou des) partie(s) inutiles.

    Voici mon code :

    // IMPORTANT: Adafruit_TFTLCD LIBRARY MUST BE SPECIFICALLY
    // CONFIGURED FOR EITHER THE TFT SHIELD OR THE BREAKOUT BOARD.
    // SEE RELEVANT COMMENTS IN Adafruit_TFTLCD.h FOR SETUP.
    //Technical support:goodtft@163.com
    
    #include <Adafruit_GFX.h>    // Core graphics library
    #include <Adafruit_TFTLCD.h> // Hardware-specific library
    
    // The control pins for the LCD can be assigned to any digital or
    // analog pins...but we'll use the analog pins as this allows us to
    // double up the pins with the touch screen (see the TFT paint example).
    #define LCD_CS A3 // Chip Select goes to Analog 3
    #define LCD_CD A2 // Command/Data goes to Analog 2
    #define LCD_WR A1 // LCD Write goes to Analog 1
    #define LCD_RD A0 // LCD Read goes to Analog 0
    
    #define LCD_RESET A4 // Can alternately just connect to Arduino's reset pin
    
    // When using the BREAKOUT BOARD only, use these 8 data lines to the LCD:
    // For the Arduino Uno, Duemilanove, Diecimila, etc.:
    //   D0 connects to digital pin 8  (Notice these are
    //   D1 connects to digital pin 9   NOT in order!)
    //   D2 connects to digital pin 2
    //   D3 connects to digital pin 3
    //   D4 connects to digital pin 4
    //   D5 connects to digital pin 5
    //   D6 connects to digital pin 6
    //   D7 connects to digital pin 7
    // For the Arduino Mega, use digital pins 22 through 29
    // (on the 2-row header at the end of the board).
    
    // Assign human-readable names to some common 16-bit color values:
    #define	BLACK   0x0000
    #define	BLUE    0x001F
    #define	RED     0xF800
    #define	GREEN   0x07E0
    #define CYAN    0x07FF
    #define MAGENTA 0xF81F
    #define YELLOW  0xFFE0
    #define WHITE   0xFFFF
    
    #include <MCUFRIEND_kbv.h>
    MCUFRIEND_kbv tft;
    // If using the shield, all control and data lines are fixed, and
    // a simpler declaration can optionally be used:
    // Adafruit_TFTLCD tft;
    
    void setup(void) {
      Serial.begin(9600);
      Serial.println(F("TFT LCD test"));
    
      tft.reset();
    
      uint16_t identifier = tft.readID();
      if(identifier == 0x9325) {
        Serial.println(F("Found ILI9325 LCD driver"));
      } else if(identifier == 0x9328) {
        Serial.println(F("Found ILI9328 LCD driver"));
      } else if(identifier == 0x4535) {
        Serial.println(F("Found LGDP4535 LCD driver"));
      }else if(identifier == 0x7575) {
        Serial.println(F("Found HX8347G LCD driver"));
      } else if(identifier == 0x9341) {
        Serial.println(F("Found ILI9341 LCD driver"));
      }else if(identifier == 0x7783) {
        Serial.println(F("Found ST7781 LCD driver"));
      }else if(identifier == 0x8230) {
        Serial.println(F("Found UC8230 LCD driver"));  
      }
      else if(identifier == 0x8357) {
        Serial.println(F("Found HX8357D LCD driver"));
      } else if(identifier==0x0101)
      {     
          identifier=0x9341;
           Serial.println(F("Found 0x9341 LCD driver"));
      }else if(identifier==0x9481)
      {     
           Serial.println(F("Found 0x9481 LCD driver"));
      }
      else if(identifier==0x9486)
      {     
           Serial.println(F("Found 0x9486 LCD driver"));
      }
      else {
        Serial.print(F("Unknown LCD driver chip: "));
        Serial.println(identifier, HEX);
        Serial.println(F("If using the Adafruit 2.8\" TFT Arduino shield, the line:"));
        Serial.println(F("  #define USE_ADAFRUIT_SHIELD_PINOUT"));
        Serial.println(F("should appear in the library header (Adafruit_TFT.h)."));
        Serial.println(F("If using the breakout board, it should NOT be #defined!"));
        Serial.println(F("Also if using the breakout, double-check that all wiring"));
        Serial.println(F("matches the tutorial."));
        identifier=0x9486;
        
      }
      
      tft.begin(identifier);
      Serial.print("TFT size is "); Serial.print(tft.width()); Serial.print("x"); Serial.println(tft.height());
    
    }
    
    void loop(void) {
       tft.fillScreen(BLACK);
      unsigned long start = micros();
      tft.setCursor(0, 0);
      
      tft.setTextColor(GREEN); tft.setTextSize(2);
      tft.println("Hello World!");
      
      delay(1000);delay(1000);delay(1000);delay(1000);delay(1000);
    }

    Merci pour votre aide

    Cordialement

    Thibault

    • Partager sur Facebook
    • Partager sur Twitter

    Arduino Ecran Tactile

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown