IKEA Ribba Word Clock (4 / 9 steg)
Steg 4: De LED matrisen - bygga, test, teori
Med matrisen komplett (tack brevbäraren för att leverera min nästa omgång strip), är det att ledningarna.
- Första jobb är att de-löd kablarna som kom med LED strips.
- Sedan tillämpa löda varje koppar kontakt i ändarna av varje rad - mycket lättare att göra detta först som försöker tillämpa löda med tråd senare.
- Skär hål i skum styrelsen längst ner till höger och övre högra. Här kan du mata 3 kablar (5V +, DATA, GND) till botten rätt och 2 ledningar (5V +, GND) till top rätt. Längst upp till höger fungerar som en makt booster, så att matrisen inte tagit slut saft när det är reste genom 144 lysdioder.
- Skär lämplig längd sladdar och löda på plats.
- Säkra alla kablar genom att fylla varje hål med varmt lim.
- Dags att testa innan du begår till en timme för lödning.
Provning
Vi kommer att testa bara 12 lysdioder, den nedersta raden som vi har anslutna kablar till.
Jag har använt den lysande Adafruit NeoPixel bibliotek - https://github.com/adafruit/Adafruit_NeoPixel
I princip du programmet koden till ljus en angiven ledde en viss färg. Enkelt!
LED 1 i remsan i koden termer är LED0 och LED 12 i remsan är LED11. Kom ihåg att dessa RGB lysdioder, som står för röd, grön, blå. Den färg som du skickar till remsan är baserad på varje färg är definierad som ett värde mellan 0 och 255, där 0 om off och 255 är full blast!. Så (0,0,0) är avstängd, (255,0,0) visar full på KLARRÖD, (0,0,255) är full på blå och ja, du gissade det (255,255,255) är vitt.
Så, som ett exempel, och jag kommer att använda förenklad engelska i stället för koden:
* Vänligen tänds (LED4, colour(0,255,0))
Detta kommer att lysa upp den 5: e LED ett trevligt ljust grön.
I min ansökan, ska jag aktivera olika lysdioder beroende på tiden (men mer om det senare.
Så, nästa steg är att sätta ihop en väldigt enkel Arduino krets för att testa den första raden, det är din första chans att se några vackra lampor.
Arduino testrigg
Jag har använt en Arduino Mega eftersom det är lätt att driva trådarna till en skärbräda.
- Ansluta en 1000uF kondensator över 5V + och GND
- Ansluta en 300 k motstånd mellan Arduino stift 6 och din LED strip datalinje
- Anslut din 5V + och GND ledningar till skärbräda
- Ladda upp Adafruit NeoPixel strandtest skissen och ändra NUMPIXELS variabel till 12
- Ladda upp och njuta av
Om du går tillbaka till den faktiska LED Strippen, hoppas jag pilarnas riktning börjar vettigt??
Vi kommer nästa löda kontakter tillsammans för att effektivt göra en remsa av 144 lysdioder. Om du ser på skärmbilden i kalkylbladet, visas varje element i matrisen LED LED adress. Senare, i koden, ska vi bestämma som att slå på (anges ovan (0,0,0)) och som att stänga av (satt till (0,0,0)).
Rätt, jag iväg för att löda alla fogar, ses på andra sidan för Arduino, realtidsklocka och strömförsörjning.