Arduino TFT display och teckensnitt bibliotek (8 / 11 steg)

Steg 8: Nytt snabb bibliotek för ILI9341 baserade TFT-skärm med kör längd kodade teckensnitt

Detta nya bibliotek är ett fristående bibliotek som innehåller TFT föraren samt funktionerna grafik och teckensnitt som fanns i GFX biblioteket. Detta bibliotek har betydande prestandaförbättringar när den används med en UNO (eller ATmega328 baserade Arduino) och MEGA.

Exempel på ingår i biblioteket, inklusive grafiska test program. Exemplet skiss TFT_Rainbow_one visar olika sätt att använda teckensnitt stödfunktioner. Detta bibliotek stöder nu "Skriv ut" biblioteket så formateringsfunktionerna för "Skriv ut" biblioteket kan användas, till exempel att skriva ut till TFT i hexadecimal form, till exempel:

TFT.println (57005, HEX);

Större teckensnitt är nu kör längd kodade (RLE) så att de upptar mindre FLASH utrymme, detta frigör utrymme för resten av skissen. En biprodukt av RLE metoden är att typsnittet ritning är också påskyndas så det är en win-win situation.

En ny 72 poäng stor Font 8 har lagts till som innehåller [mellanslag] 1234567890:. tecken.

Om du använder alternativet F_AS_T prestanda måste ILI9341 baserade displayen vara ansluten till en UNO enligt följande:

  • UNO + 5V att Visa pin 1 (VCC) och pin 8 (LED)
  • UNO 0V (GND) att Visa stift 2 (GND)
  • UNO digital stift 7 genom en 1K 2 motstånd Visa stift 4 (RESET), lägga till en 1K 8 motstånd från display stift 4 till GND
  • UNO digital stift 9 genom en 1K 2 motstånd visas pin 5 (DC/RS), lägga till en 1K 8 motstånd från display stift 5 till GND
  • UNO digital stift 10 genom en 1K 2 motstånd visas pin 3 (CS), lägga till en 1K 8 motstånd från display stift 3 till GND
  • UNO digital stift 11 genom en 1K 2 motstånd Visa stift 6 (SDI/MOSI), lägga till en 1K 8 motstånd från display stift 6 till GND
  • UNO digital stift 13 genom en 1K 2 motstånd Visa stift 7 (SCK), lägga till en 1K 8 motstånd från display stift 7 till GND

När du använder en UNO CS raden måste vara ansluten till pinne 10 och DC line till pin 9, beror detta optimerade koden använder direkt port tillgång.

När du använder UNO kommentaren ut MEGA_TFT_ILI9341 #define i biblioteket Run_faster.h filen.

Detta bibliotek stöder endast maskinvara SPI, så stift 11 och 13 på UNO måste användas enligt ovan.

Om du använder alternativet F_AS_T prestanda måste ILI9341 baserade displayen vara ansluten till en MEGA enligt följande:

  • MEGA + 5V att Visa pin 1 (VCC) och pin 8 (LED) UNO 0V (GND) att Visa stift 2 (GND)
  • MEGA digital pin 44 genom en 1K 2 motstånd Visa stift 4 (RESET), lägga till en 1K 8 motstånd från display stift 4 till GND
  • MEGA digital pin 48 genom en 1K 2 motstånd visas pin 5 (DC/RS), lägga till en 1K 8 motstånd från display stift 5 till GND
  • MEGA digital pin 47 genom en 1K 2 motstånd visas pin 3 (CS), lägga till en 1K 8 motstånd från display stift 3 till GND
  • MEGA digital pin 51 genom en 1K 2 motstånd Visa stift 6 (SDI/MOSI), lägga till en 1K 8 motstånd från display stift 6 till GND
  • MEGA digital pin 52 genom en 1K 2 motstånd Visa stift 7 (SCK), lägga till en 1K 8 motstånd från display stift 7 till GND

