Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Afficher des images sur un écran TFT 1,17 pouces avec Arduino UNO

Composants nécessaires

Applications

À propos du projet

Dans cet article, je vous montre comment afficher une image sur un écran TFT avec Arduino !

Schéma de câblage

Afficher des images sur un écran TFT 1,17 pouces avec Arduino UNO
Connexions entre Arduino UNO et écran TFT 1,17"
Broche écranBroche Arduino
5V (LCD)5V
MISO12
SCK13
MOSI11
LCD CS10
SD CS4
D/C9
RESET8
BL5V (ou PWM pour contrôle luminosité)
GNDGND

Préparation de l'image sur carte SD

Afficher des images sur un écran TFT 1,17 pouces avec Arduino UNO
Carte SD avec le fichier arduino.bmp à la racine

Code Arduino

// CreaTechWeb : Affichage d'une image sur écran TFT avec Arduino UNO
// https://createchweb.com/displaying-an-image-on-a-tft-screen-with-arduino/

#include 
#include 
#include   // Bibliothèque Arduino LCD

#define sd_cs  4
#define lcd_cs 10
#define dc     9
#define rst    8

TFT TFTscreen = TFT(lcd_cs, dc, rst);
PImage logo;

void setup() {
  TFTscreen.begin();
  TFTscreen.background(255, 255, 255);
  TFTscreen.stroke(0, 0, 255);
  TFTscreen.println();
  TFTscreen.println(F("Arduino TFT Bitmap Example"));
  TFTscreen.stroke(0, 0, 0);
  TFTscreen.println(F("Open serial monitor"));
  TFTscreen.println(F("to run the sketch"));

  Serial.begin(9600);
  while (!Serial);

  TFTscreen.background(255, 255, 255);

  Serial.print(F("Initializing SD card..."));
  if (!SD.begin(sd_cs)) {
    Serial.println(F("failed!"));
    return;
  }
  Serial.println(F("OK!"));

  TFTscreen.begin();
  TFTscreen.background(255, 255, 255);

  logo = TFTscreen.loadImage("arduino.bmp");
  if (!logo.isValid()) {
    Serial.println(F("error while loading arduino.bmp"));
  }
}

void loop() {
  if (!logo.isValid()) return;

  Serial.println(F("drawing image"));
  int x = random(TFTscreen.width() - logo.width());
  int y = random(TFTscreen.height() - logo.height());
  TFTscreen.image(logo, x, y);
  delay(1500);
}

Résultat

Ouvrez le moniteur série dans l'IDE Arduino. Votre image .bmp s'affiche maintenant sur l'écran TFT à des positions aléatoires toutes les 1,5 secondes.

Afficher des images sur un écran TFT 1,17 pouces avec Arduino UNO
Image affichée sur l'écran TFT 1,17"

Processus de fabrication

  1. Panneau de contrôle Arduino Nano pour Flight Simulator 2020 – Affichage LCD et CDI
  2. Horloge Arduino temps réel pour les heures de prière islamiques
  3. Afficher des images BMP depuis carte SD sur écran TFT LCD 2,4″ Shield Arduino
  4. Construire un affichage à persistance rétinienne portable avec Arduino UNO et ATtiny85
  5. Maîtriser une matrice LED 8×8 avec Arduino Uno : Guide pas à pas
  6. Construire un Cube LED 4x4x4 avec Arduino Uno et 1Sheeld – Projet LED Interactif
  7. Projet Arduino GPS + Écran Tactile TFT : Affichage Position Temps Réel
  8. Construire un Réveil Fiable avec RTC DS1302 et Arduino UNO
  9. Contrôle de ventilateur PWM 4 broches 25 kHz avec Arduino Uno – Construction, code et test