Arduino LED-Display (7 / 12 stap)

Stap 7: Software - schilderij op het display


Scherm bestaat uit een paar LED-Modules, maar formulier API perspectief zijn
met elkaar verbonden tot één continu doek. U kunt plaatsen op dit doek bitmap op elke positie gegeven door (x, y) coördinaten van de foto hierboven.

De verf-methode heeft de volgende syntaxis: verf (pixel_t x pixel_t y pixel_t breedte, hoogte van de pixel_t, uint8_t gegevens).
Hiermee kunt u een bitmap Tekenoppervlakken gezien coördinaten met beperkte breedte en hoogte. Zo kunt u bijvoorbeeld het schilderen van een bitmap op (3,4) met 25 x 3 pixels. Het is wellicht groter is dan een werkelijke weergavegrootte - in dit geval het zal krijgen bijgesneden.

Dit is duidelijk en eenvoudig, maar er is één vangst - hebt u juiste gegevens te verstrekken. Dit is een 2D-matrix, waar de eerste dimensie geeft aan verticale en tweede horizontale positie op het scherm. Technisch gegevens is plat matrix van aanwijzers en elke aanwijzer verwijst naar matrix die vertegenwoordigt één horizontale lijn op het scherm.

Overgang van de eerste dimensie vangegevens doorloopt over lijnen van het scherm. De tweede dimensie van gegevens vertegenwoordigt horizontale pixels binnen één lijn, waarbij elke byte 8 pixels vertegenwoordigt. Aangezien onze schermen bestaan uit eenvoudige LEDs kunnen zij hetzij in op off staat, dus elke pixel is niet wordt vertegenwoordigd door één byte, maar door een beetje. Ter dekking van 16 pixels in horizontale positie moeten we twee bytes, 24 pixels 3 bytes nodig, enzovoort.

Bijvoorbeeld om volledig coverscherm bestaande uit 8 x 3 LED-kits (één gebruikt in onze voorbeelden) zouden we moeten gegevens [3] [8]. Meestal vindt u de matrix klein genoeg om uw bitmap en niet een die hele display zal bedekken.

De paint(...)-methode werkt interne buffer, om de inhoud van deze buffer verzenden MAX chips hebt Bel flush(). Het idee achter is u mogelijkheid paar bitmaps weergeven op het display en na die verf het resultaat geven. U kunt enkele onafhankelijke routines, die zal bijwerken verschillend deel van het scherm en spoelen van alle wijzigingen in één keer programmeren.

Communicatie met MAX chips is niet erg snel en verzenden van de inhoud van het hele scherm met elke flush() is tijdrovend. U zou kunnen dit proces versnellen doordat dubbele buffering (set DEOUBLE_BUFFER in Display.h op true). In dit geval stuurt de methode flush() alleen de bytes die zijn gewijzigd, zodat u flush() met elke lus bellen kunt en niet hoeft te zorgen over het losmaken van de prestaties. Het enige nadeel is het verhoogde gebruik van RAM: we creëren 2D matrix die worden toegewezen 8 bytes per elke LED Kit plus paar wijzers die meestal nodig zijn voor het handhaven van matrices.

2D-arrays in dit project hebben verminderd geheugen footprint, omdat om de dynamische 2D array maken, we eigenlijk 2 arrays met de verschuiving van de berekende maken zijn (zie: alloc2DArray8(...) in Util.h).

Gerelateerde Artikelen

3D Printer behuizing met Arduino LED-Display

3D Printer behuizing met Arduino LED-Display

Hallo, onlangs verworven een 3D-printer, en sinds dan ik heb het afdrukken van bijna non-stop. Maar toen ik de printer naar school bracht, werd het een uitdaging om af te drukken veilig in mijn kleine slaapzaal zonder ademhaling abs dampen. De volgen
Arduino Nano LED-Display

Arduino Nano LED-Display

Dit is mijn eerste instructable zijn over het netjes interface een 0.56" 4-cijferige 7-Segment LED display om een Arduino Nano. 7-segment LED displays zijn ideaal voor het weergeven van informatie op een Arduino als gevolg van hun low-cost (~$1.50 op
4-cijferige 7-Segment LED-Display + Arduino

4-cijferige 7-Segment LED-Display + Arduino

ik onlangs kreeg een 4-cijferige 7-Segment LED-Display van Sparkfun, en kon niet wachten om het te gebruiken. Hier, zal ik u tonen hoe het, en sommige voorbeeldprogramma's te gebruiken met het draad!Stap 1: Display infoDit is de manier waarop het sch
Arduino UNO gebaseerd HUB75 LED DISPLAY DRIVER

Arduino UNO gebaseerd HUB75 LED DISPLAY DRIVER

Dit is aangepaste 5x5cm Arduino UNO bestuur waarmee eenvoudige aansluiting naar HUB75 interface LED displays.Als u niet bekend met dergelijke vertoningen bent kunt u één vanuit Adafruit 16 X 32 RGB LED MATRIX paneelof vanuit Aliexpress kopenHUB75 int
Het bouwen van een low-cost, scrollen LED-display voor de Arduino microprocessor regeling.

Het bouwen van een low-cost, scrollen LED-display voor de Arduino microprocessor regeling.

The Arduino Microcomputer system is een betaalbaar platform voor meer informatie over microprocessing en programmering. Nog Arduinos kan worden gebruikt voor instrumentatie, Robotica en vele geautomatiseerde processen.In deze serie gaan we door enkel
Arduino - Theremin met 7 Segment LED-Display

Arduino - Theremin met 7 Segment LED-Display

In dit instructable, ik zal u tonen hoe maak je een eenvoudige speelgoed die combinatie van de LED flitser en de Theremin. We gonna met behulp van enkele elementaire elektronica gebouwd op de top van een Arduino. Het basisidee van de 7 Segment LED-Di
OSRAM DLO3416 intelligente LED Display Module - Arduino Test

OSRAM DLO3416 intelligente LED Display Module - Arduino Test

dit is een test van een OSRAM DLO3416 intelligente LED-Display module. Dit is een compleet pakket van 4 tekens bestaat uit 5 x 7 dot matrix arrays. De module heeft een RAM, een volledig ASCII-lettertype en een multiplexing circuit. Het is zeer eenvou
Arduino met MM5451 LED Display Driver

Arduino met MM5451 LED Display Driver

Het onderwerp hier is de Arduino aansluiten op een MM5451 LED-displaystuurprogramma. Dit is geschreven in C om aan te tonen bitsgewijze programmering en shift register operatie.Met behulp van slechts twee input pinnen (clock en data) voor seriële dat
Arduino toongenerator met LED-Display

Arduino toongenerator met LED-Display

Hier is een eenvoudige Arduino project heks kan worden gemaakt met deze DIY LED-display en sommige andere goedkope onderdelen.Stap 1: Onderdelen en ToolsOnderdelen die nodig zijn voor dit project:(1) Arduino nano(2) tactiele drukknoppen(2) 10 K ohm r
Meerdere LED-Display Module

Meerdere LED-Display Module

Hallo allemaal,Ik werk graag met LED-displays met 7 segmenten of dot matrix en ik heb al veel verschillende projecten met hen.Iedere keer dat die ze interessant, zijn omdat er sommige een soort van magie in hoe ze kunnen werken omdat wat je het ziet
Arduino VFD Display klok Tutorial - een gids VFD-schermen

Arduino VFD Display klok Tutorial - een gids VFD-schermen

... + Een klein beetje over VFDsHerinner je je (nog) de weergave van uw oude CD-speler, HiFi-systeem of auto radio? Heb je ooit gemerkt de displays gebruikt op uw lokale supermarkt ziet u het gescande object en de prijs van het?Deze schermen hebben e
Bouw een Daft Punk helm met programmeerbare LED-display

Bouw een Daft Punk helm met programmeerbare LED-display

dit Instructable zal het proces van het creëren van uw zeer eigen Thomas Bangalter Daft Punk helmetdetailleren. Hoewel deze tutorial specifieke aan Thomas Bangalter van helm in het bijzonder lijkt misschien, zijn er veel processen betrokken binnen di
Bouwen van een enorme 7 segmenten 8 cijfers rode LED-display

Bouwen van een enorme 7 segmenten 8 cijfers rode LED-display

deze instructables presenteert hoe maak je een enorme 7 segmenten 8 cijfers LED-display. Het doel van deze weergave is voor de weergave van de tijd, datum, temperatuur of om te worden gebruikt als een chronometer op verschillende lopende wedstrijden,
Arduino LED Matrix Kit

Arduino LED Matrix Kit

Arduino LED Matrix Kit is ontwikkeld zodat u met een 8 x 8 LED Matrix, een geïntegreerde schakeling MAX7219 en een Arduino werken kunt. In het project, zal u trekken, met behulp van een eenvoudige en korte code, een blij gezicht. You´ll tekent vervol