Kleurrijke bericht weergeven In beperkte middelen (2 / 9 stap)

Stap 2: Lijst van de uitdaging

Beperkte Pixels

In de tekengrootte 8 x 6, 1 nld 8 weergavetekens wenst 8 x 6 x 8 = 384 pixels

In U8glib, kleinste lettertype is 6 x 5, 4 weergavetekens vereisen nog steeds 6 x 5 x 4 = 120 pixels

Maar ik wil proberen bericht (HELLO WORLD!) gebruik slechts 60 pixels weer te geven.

Beperkte IO pinnen

Sommige LED matrix circuit vereisen IO = breedte + hoogte, maar ATtiny13A heb maar 5 IO pinnen. Hopelijk WS2812 strip alleen verlangen 1 IO-pin om te rijden.

Beperkte flash

Ik heb geprobeerd enkele Arduino WS2812 library, alle voorbeeld overtollige ATtiny13A 1 KB limiet. light_ws2812 is de kleinste, hopelijk het monster code direct compileren met avr-gcc, het is veel kleiner!

En dan lettertype binaire is een ander geheugen consument, 8 x 6 tekengrootte voor 97 ASCII-tekens gebruiken (8 x 6) / 8 x 97 = 582 bytes!

Beperkte RAM

In alle WS2812 bibliotheek vereist het een volledige bitmap-buffer als een parameter. 60 pixel RGB buffer moet 60 x 3 = 180 bytes, maar ATtiny13A hebben alleen 64 bytes RAM! Het overtollige teveel, ik bijna opgeven!

Hopelijk light_ws2812 bibliotheek code is makkelijk te lezen en ik vond dat ik kan alleen een mono bitmap en opslaan dynamische terugkeer de kleurwaarde van een functie.

Maar nog steeds een andere uitdaging, sinds de functieaanroep telkens voordat 8 bits waarde naar WS2812, dus de functie moet niet overreden 50 ons of het zal beschouwen als een nieuwe cyclus. dat wil zeggen niet om gegevens te verzenden naar alle 60 LEDs.

Weergave stroomverbruik

Volgens de specificatie elke WS2812 kan verbruiken ongeveer 60 mA stroom, 60 pixels kunnen tekenen 3.6 A; 384 pixels kunnen tekenen meer dan 20 A!

Zo is de maximale lichtwaarde die ik gebruik in mijn voorbeeld, de kleurwaarde die veel lager dan de grootst mogelijke waarde (255), 7 alleen. het kan houden de enige tekenen van platform onder 30 mA terwijl gevoed door Lipo batterij.

Gerelateerde Artikelen

POV klok & bericht weergeven w/RTC en PS/2-toetsenbord

POV klok & bericht weergeven w/RTC en PS/2-toetsenbord

te zijn opgetrokken weer een paar POV apparaten vóór, ik wilde een manier om de boodschap in echt-tijd veranderen. Dus dit project maakt gebruik van een PS/2-toetsenbord aangesloten op de Arduino Uno die het mogelijk maakt om het bericht te verandere
Morse code weergeven op Chipkit DP 32 met behulp van de Arduino IDE

Morse code weergeven op Chipkit DP 32 met behulp van de Arduino IDE

In dit project gaan we een chip programmeren kit dp 32 een bericht weergeven in morse code met behulp van de Arduino IDE. Het bericht moet worden weergegeven worden als een tekenreeks in het programma ingevoerd.Stap 1: Alles wat die we nodig:De chip
Bericht op een alfanumerieke Display| Arduino

Bericht op een alfanumerieke Display| Arduino