När du använder en MEGA CS raden måste vara ansluten till pin 47 och DC line till stift 48, beror detta optimerade koden använder direkt port tillgång.

När använda MEGA se till MEGA_TFT_ILI9341 #define i biblioteket Run_faster.h filen i inte kommenteras ut.

Detta bibliotek stöder endast maskinvara SPI, så stift 51 och 52 på MEGA måste användas enligt ovan.

I biblioteket teckensnitt 0 (GLCD typsnitt), 2, 4, är 6 och 8 aktiverade. Redigera filen Load_fonts.h i biblioteksmappen att aktivera/inaktivera teckensnitt för att spara utrymme.

Kom ihåg: Inaktivera teckensnitt sparar FLASH utrymme, och stänga av dem innebär att de inte kan visas!

TFT_ILI9341 biblioteket uppdateras den 1: a juli 2015 till version 12, den senaste versionen bifogas här steg 8:

  1. Mindre bugg vid rendering brev 'T' i teckensnitt 4 utan bakgrund fast
  2. RLE teckensnitt är nu utförs utan överlappning (förbättrar renderingshastigheten och stoppar flimmer av intilliggande tecken)
Se Steg
Relaterade Ämnen

Arduino - TFT-skärm med ikoner och bilder från FLASH-minne

I detta Instructable hittar du ett bibliotek och skiss för att rita bilder lagrade i Arduino FLASH minne på en TFT-skärm.Här använder vi min favorit 2.2" 320 x 240 pixel ILI9341 baserade TFT-skärm. Denna display är en trevlig storlek för Arduino base...

Arduino / TFT LCD-anslutning

Du säger att du vill koppla in en TFT-skärm till en Arduino? Skämtar du?No! För om priset för en bekant 2 x 16 LCD, du får en högupplöst TFT-skärm. För så lågt som $4 (frakt ingår!), är det möjligt att köpa en liten, skarp TFT skärm som kan vara grän...

Arduino TFT Text handledning

Du behöver detta delar:-Arduino Uno R3-TFT-skärm-Följande Arduino bibliotekSteg 1: SrcDetta är src#include#include #define LCD_CS A3 #define LCD_CD A2 #define LCD_WR A1 #define LCD_RD A0 #define LCD_RESET A4 Adafruit_TFTLCD tft (LCD_CS, LCD_CD, LCD_W...

Arduino + TFT = visuell musik

Sammanfattning:Ljud: I detta projekt Arduino läser en sträng av anteckningar som skrivs i formatet musik notation vi har kallat lätt musik språk. Det väljer varje musikalisk kommentar (eller resten), avgör dess frekvens och spelar alltså. Grafik: The...

DIY Arduino fjärrkontroll och Lego RC bil!

Uppdatera (8/29/13): tacka er läsare för din entusiasm och typ kommentarer angående detta projekt! Det har varit en enorm resa sedan jag började detta projekt redan i mars, men jag är mycket glad med den resulterande produkten och spänningen som det...

Arduino TFT färg klocka

