Kleur adresseerbare LED Dsiplay (3 / 4 stap)

Stap 3: Software


Aan het begin van de tekst is het weergeven van de "Kleur" en 3 vierkanten met elke letter van het woord een andere kleur. Het definitieve programma om dit te doen is hier:

De functie 'putc' zal plaats een teken op het display als volgt:
putc (karakter, positie, voorgrond kleur, achtergrondkleur)
Dit toont slechts twee van de functies, er zijn anderen zoals tekening vakken, lijnen en tekst schuiven vanaf de linkerkant.

De software is opgebouwd in lagen, waardoor het gemakkelijker te begrijpen en te ontwikkelen. Hieronder volgt een beschrijving van elke laag en hoe het werkt.

LED Driver

Er is een volledige beschrijving van deze adresseerbare LEDs at http://www.bypic.co.uk/projects/colour-addressable-leds/ rijden, maar een herhaling zal niet mis gaan.

De WS2811 controller nodig heeft slechts één draad, het signaal wordt verzonden uit LED naar LED bij een specifiek tempo (frequentie) en dus de timing is belangrijk. De apparaten die worden gebruikt in deze weergave zijn 400kHz die volgens de data sheet halve snelheid is, volle snelheid is 800 kHz


De 1's en 0's worden verzonden als hierboven waar de overgang van H tot L vindt plaats voordat halverwege 0 en na halverwege voor 1. De werkelijke timing voor het frame of de cel is 2500nS voor 400kHz. Voor de BV500 kloksnelheid van 40MHz dit is 24 CPU-cycli, dus het is geregeld dat 1 16/8 cycli (hoog/laag) en 0 is 8/16 cycli (hoog/laag).

Dit wordt gedaan door het uitstellen van de timing lus met nop of dummy instructies. Ik heb gezien het SPI interface die wordt gebruikt voor dit doel, maar kan niet begrijpen waarom?

De volgende stap omhoog wordt voor de levering van de LED met drie bytes die de kleur beschrijven zal, de volgorde is groen, rood en blauw, hoe hoger het aantal helderder het licht dat bepaalde kleur. Voor het gemak worden de drie bytes in een 32-bits geheel getal geplaatst en er zijn zoveel gehele getallen als er LEDs zo voor een strook van 40 LED's zal er 40 32-bits gehele getallen. Een ByPic matrix is gunstig gebruikt voor het opslaan van deze en een twee dimensionale array wordt gebruikt omdat er 8 stroken, een dimensie voor elke strip.

Omdat de timing is van cruciaal belang is de afhandeling rechtstreeks in C, via een functie plug-in. ByPic kan een functie aanroepen en doorgeven van informatie aan het. De functie verwerkt de kritieke timing verzenden van de gegevens die aan het wordt doorgegeven. Gelukkig de LEDs hun status te behouden en zo de plug-in alleen moet uitvoeren als er een update is. Dit heet render() die alle 8 stroken bijwerken zal.

Een individuele LED verlichting is gewoon een kwestie van de matrix de waarde op de vereiste RGB en vervolgens waardoor zij door het aanroepen van de functie render(). De grootte van de matrix is groter dan 8 x 40 zoals sommige van de eerste bytes in de matrix worden gebruikt voor de plug-in vertellen welke poort en de lijnen te gebruiken, zodat de werkelijke eerste LED op strip 1 disp(7,0) is.

Hogere niveaus

De volgende reeks van functies de array initialiseren en zorgen voor het weergeven van tekens. De teken vormen worden gevormd met behulp van 5 bytes en worden weergegeven als een cel 5 x 7 op het display. Ik had al het font dossier en zo maakte gebruik van.

Een lichte complicatie is het scrollen, het hele teken weergeven in plaats van in een keer kan slechts één kolom weergeven van het, dit is wat schuiven mogelijk maakt.