Dit project, 'Hello' op een enkele 16 segment display verschijnt met het gebruik van een Arduino board.Stap 1: onderdelenVoor dit project zal u het volgende nodig:Arduino programmeurJumper dradenAlfanumeriek display * LTP587HR (gemeenschappelijke ano
ATtiny13A NeoPixel armband

ATtiny13A NeoPixel armband

Na de vorige Instructables - Display kleurrijke bericht In beperkte middelen,Deze Instructables hoe te gebruiken ATtiny13A, NeoPixel strip en herbruiken van een plastic fles om te bouwen van een mooie armband.Stap 1: voorbereiding Bestuderen en voorb
Zeta Reticuli: MIDI gecontroleerd 10-band EQ en meerdere externe effect interface

Zeta Reticuli: MIDI gecontroleerd 10-band EQ en meerdere externe effect interface

ongeveer de helft mijn levensduur (20 jaar) geleden ik gebruikte om letterlijk drillions & drillions van ideeën die ik voel me nog steeds niet zijn een complete verspilling van tijd. Één van deze briljante ideeën moest kunnen controleren een wah-peda
RPi: aangepaste installatie zonder toezicht

RPi: aangepaste installatie zonder toezicht

Dit Instructable is over het wijzigen van de Raspberry Pi Noobs Installer.De standaardinstallatie voor de Raspberry Pi (Noobs/Raspbian) heeft een heleboel vooraf geïnstalleerde software. En Raspbian moet een 8 GB SD-kaart, al deze pakketten te instal
GEBAAR voor dove & dempen mensen interactie VOCALISER

GEBAAR voor dove & dempen mensen interactie VOCALISER

IntroductieDigitale Vocaliser is een project voor sociale doeleinden. We proberen om een systeem te implementeren waardoor een communicatiekloof tussen volkeren doven en slechthorenden zo min mogelijk. Dove mensen maken gebruik van gebarentaal of geb
Huisgemaakte bal toga, Prom Dress, Bridal of partij Japon voor pence inclusief accessoires

Huisgemaakte bal toga, Prom Dress, Bridal of partij Japon voor pence inclusief accessoires

Nou misschien niet helemaal centen maar het is erg goedkoop voor wat je krijgt, een uniek stukje van draagbare kunst en ambacht. Zelfs als u moest alle het weefsel nieuwe kopen en uit het broodje, kost dat nog steeds niet veel meer dan 10 euro/dollar
Hoe maak je een riem gesp voor "Gaan Texaanse Day"

Hoe maak je een riem gesp voor "Gaan Texaanse Day"

Ik maakte een riem gesp voor mijn 5 jaar oude zoon te dragen op "Go Texaanse" dag opnieuw te starten. Wat is "Gaan Texaanse Day" uw vragen, nou eenmaal per jaar de rodeo naar Houston Texas komt en rond die tijd alle gebied scholen voor
Microcontroller gebaseerde slimme acculader

Microcontroller gebaseerde slimme acculader

Het circuit wat u bent over te zien is een slimme acculader gebaseerd op ATMEGA8A met auto afgesneden. Verschillende parameters worden weergegeven via een LCD tijdens verschillende gratis Staten. Ook zal het circuit maken geluid via een zoemer na vol
De Pee-Timer: Aansluiten van de Arduino, de Intel perceptuele Computing Camera en een Submersible waterpomp

De Pee-Timer: Aansluiten van de Arduino, de Intel perceptuele Computing Camera en een Submersible waterpomp

In deze Instructables we wandelen door hoe we verbonden een Intel perceptuele Computing Camera, een Arduino Uno en een submersible waterpomp zodat de waterpomp water van een vaartuig naar een ander wanneer brengt niemand zit voor de camera.We hebben
Low-Cost modulaire Neuroprosthetic

Low-Cost modulaire Neuroprosthetic

Mijn naam is JD, en ik ben een tweedejaars op de Middelbare School. Ik heb gewerkt aan dit project enige tijd nu, en ben nog steeds actief te verbeteren, maar wilde om te beginnen met het documenteren van mijn werk online, zodat anderen kunnen kunnen
Stormloop troepenleiding prompt wanneer u op uw flash-drive klikt

Stormloop troepenleiding prompt wanneer u op uw flash-drive klikt

wat ik zal je laten zien hoe te doen vandaag is om een bericht te openen omhoog wanneer u op uw sprongaandrijving uit mijn Computer in Vensters klikt. U leert maken (of wijzigen) een autorun.inf in de hoofdmap van uw sprongaandrijving en maak een bat
Eenheid 3D Video Game Tutorial

Eenheid 3D Video Game Tutorial

Net als de meeste gamers, wij altijd al hebben gedroomd van het maken van een video game, maar we gewoon van uitgegaan lijkt het me een zeer zware taak te volbrengen. Tegenwoordig, met programma's als eenheid en de kracht van het Internet is video ga