Inhoudsopgave:

Charliplexed kerstboom voor mijn Cubby - Ajarnpa
Charliplexed kerstboom voor mijn Cubby - Ajarnpa

Video: Charliplexed kerstboom voor mijn Cubby - Ajarnpa

Video: Charliplexed kerstboom voor mijn Cubby - Ajarnpa
Video: Charliplexed with virtual tristate on C 0 2024, November
Anonim
Charliplexed kerstboom voor mijn Cubby
Charliplexed kerstboom voor mijn Cubby

Vorig jaar kreeg ik een set op batterijen werkende kerstverlichting van het type kerstverlichting bij de plaatselijke thuiswinkel en plaatste deze op een tafelbladkerstboom. Gewoon om de cubby feestelijk te maken. Bijna alle opmerkingen die ik ontving waren in de trant van "Knipperen ze niet?" Dit jaar was ik vastbesloten om iets te maken dat zou opvallen. Een op batterijen werkende set van ledlampen die op een Arduino waren geknipt, in Charlieplex-stijl, en een kleine code om ze in mooie patronen te laten knipperen, willekeurig veranderd, vulden de rekening. Het kostte wat tijd om het willekeurige deel aan het werk te krijgen, maar ik wilde niet dat het patroon zich steeds opnieuw zou herhalen en saai zou worden. Ik had het me kunnen voorstellen om alle verbindingen te verbergen en de Arduino in een Altoids-blikje te doen. Maar ik wilde dat ze alle draden zouden zien. Trouwens, het is geekier op die manier.

Stap 1: De positieve kant van de LED vinden

De positieve kant van de LED vinden
De positieve kant van de LED vinden

Charliplexing maakt het mogelijk om N*(N-1) LED's aan te sturen door N pinnen. In dit geval had ik 20 leds, dus met 4 pinnen om 12 leds te krijgen, knipte ik ze uit elkaar en gebruikte ik de meegeleverde batterijhouder om de positieve draad voor elk te vinden.

Stap 2: Bedrading van de sets

De sets bedraden
De sets bedraden

Nadat ik het positieve had gevonden, heb ik ze in sets gesoldeerd, waarbij elke set het positieve en negatieve van elke LED aan elkaar had gesoldeerd. Je kunt testen of je het goed hebt gedaan met de batterijhouder - als je de draden tegen de batterijdraden aanraakt, moet een LED oplichten - als je de draden omdraait, moet de andere oplichten.

Stap 3: De draden bedekken met papierplanttape

De draden bedekken met papierplanttape
De draden bedekken met papierplanttape

Je kunt tape kopen bij de plaatselijke handwerkwinkel die wordt gebruikt om stengels van zijden bloemen te bedekken. Ik heb de mijne bij Walmart. De "tape" is wasachtig papier, groen gekleurd en plakt vrij goed aan zichzelf en verbergt de draden die in de boom zijn rondgeleid.

Stap 4: Aansluiten van de lichten

De lichten aansluiten
De lichten aansluiten

Deze instructable gaat niet over de Charliplexing-theorie, maar over hoe je deze op een interessante manier kunt toepassen. Charliplexing is goed gedocumenteerd. Dit Wikipedia-artikel geeft je de basis. En als je hier op instructables zoekt, vind je nog veel meer voorbeelden. Om de lichten aan te sluiten, gebruikte ik pinnen 10, 11, 12, 13 op de Arduino. Hoe u elke draad van elk paar LED's aansluit, maakt niet uit - de draden van elk zijn uitwisselbaar. Je hoeft alleen maar elk paar over verschillende pinnen te haken door de 100 ohm weerstand. In dit geval: paar pinnen === ====a 10 & 11b 11 & 12c 12 & 13d 10 & 12e 11 & 13 f 10 & 13Je kunt meer sets toevoegen door meer pinnen te gebruiken, maar hoe meer je toevoegt, hoe minder tijd elk lampje blijft branden en de dimmer die het krijgt. 12 leek een mooi rond getal en mooi helder.

Stap 5: De draden samen verzamelen

Samen de draden verzamelen
Samen de draden verzamelen
Samen de draden verzamelen
Samen de draden verzamelen

Ik probeerde de afzonderlijke sets gewoon rechtstreeks op het broodplankje aan te sluiten, maar ze bleven eruit trekken. Dus ik zette ze allemaal op een klein perfboard en met een vrouwelijke connector om de draden beheerd te houden. Radio Shack verkoopt een Rainbow Wire met vier geleiders die stevige geleiders heeft en vrij goed op de connector past. De connector is gesneden uit een lange strook vrouwelijke headers die ik op eBay heb opgepikt.

Stap 6: Breadboard-indeling

Breadboard-indeling
Breadboard-indeling

Het andere uiteinde van de regenboogdraad is verbonden met een klein breadboard met een Adafruit Arduino Clone. Ik gebruikte 100 Ohm voor de beperkende weerstanden, wat een beetje laag is om ongeveer 5v/200ohm=25ma aan elke verlichte LED te geven. De Arduino leek het niet erg te vinden en het maakt de LED's een beetje helderder. Omdat ze gepulseerd zijn, trekt het hele circuit de 25ma en een beetje voor de Arduino - waardoor werking op de batterij mogelijk wordt. De originele lichtset trok bijna 120ma uit de batterijen - dit is veel lager.

Stap 7: een beetje software

Een beetje software
Een beetje software

Ik heb een LED Heart-kit van Jimmie Rodgers en de software was klaar om de Charliplexed-array aan te sturen. Ik heb de code aangepast om een willekeurige shuffle toe te voegen. Dit herschikt de pinnen tussen elke keer dat een bepaald animatieframe wordt aangeroepen om te voorkomen dat het saai en repetitief wordt. Ik heb een paar arrays gemaakt waarin elk animatieframe één LED, twee, drie verlicht. enzovoort.

Aanbevolen: