Arduino LED Display (7 / 12 steg)

Steg 7: Programvara - målning på displayen



Displayen består av några LED-moduler, men form API perspektiv de är
sammankopplade till en kontinuerlig duk. Du kan placera på denna duk bitmapp på vilken position som ges av (x, y) koordinater från bilden ovan.

Metoden paint har följande syntax: paint (pixel_t x pixel_t y, pixel_t bredd, pixel_t höjd, uint8_t data).
Det kan du måla en bitmapp på givna koordinater med begränsad bredd och höjd. Så kan du till exempel måla en bitmapp på (3,4) som har 25 x 3 pixlar. Det kan vara större än en faktisk visningsstorlek - i detta fall det kommer att få trimmas.

Detta är självklar och enkel, men det finns en hake - du har rätt uppgifter. Detta är 2D array, där första dimensionen visar vertikala och andra horisontella position på displayen. Tekniskt sett data är platt matris med pekare och varje pekaren pekar på array som representerar en vågrät linje på displayen.

Flytta över första dimensionen av data korsar över linjer på displayen. Den andra dimensionen av data representerar horisontella pixlar inom enskild rad, där varje byte representerar 8 pixlar. Eftersom våra displayen består av enkla lysdioder de kan vara antingen på eller av staten, så varje pixel är inte återges av en byte, men av en bit. För att täcka 16 pixlar i horisontellt läge behöver vi två bytes, 24 bildpunkter kräver 3 byte, och så vidare.

Till exempel att fullt skaldisplayen bestående av 8 x 3 LED Kit (som används i våra exempel) behöver vi data [3] [8]. Vanligtvis kommer du att ta array liten nog att passa din bitmapp och inte en som täcker upp hela displayen.

Metoden paint(...) uppdaterar intern buffert, för att skicka innehållet i denna buffert till MAX marker du måste ringa flush(). Tanken bakom är att ge dig möjlighet att visa några bitmappar på displayen och efter att måla resultatet. Du kan programmera några oberoende rutiner, som kommer att uppdatera olika delar av skärmen och spola alla förändringar på en gång.

Kommunikation med MAX marker är inte mycket snabb och skickar innehållet i hela displayen med varje flush() är tidskrävande. Du skulle kunna påskynda processen genom att aktivera dubbel buffring (set DEOUBLE_BUFFER i Display.h till true). I detta fall skickar flush() metoden endast byte som har ändrats, så att du kan ringa flush() med varje ögla och inte behöva oroa förlora prestanda. Den enda nackdelen är ökad användning av RAM: vi skapar 2D array som allokerar 8 byte per varje LED Kit plus några tips som vanligtvis krävs för att upprätthålla matriser.

2D matriser i detta projekt har minskat minne footprint, eftersom skapa dynamisk 2D array, skapar vi faktiskt 2 matriser med beräknade offset (se: alloc2DArray8(...) i Util.h).

Se Steg
Relaterade Ämnen

3D skrivare inhägnad med Arduino LED Display

Hej, har nyligen köpt en 3d-skrivare, och sedan dess då jag har utskrift nästan non stop. Men när jag tog skrivaren till skolan blev det en utmaning att skriva ut säkert i mitt lilla studentrum utan andas abs rök. Dess bredvid ett fönster så jag förs...

4-siffriga 7-Segment LED-Display + Arduino

jag nyligen fick en 4-siffrig 7-Segment LED Display från Sparkfun, och kunde inte vänta med att använda den. Här kommer jag visa dig hur tråd det, och några prov program för att använda med det!Steg 1: Visa informationDetta är så displayen fungerar....

OSRAM DLO3416 Intelligent LED-Display modul - Arduino Test

detta är en test av en OSRAM DLO3416 Intelligent LED Display modul. Detta är ett komplett paket med 4 tecken består av 5 x 7 matrisskrivare matriser. Modulen har RAM, ett komplett ASCII-teckensnitt och en multiplexering krets. Det är extremt lätt att...

Arduino - Theremin med 7 Segment LED Display

i detta instructable, jag kommer att visa dig hur man gör en enkel leksak den kombinationen av LED flash och Theremin. Vi kommer att använda vissa grundläggande elektronik byggd ovanpå en Arduino. Den grundläggande tanken med 7 Segment LED Display va...

Stoppur & varvtid med Arduino Nano och Maxi 7219 LED Display (8 gräva X 7 Seg)

Hej alla,Detta är en mycket lätt projekt göras åt ett stoppur med Arduino Nano och Maxi 7219 LED display (8 siffror x 7 segment).Stoppuret använda denna typ av display är ny och jag kunde inte hitta något liknande.De första 4 siffrorna i displayen vi...

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...

Digital klocka RTC i LED-Display av 4 siffror och 7 segment

Hej, alla!Detta är mitt projekt av en digital klocka med RTC (realtidsklocka) med hjälp av en LED-skärm av 04 siffror och 07 segment, inklusive funktioner för temperatur och luftfuktighet.För att kontrollera displayen jag har använt en Arduino Uno oc...

Android kontrollerade LCD/LED Display - ingen Android-programmering, nr lödning behövs.

IntroductionDetta bygga använda Arduino plattform för att styra en LCD/LED display från din Android mobil. Det är en plug and play bygga som kräver nr Android programmering, ingen lödning och ingen handstil av Arduino kod, det du inte vill.Den grundl...

Flera LED-Display modul

Hej alla,Jag gillar att arbeta med LED-displayer med 7 segment eller med matrisskrivare och jag gjorde redan många olika projekt med dem.Varje gång de är intressant eftersom det inte finns några en sorts magi i hur de kan arbeta eftersom vad du ser d...

Arduino LED Matrix Kit

Arduino LED Matrix Kit utvecklades så att du kan arbeta med en 8 x 8 ledde matrisen, en integrerad krets MAX7219 och en Arduino. I projektet, kommer att du dra, med en lätt och kort kod, ett glatt ansikte. Nästa, you´ll Rita en glada ansikte i aktion...

Stor rullning LED display

Detta är en instructable att skapa en stor (600 x 400 mm) rullning LED-skärm.Detta var ett projekt som drivs på Nottingham Hackspace i Storbritannien tillsammans med Instructables. Instructables skickade hackspace hundratals stora (10 mm) lysdioder f...

RGB + W/UV LED Strip tvätta ljus med LED-Display

Detta projekt har NLED 4 kanaler DMX tvätta Controller med LED-Display. Perfekt för att bygga din egen DIY LED tvätta/översvämning ljus. Registeransvarige har många funktioner, inklusive en extern 3-siffriga blå LED-display för att justera konfigurat...

7 segment LED-display med PIC controller och Flowcode V5

Först av allt, om du har några frågor, tveka inte att kommentera! Jag skulle vara mer än glad att svara på din fråga så bra som möjligt!Material som används:-PIC 18F452 mikrokontroller (några PIC mikrokontroller med tillräckligt stift kommer att göra...

Elektriskt ledande lim och ledande tråd: Gör en LED-Display och tyg krets som rullar upp.

Gör din egen ledande tyger, tråd, lim och tejp, och använda dem för att göra potentiometrar, resistorer, växlar, LED-displayer och kretsar.Med hjälp av elektriskt ledande lim och ledande tråd kan du göra LED-displayer och kretsar på något flexibelt t...

Universal LED Display ombord

Hej alla,Denna gång kommer jag dela med mig mitt projekt Universal LED Display ombord att förenkla anslutningarna mellan LED-displayer och bredboard av dina projekt.Matrisskrivare LED har många stift för anslutning och varje en kontroll en särskild L...

I2C kontrollerade 7 Segment LED Display

sju segmenterar skärmar är bra för att visa numren. De kan kan ses i mörkret och förbrukar inte för mycket ström speciellt om ljusstyrkan är spjäll tillbaka med ett motstånd. Den största nackdelen är att varje siffra tar 8 utgångsstift att styra, 16...

Propeller LED display

detta är mitt första projekt om propeller LED displayDet är roligt att arbeta med detOm du är mycket intresserad av detta projektta en titt på dettahttp://homemaderobo.blogspot.in/2012/03/propellerrotating-LED-display.html...

SDisplay (Spinning LED Display - SLD)

DISCLAIMER: Jag har inkluderat några AWESOME HUMOR (i min tro) så gör läsa allt: P.Så min lärare berättade för mig om detta fantastiska Spinning ledde projekterar och bad om några frivilliga således utan en tanke jag beslöt att göra detta trots att j...

Arduino LED Strip spjälsäng/säng natten ljus

Detta projekt skapades eftersom jag ville ha något jag kunde göra en helg som skulle vara enkelt att förstå och mixtra med, men också se cool när du är klar. En Arduino + LED Strip var den perfekta combon, som du kan få din introduktion till Arduino...