Er zijn 7 programma's in totaal vermeld op de achterkant van deze tekst. Afgezien van de RTC afhankelijk elkaar van functie in het vorige voorbeeld. Dit kan zijn alle gebracht in één programma, maar door te doen het op deze manier het ontwikkeling veel gemakkelijker maakt.

Als voorbeeld is er een grafisch programma dat tekent u lijnen en vakken enz. Doordat de basisfuncties in plaats, in Flash was eenvoudig en snel te ontwikkelen en krijgen deze functies gelijk zonder te laden alle vorige functies over en weer. Evenzo is het 'effecten'-programma werd ontwikkeld na het grafische programma met behulp van enkele van de functies in het grafische programma.

Valkuilen

Zoals eerder gezegd dat dit display is een concept en zo als u van plan bent om iets te bouwen bevalt dan zijn de volgende dingen aan horloge uit voor.
Dode LEDs: De vertoning die ik gebouwd heeft 3 dode LEDs – niet volledig slechts één kleur. Het was niet iets wat ik verwacht en dus niet gecontroleerd voor. Voordat u een strook door ervoor te zorgen dat al de kleuren werken.

LED afstanden: Ik was onder de indruk dat het toen je hem een 5m tekenreeks van LEDs die kocht alle één strip, was niet zo. De LEDs worden samengevoegd met tussenpozen door samen de koperen delen van de PCB solderen. Het gewricht veroorzaakt de LED afstand variëren en deze moeten dus worden los gesoldeerd en gesoldeerd op de juiste afstand.

Bouw: Acryl op een aluminium frame werkt goed maar de hoek van de 20mm die ik gebruikte is niet echt diep genoeg om de componenten te huisvesten.

Power supply: Als de kleine 5V regelgevers zijn gebruikt dan één per twee stroken zijn nodig, ze zijn goedkoop genoeg om dit te doen maar wat ruimte in beslag zou nemen. Tien versterkers is nogal een flinke lineaire voeding en dus ik zou gaan voor een switch levering. Het alternatief genoemd in de tekst is een lithium accu en een lader van de muur wrat type. Dit zou nog steeds een probleem maar als ik veronderstel dat de gemiddelde huidige getrokken in de regio van 2-4A zijn zou

Verbeteringen

Percelen; maar waarschijnlijk een goed idee is om een DCF radio tijd module en temperatuur / luchtvochtigheid sensor.

Gerelateerde Artikelen

