Professionele gids voor bitmap-animatie op de ILI9341 2,4″ TFT Touchscreen Shield
Onderdelen en benodigdheden
| Arduino UNO | 1 |
| ILI9341 2,4″ TFT Touchscreen Shield voor Arduino | 1 |
Apps en online diensten
- Visuino – Grafische ontwikkelomgeving voor Arduino
- Arduino IDE (versie 1.6.7 of hoger vereist)
Over dit project
ILI9341-gebaseerde TFT Touchscreen Display Shields zijn populaire, goedkope displayshields voor Arduino. Visuino ondersteunt deze al enige tijd, maar er was nog geen tutorial voor. Omdat er vragen kwamen over het gebruik van displays met Visuino, heb ik deze stapsgewijze handleiding geschreven.
In deze tutorial laat ik zien hoe je de shield op de Arduino plaatst en hoe je met Visuino een bitmap animeert die over het scherm beweegt.
Stap 1: Onderdelen
- Eén Arduino Uno compatibel bord (kan ook met Mega werken, maar niet getest)
- Eén ILI9341 2,4″ TFT Touchscreen Shield voor Arduino
Stap 2: ILI9341 TFT Touchscreen Display Shield op Arduino plaatsen
Plaats de TFT Shield bovenop de Arduino Uno zoals op de afbeeldingen getoond.
Stap 3: Visuino starten en TFT Display Shield toevoegen
- Start Visuino
- Klik op de pijl-omlaag-knop van het Arduino-component om het dropdown-menu te openen
- Selecteer Add Shields...
- In het dialoogvenster Shields, vouw Displays uit, selecteer TFT Color Touch Screen Display ILI9341 Shield en klik op + om toe te voegen
Stap 4: Draw Text-element toevoegen voor teksschaduw
- In de Object Inspector, klik op de ...-knop bij de Elements-eigenschap van het TFT Display-element
- Selecteer Draw Text en klik op +
- Stel Color in op aclSilver
- Stel Size in op 4
- Stel Text in op Visuino
- Stel X in op 43 en Y op 278
Stap 5: Draw Text-element toevoegen voor tekst voorgrond
- Voeg een tweede Draw Text-element toe
- Stel Size in op 4
- Stel Text in op Visuino
- Stel X in op 40 en Y op 275 (licht verspringend ten opzichte van de schaduw)
Stap 6: Draw Bitmap-element toevoegen voor de animatie
- Selecteer Draw Bitmap in de Elements-editor en klik op +
- Klik op de ...-knop bij de Bitmap-eigenschap om de Bitmap Editor te openen
- Klik op Load... en selecteer een bitmap-bestand (let op: te grote bestanden passen niet in het Arduino-geheugen)
- Klik op OK om de editor te sluiten
Stap 7: Pinnen toevoegen voor X- en Y-posities van de bitmap
- Klik op de Pin-knop bij de X-eigenschap van Draw Bitmap1, selecteer Integer SinkPin
- Doe hetzelfde voor de Y-eigenschap
Stap 8: Twee Integer Sine Generators toevoegen en de eerste configureren
- Typ sine in de filterbox van de Component Toolbox, selecteer Sine Integer Generator en sleep er twee in het ontwerpgebied
- Configureer SineIntegerGenerator1:
- Amplitude: 96
- Offset: 96
- Frequency: 0,2
Stap 9: Tweede sine generator configureren en koppelen aan bitmap-coördinaten
- Configureer SineIntegerGenerator2:
- Amplitude: 120
- Offset: 120
- Frequency: 0,03
- Verbind Out van SineIntegerGenerator1 met X-invoer van Draw Bitmap1
- Verbind Out van SineIntegerGenerator2 met Y-invoer van Draw Bitmap1
Stap 10: Start- en Clock Multi Source-componenten toevoegen en verbinden
Om de bitmap te renderen telkens X en Y worden bijgewerkt, gebruiken we een Repeat-component voor continue events en een Clock Multi Source voor gesynchroniseerde event-reeksen.
- Voeg een Repeat-component toe
- Voeg een Clock Multi Source-component toe
- Verbind Out van Repeat1 met In van ClockMultiSource1
- Verbind Pin[0] van ClockMultiSource1 met In van SineIntegerGenerator1 én SineIntegerGenerator2
- Verbind Pin[1] van ClockMultiSource1 met Clock-invoer van Draw Bitmap1
Stap 11: Arduino-code genereren, compileren en uploaden
- In Visuino: druk F9 of klik op de generatieknop om de Arduino-code te genereren en de Arduino IDE te openen
- In de Arduino IDE: klik op Upload om te compileren en uploaden
Stap 12: Genieten van het resultaat
Gefeliciteerd! Het project is compleet. De bitmap beweegt nu over het ILI9341-scherm. Het volledige Visuino-diagram en het projectbestand (inclusief het Visuino-logo bitmap) zijn beschikbaar voor download: visuino.com
Productieproces
- Hoe de Kuman 3,5″ TFT-display op RetroPie te Installeren – Stap-voor-stap Handleiding
- Web-gestuurd DMX-verlichtingssysteem – Arduino Master Controller
- Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial
- Bluetooth-gecontroleerde Arduino Spybot bouwen
- Bouw Boeiende LCD Animaties & Games met Arduino UNO
- Bouw een Touchscreen Boter-Kaas-en-Eieren Spel op Arduino Due
- JPEG Foto's en RGB565 Video op 2.8" TFT SPI Display met Arduino Nano
- Interactief Nextion HMI-weerstation met Arduino Mega en sensoren
- BMP-afbeeldingen van SD-kaart Tonen op Arduino 2,4″ TFT LCD Shield
- Arduino-gebaseerde Vacuum Fluorescent Display (VFD) Controller Kit
- Uitgebreide Arduino Trainingskit met Mega 2560, Sensoren, Motoren en Custom PCB