Du kanske känner till en webbplats i Storbritannien kallas färg klocka (http://thecolourclock.co.uk/) som omvandlar tiden till en hex värde och använder sedan det värdet för att uppdatera bakgrundsfärgen. Det är mycket hypnotiska och när du vänjer si...

Arduino OLED termometer och Hygrometer med DHT11 för nybörjare

Hej! Jag ska visa dig hur man gör en Arduino OLED termometer och hygrometer * med DHT11.OLED vi använder idag är 1.3″ tum i storlek, funktioner 128 × 64 pixlar och använder SPI bussen. På nästa steg hittar du mer nyttig information om OLED tech och d...

Bärbar Arduino Uno temperatur och luftfuktighetsgivare med LCD-skärm

Hej alla. Under åren har jag fått en massa bra idéer från instructables. Eftersom detta är min första "kompatibel, jag tänkte jag skulle dela något jag gjorde också. Jag in detta i Full Spectrum Laser tävling 2016. Om jag skulle vinna, skulle jag kun...

Arduino All saker--smart Alarm Clock Setup för möten, avtalade tider, påminnelser, och uppgifter, denna klocka använder en Arduino Yún och din Google kalender för att automatiskt ställa in larm. och det ser Cool också!

Smart alarmklockaInstallationsprogrammet för möten, avtalade tider, påminnelser och uppgifter, denna klocka använder en Arduino Yún och din Google kalender att automatiskt ställa in larm. Och det ser cool också!Av Tony DiCola svårigheter: måttligVore...

Arduino VFD Display klocka handledning - en Guide till VFD displayer

... + Lite om VFDsMinns du (fortfarande) visning av din gamla CD-spelare, HiFi system eller bil radio? Har du någonsin märkt displayerna används på din lokala mataffär som visar du skannade objektet och priset för det?Dessa skärmar har en karakterist...

Fjärrstyrda webkamera med Arduino, SensorMonkey, jQuery och Justin.tv

webb-aktivera din interaktiva sensorer över skrivbordet, smartphone och tablet enheter.Denna handledning beskriver i detalj hur du använder tjänsten gratis SensorMonkey till styra en pan och tilt webbkamera ansluten till en Arduino använder inget ann...

Mellanliggande Arduino: Ingångar och utgångar

Fortsätter från min Intro till Arduino inlägg, går detta Instructable över vissa något mer avancerade ämnen med Arduino, särskilt om att styra och hantera många ingångar och utgångar. Nästa klass omfattar hur du ansluter den Arduino ingångar och utgå...

Arduino nybörjare och grundläggande elektronik Kit Primer

lärde jag mig att en av mina systerdöttrar hade ett intresse för programmering. Hon arbetade med robotics på gymnasiet och har en sommar praktikplats där de hade Arduinos. Jag tror att hon kunde låna en Arduino för att experimentera med hemma men var...

Min Arduino Ping Display Robot

målHej alla.Jag hoppas att dela en liten robot att jag precis har avslutat byggnad.Det finns många Ping båt, kanske med en tutorials och bildskärm mindre utan anspråk, kommer att illustrera vad jag kunde göra.Jag gav mig själv målet att förverkliga e...

Arduino Wii nunchuck och Wii motion plus med uppdaterad kod för IDE 1.0.2 och lysdioder

så, jag var försökande till hacka min Wii nunchuck eftersom jag vill styra motorer och lampor med Wii nunchuck.Det första problemet som jag hittade var hur man ansluta kontrollen utan adapter, jag planerar att göra en, menNär jag var forskande för nu...

Arduino ljus Display med Vixen

jag kommer att visa dig hur du skapar dina egna datoriserade ljusshow! Om du har några frågor eller kommentarer gärna efter.VARNING VARNING VARNING VARNING VARNING VARNING VARNING VARNING VARNING VARNINGDETTA PROJEKT ANVÄNDER HÖG SPÄNNING! OM DU INTE...

Arduino få upp och flytta

som vi alla tillbringa en ökande mängd tid sitta vid vårt bord är det lätt att bli uppslukad av det vi gör och lös reda på tid.Det sägs att vi ska få upp och flytta från vår plats minst en gång varje timme, men vem vill titta på klockan?Med en mycket...

Automatiska bevattningssystem med kapacitiv sond och Arduino på billiga (och jag menar det)

Varning: Jag är inte en elektronikingenjör, så jag inte kan ge någon garanti för design (mycket mindre en implementering). Jag vet bara presenteras lösningen fungerade för mig minst 5-6 månader (så jag inte kan ens garantera dess tillförlitlighet öve...

HK spårvagn Laser skär ras spel (Arduino, Pure Data och GSR sensorer)

Detta spelet betalar vördnad till Hong Kongs stressande gator, där den ikoniska Hongkong "Ding Ding" spårvagnar sammanföra lokalbefolkningen och utlänningar. Detta projekt var också inspirerad av aktuella studier som görs på stress och känslomäs...