3D LED-kubus (4 / 5 stap)

Stap 4: 3D LED Software



Software voor de LED-kubus is geschreven in C en opgesteld onder de arduino-ontwikkelomgeving. De code wordt overgebracht naar de arduino uno via een USB-kabel, zodat hiervoor een USB naar seriële converter voor het programmeren van de AVR direct.

De beste manier om te denken van de software bestaat uit twee hoofdonderdelen:

  • de filosofie van de afbeelding worden weergegeven
  • de patronen en de algoritmen die worden gebruikt voor het genereren van de afbeelding

Filosofie van de afbeelding worden weergegeven

De filosofie van de display laat ons toe om alleen oplichten één laag van LED-lampen tegelijk, dus om te bekijken van de gehele kubus van LEDs simultaan, wij rekenen op een fenomeen dat bekend staat als de Persistentie van de visie. Dit is zodat we door alle LEDs of lagen voor LEDs scannen kunt zonder dat ze allemaal op in één keer. Als we door hen snel genoeg scannen kunt, (meestal 20-25 cycli per tweede of 8 25 keer per seconde lagen) dan zij lijken allemaal op zijn op hetzelfde moment.

In werkelijkheid, vanwege de structuur van de code, de cyclustijd zal variëren dus het beeld of de huidige staat van de afbeelding wordt vertegenwoordigd door een 3 dimensionale byte-matrix. Het is een matrix met de afmetingen van 0 - 8 in alle richtingen, maar realistisch slechts 1-8 worden gebruikt voor de huidige status van display. De 0 adres wordt gebruikt voor het manipuleren van rij, als we over patronen en algoritmen denken. Alleen richten op de 1-8 voor elk zwaartepunt voor nu. Dit geeft ons 512 bytes van opslag en elke byte vertegenwoordigt 0 - 255 grijsschaal waarde die vervolgens wordt omgezet in een puls met gemoduleerde vertegenwoordiging van intensiteit.

Op elke lus van het programma is er een geneste lus die scant via het 3 dimensionale array en schrijft van één laag tegelijk. Er is een preprogram vertraging die kan worden aangepast als hoeft te zijn die bepaalt hoe lang elke laag is op voor.

Wanneer u de snelheid verhoogt van deze scannen er zijn een paar problemen die u kunt tegenkomen dat is waarom we moeten opnemen op de d-multiplexer blanking. Door gebruik te maken van de d ingang voor de d-multiplexer die groter is dan de 3-8-specificatie, kunnen wij vervolgens alle uitgangen van de d-multiplexer leeg. Dit is wat op pin 7 van de arduino is aangesloten en wordt vertegenwoordigd door de output waarde 128, want het is de meest significante bit van een byte. Als wij het scherm sneller, scannen als we niet leeg, zullen we een achterstand van licht door de lagen waar we eigenlijk niet willen het licht zodat de waarde van de vorige laag over op de volgende dragen zal. We moeten de controle van de laag voor een zeer korte tijd leeg terwijl we de nieuwe waarden in de kolommen schrijven, en dan kunnen we overschakelen naar de bovenstaande laag en verwijderen die ghosting effect.

Een ding dat we moeten oppassen voor bij het aanpassen of opstellen van deze code is de configuratie van de TLC-bibliotheek. Moet je kijken in de commentarensectie van de broncode geleverd om te controleren wat instellingen moeten worden gewijzigd in het configuratiebestand van TLC. Bij het opstellen van de TLC-chips biedt de beschikbare bibliotheek dat een interfacing functionwhich ons toelaat om te praten met het kanaal op de TLC-systeem. In het configuratiebestand van de bibliotheek we aangeven dat er 4 TLC chips zijn omdat er 16 uitgangen per TLC chip. Dit laat ons toe om rijden 64 kanalen of 64 uitgangen tegelijkertijd zodat deze worden aangepakt als kanaal 0 - 63. Als we onze geneste lus doen en via zoeken is een laag die we moeten opeenvolgend schrijf elke waarde naar elk kanaal zo er een heleboel nesten of geneste lus. Elke LED wordt vertegenwoordigd door 0 - 255 of 1 greyscale bytewaarde. Dit wordt doorgegeven rechtstreeks in de functie van TLC.

Gerelateerde Artikelen

DIY | 3 x 3 x 3 LED kubus voor Arduino Nano +

DIY | 3 x 3 x 3 LED kubus voor Arduino Nano +

Hi iedereen!Mijn naam is RGBFreak en ik een YouTube-kanaal vrij recent gemaakt.Ik hou van DIY en ik hou vooral van LED's, dus daarom heb ik besloten om mijn eigen 3 x 3 x 3 LED kubus!U moet de volgende items te maken van deze LED-kubus:• 27 enkele ge
LED kubus met Arduino en aangepaste PCB

LED kubus met Arduino en aangepaste PCB

dit instructable details over het ontwerp en bouwproces voor een 5 x 5 x 5 LED-kubus, instelbaar met behulp van een Arduino, die zich op een aangepaste printplaat bevindt.Extra informatie, foto's en video's vindt u op mijn website.Het afgewerkt produ
ARDUINO UNO LED kubus dansen lichten

ARDUINO UNO LED kubus dansen lichten

