LEGO T-doorsnede LED-verkeerslicht (21 / 27 stap)

Stap 21: Uitleggen van de code


ik ga alleen verklaren het eenvoudige deel van de code. Als u dat stuk hebben begrijpen kunt wanneer u het codebestand opent zult u kunnen begrijpen van het deel dat eigenlijk de cycli van de LED's voor de verkeerslichten.

Cyclus arrays
De eerste foto definieert een vier matrices. Samen definiëren ze de staat voor het stoplicht op elk gewenst moment in de tijd, evenals hoe lang die staat bestaat voordat het volgende frame wordt weergegeven. De cycli van de code door middel van deze array en wanneer het einde is bereikt, deze zal opnieuw worden gestart bij het begin van de array, voor eeuwig.

Uitgangen en setup
De tweede foto toont hoe sommige constanten zijn gedefinieerd die de uitgangen worden toegewezen aan de LED anoden en kathoden en geeft vervolgens een overzicht hoe de setup -functie Hiermee voert u een test van de lamp. Wanneer de micro-controller eerst wordt ingeschakeld, worden alle de LEDs van elke lantaarnpaal op zijn beurt voor vijf seconden verlicht. Dit is zodat u controleren kunt dat alle de LEDs wel naar behoren werken. Als u iets funky in deze fase van het programma ziet, je hebt ofwel een bedrading aangooi maakte, een draad heeft gebroken of een LED is uitgebrand.

Lamp test
In de laatste foto, zijn de functies die deel van de test van de lamp uitmaken komt te staan. Volg de code om te zien dat alle van de lampjes op de linker lantaarnpaal verlicht zijn voor vijf seconden, gevolgd door het Kruis lantaarnpaal aan de bovenkant van de T, en tenslotte de juiste lantaarnpaal. Nu hier het interessante bit is. Als u moest verminderen die vertraging van 5 seconden tot 5 milliseconden en het uitvoeren van zou de test van de lamp in een lus in plaats van één keer, het verschijnen dat alle LEDs op alle posten van de lamp zijn op! Dat is hoe multiplexing LEDs werkt. Met dat, moet u zitten kundig voor volgen hoe de rest van de code vervangt eenvoudig in de lamp staat omschreven in de cyclus-arrays, in plaats van het draaien op alle lichten.

Gerelateerde Artikelen

DIY muziek gesynchroniseerd LED-verkeerslicht

DIY muziek gesynchroniseerd LED-verkeerslicht

Hier zijn enkele foto's van een muziek gesynchroniseerd LED verkeerslicht die ik heb gemaakt.  U kunt lezen over het op http://colvins.ca/?p=86. Hier is een video:
LED-verkeerslicht met behulp van Arduino

LED-verkeerslicht met behulp van Arduino

stoplicht maken geleid met behulp van de Arduino uno.Stap 1: Onderdelen die nodig zijn1. de Arduino UNO2. 3 pc. LED (rood, groen, geel)3. Breadborad4. draad jumperStap 2: Hardware verbinding Connet uw anrduino met geleid zoals weergegeven in figuur.S
Volledig-functionele LEGO verkeer signaal Lamp

Volledig-functionele LEGO verkeer signaal Lamp

zoals velen van u weten, de meeste van mijn creaties van LEGO zijn een mix van mijn passies van de jeugd, met name transformatoren, Nintendo, en uh, lichten het verkeer? Ja mensen, het is een weinig bekende Baron von Brunk feit, maar toen ik een klei
LinkIt een verkeerslicht decoratieve

LinkIt een verkeerslicht decoratieve

De LinkIt One is een ontwikkel bord, gemaakt als een gezamenlijke werk door het Seeed Studio en MediaTek. Dit instructable leert u een decoratieve verkeerslichtStap 1: materialen U moet:1 rode LED1 gele LED1 groene LEDLinkIT eenBreadboardJumper drade
Gemakkelijk uitvoeren adresseerbare LED pixels

Gemakkelijk uitvoeren adresseerbare LED pixels

voor dit project, gebruikte ik 50 stuks van geadresseerde pixel RGB LED, SD-controller en 5V voeding van de 3.5A.De eenheid van werk geeft een zeer goede indruk, verhit de verbeelding en verhoogt de algemene sfeer.Natuurlijk, hangt van de uwe video c
123D modellering voor afdrukken in 3D

123D modellering voor afdrukken in 3D

Update: ik zopas de 3D Print van de groep "Free 3D printen" gisteren (3 Nov, 2012). Het kijken een beetje anders dan ik vroeger in de tutorial, omdat ik meer onderdelen toegevoegd in het bestand van het 3D-model, aangezien ik kreeg wat ruimte om
PIR Alarm Arduino Motion Sensor (met Encasing)

PIR Alarm Arduino Motion Sensor (met Encasing)

dit is een gids op hoe te om een bewegingsmelder met een arduino! Geniet van!Stap 1: Items nodig Arduino Uno microcontrollerBreadboard, MiniPIR sensor, SE-10Jumper dradenPiëzo-zoemerLED, elke grootte en elk typePlywood(optional)Stap 2: De Arduino dra
Bedazzler: DIY niet-dodelijke wapens

Bedazzler: DIY niet-dodelijke wapens

Onze eerste Homeland Security niet-dodelijke wapen opensourceproject - de "THE BEDAZZLER: A Do-it-yourself Handheld LED-Incapacitator".Na het bijwonen van een conferentie waar bleek de $1 miljoen "zee-ziek zaklamp" (genaamd "THE D
De auto rijden

De auto rijden

Dit instructable ontstond vervulling de project-eis van de Makecourse bij de Universiteit van Zuid-Florida (www.makecourse.com)."De rijbewijs auto" is een kleine, geschaalde, landelijke stijl rotonde straat. Het beschikt over een auto die rijdt
Klem op bureaulamp! (Hecht aan uw laptop)

Klem op bureaulamp! (Hecht aan uw laptop)

Deze praktische en draagbare lamp is geweldig voor het werken op donkere plaatsen. Het alleen kost me $1,00. Het is opgebouwd uit een kunststof kleren pin, RVS shim en een LED puck licht.Stap 1: Materialen en hulpmiddelen die nodig zijn Materialen.Ku
Handheld game naar interactieve grote scherm

Handheld game naar interactieve grote scherm

dit Instructable laat zien hoe u die oude hand gehouden spelletjes uw moeder gaf u toen u klein nemen en maken het in een grote schaal spel dat kan worden geprojecteerd op de tv en gespeeld door meerdere spelers tegelijk. Dit instructable zal omvatte
Beetje vak Pi

Beetje vak Pi

De bits vak Pi is een Raspberry pi model B + geval dat werd ontworpen vanaf de grond tot blik zowel stijlvol en functioneel. De zaak is volledig 3d afgedrukt maar heeft diverse andere onderdelen. De Bit Box heeft 3 verlichte 16mm ring stijl schakelop
Lego TARDIS met knipperende LED

Lego TARDIS met knipperende LED

Ik was nieuwsgierig om te zien als ik een knipperende LED-circuit met de LEGO TARDIS combineren kan (#21304 - http://shop.lego.com/en-US/Doctor-Who-21304). Met een klein beetje boren kon ik een LED onder de TARDIS dak monteren en Toon door middel van
SteamPunk Lego LED Octopus

SteamPunk Lego LED Octopus

Na het maken van mijn LED Lego Octopus, besloten heb ik om een SteamPunk-thema op mijn volgende men. Dit Lego-Octopus is vergelijkbaar met mijn laatste, maar ik was in staat om het te stroomlijnen bedrading een beetje. Ik voegde ook Lego Technic tand