WS2801 adresseerbare LEDs klasse [C#]

WS2801 adresseerbare LEDs klasse [C#]

Ik heb eerder een tutorial over hoe je een ambilight rond uw scherm met de ws2801 leds.nu kunnen we hen de controle met behulp van c# en arduino.dezelfde arduino uno code met dezelfde verbinding van dit instructable:na het aansluiten van de strip en
USB kleur veranderende LED boom

USB kleur veranderende LED boom

Deze LED-boom wordt aangedreven door een USB-wandoplader en beschikt over langzame veranderende RGB kleur licht. Het is een goed project om te leren hoe om te solderen, evenals het leren van eenvoudige schakeling concepten zoals huidige beperkende we
Intel Edison en adresseerbare LEDs

Intel Edison en adresseerbare LEDs

Een van de eerste dingen die ik wil proberen als ik een nieuw bestuur voor ontwikkeling is om LEDs mee bezig! Ik begin met enkele eenzame LEDs en snel de voortgang naar programmeerbare LED strips en matrices.De Edison is een leuke boord vanwege zijn
Ingelijst kleur veranderende LED Kunst

Ingelijst kleur veranderende LED Kunst

deze backlit ingelijst LED Kunst stuk geeft een abstract, patroon van gekleurd licht op een doorzichtig scherm verschuiven. Het geprojecteerde beeld heeft een vloeistof-achtige kwaliteit; soort als een solid-state lavalamp. De kleur veranderende LEDs
Kleur veranderende led zonne-licht

Kleur veranderende led zonne-licht

dit zal u vertellen hoe maak je een regenboog kleur wijzigen van zonne-licht.Stap 1: benodigdhedensoldeerbout, kleur veranderende led, soldeer, oude zonne-licht met batterijen.Stap 2: dissasimbulyVerwijder de schroeven die de 2 delen van de lichten b
Maak een Altoids Pocket RGB kleur veranderende Led lichtshow

Maak een Altoids Pocket RGB kleur veranderende Led lichtshow

In dit instructable ik zal u tonen hoe maak je een Altoids Pocket RGB Led lichtshow, het is beschikbaar op Ebay op deze link http://www.ebay.com/itm/400397765920?ssPageName=STRK:MESELX:IT&_trksid=p3984.m1555.l2649 hier is wat u nodig zult hebben, alt
Uw eigen kleur veranderende LED Plant groeien!

Uw eigen kleur veranderende LED Plant groeien!

In dit Instructable zal ik je leren hoe om te groeien uw zeer eigen LED plant uit eenvoudige materialen!Stap 1: Verzamelen van materialen Er zijn een paar punten die u nodig heeft om dit project te maken, maar over het geheel genomen ze zijn goedkoop
Ingelijst kleur veranderende LED Kunst Demo Video

Ingelijst kleur veranderende LED Kunst Demo Video

dit is een demo video voor mijn Framed kleur veranderende LED Kunst Demo Video Instructable. Het is niet de grootste vid ooit, zoals het werd geschoten met mijn compacte digitale camera, en het is zeer moeilijk om de belichting correct ingesteld.
Foto weerstand kleur veranderende LED

Foto weerstand kleur veranderende LED

AbstractWij doen dit om te laten zien hoe een foto weerstand werken gebruiken je (publiek)Leveringen1. een brood-board2. een Arduino uno3. een foto-weerstand4. een kleur veranderende LED5. sommige draden aan elkaar koppelen van deze onderdelen6. even
Hoe maak je een kleur veranderende LED flower hoofdband

Hoe maak je een kleur veranderende LED flower hoofdband

dit is een soortgelijk idee om mijn gloeiende bloem hoofdband (die kan hier worden gevonden:) maar dit vereist meer solderen en geeft meer vrijheid.Stap 1: Materiels Voor dit project, moet je:-een nep bloem (of meer, kunt u een bos als u wilt.  Grote
Hoe maak je een individueel adresseerbare LED Matrix teken

Hoe maak je een individueel adresseerbare LED Matrix teken

Een paar dagen geleden, postte Adafruit een blog over hun nieuwe NeoMatrix bibliotheek.Ze hoeven niet een tutorials omhoog, maar gekoppeld aan hun github voor iedereen die gewoon niet kan wachten kunnen gaan en hebben een hack op het. Dus gisteravond
Kleur veranderende LED boom

Kleur veranderende LED boom

ooit wilde een LED boom? Nou nu kunt u uw LED boom en het ook eten hebben (Nee, wacht, je waarschijnlijk niet mag)...Stap 1: De onderdelen verzamelen u nodig:1 x ATtiny8510 x mannelijke kop speldenVaste kern draad, 2 kleurenEen stelletje LEDs1 x Ardu
Kleur mengen LED armband

Kleur mengen LED armband

Dit project kan een goede introductie tot zachte circuits en hoe te bouwen van een basis circuit. Het maakt gebruik van geleidende draad, CNC gesneden geleidende stof en resistieve plastic, of Velostat. Een RGB-LED is genaaid het ontwerp van de vogel
Flower Power kleur veranderende LED armband

Flower Power kleur veranderende LED armband

Naai een eenvoudige schakeling om dit fantastische gloeiende, kleur wijzigen van de armband te maken!Deze video toont hoe te een floral vilt armband maken met een veranderende LED kleuren. Het is een project van de zachte circuit met behulp van gelei