laat zien hoe maak je dansende lichten LED kubus met behulp van de arduino uno.Voor dit project arduino uno is must en 64 LED's u nodig hebt voor uw kleurkeuze.Ik heb blauwe LED's gebruikt voor dit project.U wilt alle soldeer 64 leidde de laag voor l
LED kubus 4 x 4 x 4

LED kubus 4 x 4 x 4

Amazing 3 dimensionele LED-display.64 LEDs vormt deze 4 bij 4 van 4 cube, bestuurd door een microcontroller van Atmel Atmega16.Elke LED kan afzonderlijk worden aangepakt in software, waardoor er een geweldige 3D-animaties weergeven!8 x 8 x 8 LED kubu
JolliCube - een 8 x 8 x 8 LED kubus (SPI)

JolliCube - een 8 x 8 x 8 LED kubus (SPI)

LED-Cubes faalt nooit om indruk op ons. Sommige animaties op 7 x 7 x 7 of groter kijken kunnen LED kubussen zeer fascinerend.We hebben lang gezocht om te bouwen tot deze kubussen groter dan 7 x 7 x 7. Wij kan onderzocht online voor vergelijkbare proj
LED kubus Spectrum-Analyzer

LED kubus Spectrum-Analyzer

In dit project maken we een kleine add-on PCB houdende de een MSGEQ7 spectrum-analyzer circuit en laten zien hoe het de RGB LED kubus kit kan rijden van Freetronics. Hierdoor is de kubus weer te geven van de zeven bands over vier horizontale vlakken.
Klassieke LED kubus (soort :-)

Klassieke LED kubus (soort :-)

OK, dat is niet de klassieke 3 * 3 * 3 één-kleur-LED cube maar een 4 * 4 * 4 RGB-kubus, maar ten minste in een soort van klassieke ontwerpen ^^.Gebruikte ik alle belangrijke hulpmiddelen in onze fablab voor deze object: pcb molen, laser cutter en 3D-
$9 bouwen een 4 x 4 x 4 RGB LED-kubus met animatie Schepper

$9 bouwen een 4 x 4 x 4 RGB LED-kubus met animatie Schepper

RGB LED kubus is geweldig, maar het heeft veel geleid been te construeren en prijs is hoog, dus hier is het goedkoopste onderdeel kunnen we met 64 RGB LED, moet u wellicht alle delen DIY door uw zelf, als wij het schema en de indeling van de PCB.Ga h
DIY LED kubus Jig

DIY LED kubus Jig

Vandaag gaan we leren hoe te maken van een LED Cube Jig.Wat is een LED Cube Jig kun je vragen? Goed zijn gewoon een nette kleine houder waarmee u gemakkelijk een LED Cube Frame monteren zodat er uniform in grootte en vorm.Om een perfecte LED kubus zo
5 x 5 x 5 LED kubus draaien op Arduino Uno

5 x 5 x 5 LED kubus draaien op Arduino Uno

Hallo vrienden, dit is mijn nemen op een 5 x 5 x 5 LED kubus, laat aan de slag.Het eerste wat dat we moeten doen is krijgen al onze leveringen.We gonna nodig...:125 LEDs (zorg ervoor dat ze zijn rood of geel of de arduino zal niet zitten kundig voor
Hoe het bouwen van een 8 x 8 x 8 LED kubus en controle met een Arduino

Hoe het bouwen van een 8 x 8 x 8 LED kubus en controle met een Arduino

er zijn een heleboel LED kubussen op Instructables, dus waarom doen andere? De meeste zijn voor kleine blokjes, bestaande uit 27 of 64 LEDs, zelden groter, omdat ze beperkt tot het aantal uitgangen beschikbaar op de microcontroller zijn. Deze kubus i
Hoe het bouwen van een 8 x 8 x 8 led kubus (English version)

Hoe het bouwen van een 8 x 8 x 8 led kubus (English version)

Dank aan ISACCO dat HIELP ME om te vertalen dit INSTRUCTABLEWaarschijnlijk u deze pagina hebt bereikt omdat u hebt gezien een van de video clips op led kubussen, die verspreid zijn in het internet, en je hebt besloten om een door uzelf te bouwen.Nou,
3 x 3 x 3 LED kubus met Arduino Lib

3 x 3 x 3 LED kubus met Arduino Lib

er zijn andere Instructables over het bouwen van LED-cubes, deze is verschillend voor verschillende redenen:1. het opgebouwd met een laag aantal overal verkrijgbare componenten en haken rechtstreeks naar de Arduino.2. een duidelijke en gemakkelijk te
LED kubus Night Light

LED kubus Night Light

deze LED-lamp perfect zal zijn in elk huis. Het geeft meer licht dan ik gedacht had.Vandaag ontving ik de laatste producten ik bestelde aan de slag deze LED kubus te bouwen.Hoewel deze kubus die ik heb gemaakt 9 x 9 cm x 9 is cm... het voelt groter d
4 x 4 x 4 interactieve LED-kubus met Arduino

4 x 4 x 4 interactieve LED-kubus met Arduino

om uit te leggen mijn 4 x 4 x 4 interactieve LED-kubus gepubliceerd voordat, een beetje meer duidelijk, zal ik proberen om mijn eerste stap voor stap instructable.Deze 4 x 4 x 4 kubus is interactief met behulp van de hoek van de top vier LED's als LE