Hur du använder 2,4 tums TFT LCD-SPFD5408 med arduino MEGA 2560 (4 / 4 steg)
Steg 4: Visa text på lcd
Kod som röker och ledningar
http://www.smokeandwires.co.nz / / här koden har tagits från Adafruit TFT biblioteket och modifierade / / med oss för användning med våra TFT sköldar / Modules / / för ursprungliga koden / licensiering se / / http://www.smokeandwires.co.nz
#include / / core grafik bibliotek #include "SWTFT.h" / / maskinvaruspecifika bibliotek
Kontroll stift för LCD kan tilldelas till alla digitala eller / / analog stiften... men vi kommer att använda analoga stiften som gör att vi kan / / Dubbelrum in stiften med pekskärmen (se exemplet TFT färg). #define LCD_CS A3 / / Chip Välj går till Analog 3 / / #define LCD_CD A2 / / kommando/Data går till Analog 2 / / #define LCD_WR A1 / / LCD skriva går till Analog 1 / / #define LCD_RD A0 / / LCD Läs går till Analog 0
#define LCD_RESET A4 / / växelvis bara kan ansluta till Arduinos Återställ pin
När du använder BREAKOUT styrelsen bara, använda dessa 8 data linjer till LCD-skärmen: / / för Arduino Uno, Duemilanove, Diecimila etc.: / / D0 ansluter till digital stift 8 (märker detta är / / D1 ansluter till digital pin 9 inte i ordning!) / / D2 ansluter till digital stift 2 / / D3 ansluter till digital stift 3 / / D4 ansluter till digital stift 4 / / D5 ansluter till digital stift 5 / / D6 ansluter till digital stift 6 / / D7 ansluter till digital stift 7 / / för Arduino Mega , Använd digitala pins 22 genom 29 / / (på 2-radrubriken i slutet av styrelsen).
Tilldela vissa gemensamma värden som 16-bitars färg läsbara namn: #define svart 0x0000 #define blå 0x001F #define röda 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define gul 0xFFE0 #define vit 0xFFFF
SWTFT tft; Om använda skölden, fast alla kontroll- och linjer, och / / en enklare förklaring kan eventuellt användas: / / SWTFT tft;
void setup(void) {tft.reset();
uint16_t ID = tft.readID(); TFT.BEGIN(Identifier); }
void loop(void) {för (uint8_t rotation = 0; rotation = 1; rotation ++) {tft.setRotation(rotation); testText(); delay(20000);}}
osignerade långa testFillScreen() {osignerade långa start = micros(); tft.fillScreen(BLACK); tft.fillScreen(RED); tft.fillScreen(GREEN); tft.fillScreen(BLUE); tft.fillScreen(BLACK); return micros() - start;}
osignerade långa testText() {tft.fillScreen(BLACK); osignerade långa start = micros() tft.setCursor (0, 0); tft.setTextColor(WHITE); tft.setTextSize(1); tft.println ("Zhungu robotteknik!").
tft.setTextColor(GREEN); tft.setTextSize(2); TFT.println ("Motor temp ~ 56 grader C"); tft.setTextColor(WHITE);
TFT.println ("ESC Temp ~ 50 grader C"); tft.setTextColor(MAGENTA);
TFT.println ("metan Sensor ~ 20ppm"); tft.setTextColor(CYAN);
TFT.println ("Vätgasgivare ~ 0,2 ppm"); tft.setTextColor(RED);
TFT.println ("Co2 Sensor ~ 70ppm"); tft.setTextColor(MAGENTA);
TFT.println ("lufttryck ~ 100011Pa"); tft.setTextColor(GREEN);
TFT.println ("aktuell temp ~ 30 grader C"); tft.setTextColor(YELLOW);
TFT.println ("aktuella luftfuktigheten är 50%"); tft.setTextColor(CYAN);
TFT.println ("Altutude ~ 45m"); tft.setTextColor(WHITE);
TFT.println ("spänning kvar ~ 7.6V"); tft.setTextColor(BLUE);
TFT.println ("strömförbrukning ~ 12A"); tft.setTextColor(GREEN); TFT.println ("UV-Index är 12mW/cm ^ 2"); tft.setTextColor(RED); TFT.println ("ljusintensiteten är 930 Lux");
avkastning micros() - start; }