0. Komponenty i oprogramowanie niezbędne do zainstalowania ekranu OLED

Wymagane komponenty:

{Produkt: 44} {Produkt: 603} {Produkt: 1001} {Produkt: 692} {Produkt: 739} {Produkt: 2000}

Program Arduino :


I. Jak działa ekran TFT LCD 2,4 240x320



Trzeba przylutować 16-pinowe złącze męskie z 16 sygnałami na ekranie LCD 16x2.
Z płytką prototypową MB-102 bez lutowania podłącz ekran jak na obrazku:
Okablowanie% 2BScreen.png


W nowym pliku piszemy następujący kod w interfejsie programu Arduino .
Obraz% 2B1.png
Pierwsza sekwencja kodu:
#include <LiquidCrystal.h>
Zapewnia nam dużą liczbę narzędzi do pracy z ekranem.

Poniższe sekwencje kodu zawarte w tej bibliotece są niezbędne.
Druga sekwencja kodu:

# zdefiniować COLS 16
# zdefiniować WIERSZE 2
Umożliwia konfigurację rozdzielczości ekranu LCD:
  • 16 kolumn,
  • 2 rzędy.
Trzecia sekwencja kodu:
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
Pozwala to sygnałom RS, E i magistrali danych D4-D7 odpowiadać odpowiednio wyprowadzeniom modułu Uno w takiej postaci, w jakiej został podłączony, ważne jest, aby nie popełniać błędów, aby ekran wyświetlał się poprawnie
Czwarta sekwencja kodu:
void setup () {
// Konfiguracja monitora szeregowego
Serial.begin (9600);
// Konfigurujemy wiersze i kolumny LCD, w tym przypadku 16 kolumn i 2 wiersze
lcd.begin (COLS, ROWS);
}
Umożliwia skonfigurowanie transmisji danych i uruchomienie ekranu LCD zgodnie z jego rozdzielczością.
Piąta sekwencja kodu:
void loop () {
// Czyścimy ekran
lcd.clear ();
// Umieszczamy kursor w kolumnie 0, wierszu 0
lcd.setCursor (0,0);
// Piszemy Solectroshop w wierszu 0
lcd.print ("Solectroshop");
// Umieszczamy kursor w kolumnie 0, wierszu 1
lcd.setCursor (0,1);
// Piszemy datę w wierszu 1
lcd.print („31.05.2018”);
// Czekamy 2 sekundy równe 2000 milisekund
opóźnienie (2000);
Pozwala na realizację następujących funkcji:
  • Wyczyść ekran, aby go całkowicie wyczyścić,
  • Ustaw kursor w lewym górnym rogu ekranu, aby rozpocząć pisanie,
  • Napisz Solectroshop w pierwszym wierszu, który nazywa się wierszem 0,
  • Ustaw kursor po lewej stronie drugiego wiersza, który nazywa się wierszem 1,
  • Wpisz datę w drugim wierszu zwanym wierszem 1,
  • Poczekaj 2 sekundy, aż tekst się nie zmieni.


Po skopiowaniu kodu do interfejsu kliknij opcję Program / Verify / Compile .

Obraz% 2B2.png

Na ekranie pojawi się komunikat informujący, czy kod został pomyślnie dodany.

Jeśli kod zostanie pomyślnie skompilowany, pojawi się następujący komunikat:


Obraz% 2B3.png



Po skompilowaniu załaduj program do mikrokontrolera ATMEGA328P-PU modułu Uno R3, klikając Program / Upload .


Obraz% 2B4.png

Zauważ, że teksty pojawiają się na wyświetlaczu 16x2 LED w następujący sposób:
Solectroshop

II. Jak używać ekranu TFT LCD 2,4 240x320 do wyświetlania tekstu i grafiki.

Aby wyświetlić teksty, figury geometryczne i grafikę na ekranie lcd 2,4 tft, pierwszą rzeczą, którą musimy zrobić, jest w nowym pliku napisać następujący kod w interfejsie programu Arduino .
Obraz% 2B1.jpg
Obraz% 2B2.jpg
Aby program mógł się pomyślnie skompilować, konieczne jest pobranie całej biblioteki Adafruit_GFX.h, Adafruit_TFTLCD.h poprzez umieszczenie w systemie jej folderów pod poniższym adresem:

C: \ Program Files (x86) \ Arduino \ libraries
Po skopiowaniu kodu do interfejsu kliknij opcję Program / Verify / Compile.
Obraz% 2B3.jpg
Komunikat poinformuje Cię, czy kod jest poprawny lub zawiera błąd.
Jeśli kod zostanie pomyślnie skompilowany, pojawi się następujący komunikat:
Obraz% 2B4.jpg
Po skompilowaniu załaduj program do mikrokontrolera ATMEGA328P-PU modułu Uno R3, klikając Program / Upload.
Obraz% 2B5.jpg
Otrzymujemy następujący obraz na ekranie LCD 2,4 SPI TFT:
Gr% 25C3% 25A1fics% 2BLCD.jpg

III. Jak używać ekranu TFT LCD 2,4 240x320 do tworzenia kalkulatora dotykowego.

W tym przypadku stworzymy kalkulator dotykowy, który będzie w stanie wykonywać podstawowe operacje, takie jak dodawanie, odejmowanie, mnożenie i dzielenie.
Najpierw musimy skalibrować czułość czujnika dotykowego zintegrowanego z ekranem, w tym celu odłączymy ekran LCD TFT SPI 2.4 240x320 od modułu UNO i zmierzymy za pomocą multimetru rezystancję pomiędzy pinami LCD_RS i LCD_D6.
Każdy ekran ma swoją wewnętrzną wartość rezystancji między pinami LCD_RS i LCD_D6, w naszym przypadku zmierzyliśmy wartość 650Ω, którą zamierzamy zintegrować z liniami parametrów programu, aby zapewnić optymalną obsługę dotykową.
Musimy również skalibrować minimalne i maksymalne wartości współrzędnych graficznych X / Y ekranu TFT LCD w następujący sposób:
# zdefiniować TS_MINX 125
# zdefiniować TS_MINY 85
# zdefiniować TS_MAXX 965
# zdefiniować TS_MAXY 905
Następnie dostosowujemy wartości szesnastkowe kolorów widzianych przez człowieka, ponieważ ekran LCD może wyświetlać wiele kolorów, a kilka z nich jest poza zakresem widoczności ludzkiego oka.
Aby to osiągnąć, wskazujemy wartości kolorów w następujący sposób:
#define WHITE 0x0000 // Czarny-> Biały
#define YELLOW 0x001F // Blue-> Yellow
#define CYAN 0xF800 // Red-> Cyan
#define PINK 0x07E0 // Green-> Pink
#define RED 0x07FF // Cyan -> Red
#define GREEN 0xF81F // Różowy -> Zielony
# zdefiniować NIEBIESKI 0xFFE0 // Żółty-> Niebieski
#define BLACK 0xFFFF // Biały-> Czarny
# zdefiniować MINPRESSURE 10
# zdefiniować MAXPRESSURE 1000
Na koniec łączymy piny ekranu LCD z pinami modułu UNO w celu realizacji następującej komunikacji:
#define YP A1 // musi być pinem analogowym, użyj notacji „An”!
#define XM A2 // musi być pinem analogowym, użyj notacji „An”!
#define YM 7 // może być cyfrowym pinem
#define XP 6 // może być cyfrowym pinem
# zdefiniować LCD_CS A3
# zdefiniować LCD_CD A2
# zdefiniować LCD_WR A1
# zdefiniować LCD_RD A0
# zdefiniować LCD_RESET A4

W nowym pliku piszemy następujący kod w interfejsie Arduino .

Obraz% 2B6.jpg

Obraz% 2B7.jpg

Obraz% 2B8.jpg

Obraz% 2B9.jpg

Obraz% 2B10.jpg
Obraz% 2B11.jpg
Aby program mógł się pomyślnie skompilować, musisz całkowicie pobrać biblioteki.

SPFD5408_Adafruit_GFX.h, SPFD5408_Adafruit_TFTLCD.h, SPFD5408_TouchScreen.h, umieszczając foldery pod następującym adresem w systemie:
C: \ Program Files (x86) \ Arduino \ libraries
Po skopiowaniu kodu do interfejsu kliknij opcję Program / Verify / Compile.
Obraz% 2B12.jpg
Pod ekranem pojawi się komunikat, który poinformuje Cię, czy kod został pomyślnie skopiowany lub czy zawiera błąd.
Jeśli kod zostanie pomyślnie skompilowany, pojawi się następujący komunikat:
Obraz% 2B13.jpg
Po skompilowaniu załaduj program do mikrokontrolera ATMEGA328P-PU modułu Uno R3, klikając Program / Upload.
Obraz% 2B14.jpg
Oto wynik graficzny na ekranie TFT LCD:
Calculator.png
W tej chwili możemy już używać ekranu jako kalkulatora dotykowego.

Kliknij, aby pobrać program Arduino .