Stap 1: Wat je gaat nodig hebben...
De lijst van de onderdelen (BoM) voor een getto pixel eruit:
- 1 x RGB-LED (RapidOnline of ebay)
- 1 x Atmel ATTiny45 (of kleine 44 of 85) (RapidOnline of ebay )
- 3 x weerstanden volgens de specificaties van uw LED-fiche (RadioShack / Maplin / Rapid / of soortgelijk aan deze [ebay]) waarschijnlijk 1/2 watt of minder als je ze kunt vinden. SMD bent u PRO ;)
- Wat draad aan de Pixel verbinden met je controller en pixels samen string hebt u meer dan één
Toelichting op de onderdelen:
LED
Ik zou aanraden om een RGB led in een enkele omhulling van kunststof. Het zou mogelijk zijn om dit te doen met drie aparte LEDs, maar het zou meer een uitdaging om de kleuren meng goed. Je moet vermijden de RGB led van dat u op ebay die worden beschreven koopt als 'Langzame Flash', 'Fast Flash' of 'Fade' zoals deze hebben hun eigen uC van gebouwd in en terwijl mooi, laten geen controle over de kleur. Kunt u 'handmatige bediening' RGB LED's die er uitzien zoals traditionele 5mm koepels LEDS, maar met 4 of 6 poten, maar deze niet geneigd zijn te fel. Ik zou aanraden het krijgen van LED is dat zijn labelled 'SuperFlux' of 'Piranha'. Deze kunnen zijn klein vierkant RGB LED's met vier pinnen, en verrassend helder voor hun grootte.
Je hebt ook een keuze te maken over gemeenschappelijke Anode, of gemeenschappelijke kathode varianten. Alle vier pins RGB LED's zijn opgebouwd uit drie afzonderlijke 'sterft' allemaal in dezelfde plastic behuizing, elke 'sterven' geeft uit één kleur, of rood, groen of blauw. Elke 'sterven' heeft een positieve (anode) en negatieve (kathode) levering. Een gemeenschappelijk Anode LED heeft alle drie anoden met elkaar verbonden, en de drie kathoden gescheiden zijn. Een gemeenschappelijke kathode LED heeft de tegenovergestelde configuratie, alle drie kathode zijn met elkaar verbonden en van de anode gescheiden zijn. De firmware die we gaan gebruiken maakt gebruik van gemeenschappelijke kathode LED's, en het is waarschijnlijk het beste dat u die te gebruiken. Echter had ik een stapel van superflux gemeenschappelijk Anode LEDs, dus ik heb de firmware van de CYZ_RGB voor het gebruik van gemeenschappelijke anode bewerkt. Ik zal praten over dit later, maar ik heb alleen gecompileerd en getest van deze wijziging op een ATTiny45 uC, dus als u van plan bent over het gebruik van elke andere uC zou ik duw je naar gemeenschappelijke kathode LEDs.
Oef! Bent u nog met me?
Microcontroler (uC)
De uC is het brein achter de Pixel. We vertellen welke kleur die wij willen, en het regelt de LED. Voor dit project, 'm I gonna raden u gebruik de Atmel ATTiny45, want dat is wat ik gebruikt, en het is vrij gemakkelijk te bemachtigen. Het CYZ_RGB-project ondersteunt ook de ATTiny 44 en 85, en andere 4 k + uC van in de ATTiny bereik zou kunnen werken, het hangt ervan af hoeveel tijd u wilt plaatsen in de code wijzigen. Ik was gelukkig, vond ik de ATtiny45 te koop bij de Elektronika van de snelle (in het Verenigd Koninkrijk) voor elke 90p (ongeveer 1,50 dollar) dus 10 belanden.
Weerstanden
De weerstanden worden gebruikt voor het beperken van de stroom die door elke 'sterven' van de RGB LED loopt. Wanneer u de LED's koopt moet je een gegevensblad bevatten waarin verschillende details op de elektrische karakteristieken van de LED, zoals de voorwaartse spanning en stroom voor elke kleur. U moet deze in een LED weerstand rekenmachine samen met de voedingsspanning (ik zou aanraden 5v, maar het hangt af van uw toepassing). De resultaten zullen waarschijnlijk eindigen rond de 100 Ohm-regio, met de waarde voor de rode LED wordt een beetje hoger. Op dit punt wil ik iedereen die iets helemaal over elektronica weet te gaan naar de volgende sectie, terwijl ik voor een tweede praten over hoe ik dingen doe. Please don't shoot me niet voor wat ik nu ga zeggen.
LEDs en de uC zijn cheep. U gaat blowup/smelt/bak een paar van hen. Dus kopen extra. Ik heb nooit SuperMathsMan geweest en ik heb niet veel geduld als het gaat om aantallen, ben ik geneigd ontwerpt circuits door trial and error. Een huidige beperkende weerstand op een LED is er om te stoppen met de LED zuigen zo veel huidige dat het smelt zelf en/of de pin van de uC die is aangesloten. Maar het is een evenwichtsoefening, als u een weerstand die te hoog in waarde, uw LED's gonna be dimmer dan mogelijk zijn zou, omdat het voorkomt u genoeg krijgen van het huidige ernaar en als u een weerstand die te laag is in waarde, uw LED mogelijk echt helder, maar het zal branden het zelf uit en waarschijnlijk nemen de uC mee. Aanvang van met wat ooit de LED calculator u kunt gebruiken vertelt, en dan zien als met behulp van dat een iets minder resistieve weerstand maakt de LED helderder. de LED op verlaten voor een tijdje met de lagere waarde weerstand in, en raken de uC met de rug van je hand of de bovenkant van een vinger te zien als het heet, wordt steeds als het is, gebruik van een hogere waarde weerstand. Als materiaal smelt of u de rook laat, dan glimlach en erkennen dat je hebt gevonden de lagere limieten van de weerstand die u kunt gebruiken. Het is allemaal onderdeel van het plezier.
Goed gedaan voor het maken van dit veel, maar helaas, het is niet helemaal voorbij, er zijn een aantal tools die je gaat nodig hebben.
- Breadboard-draad en breadboard
- Arduino - Zie onderstaande opmerking.
- (Optioneel) Programmeur voor knipperende hex bestanden naar de uC (ik gebruik dit een uit Adafruit)
- Soldeerbout (een goeie), soldeer, tip schoner, soldeer sucker, pit enz...
- Helpende handen, of bureauklem thingy
- Goede verlichting
Een opmerking over de Arduino.
U gaat een Arduino behoefte aan een paar verschillende dingen. Het belangrijkste werk zal worden om te controleren van de keten van de pixels die u gaat bouwen (waarom stoppen bij een gebouw?) maar het kan nu ook worden gebruikt te knipperen firmware op de chips met behulp van ArduinoISP, ter vervanging van de noodzaak van een speciale chip programmeur. Ik gebruik geen ArduinoISP, en het klinkt als het heeft een paar kwesties die het nodig heeft om uit te werken voordat het is toegestaan om te dragen van de ontzagwekkende badge. Ik denk niet dat het nog werkt met de Arduino Uno, en hebt u een arduino die gebruikmaakt van een Mega328-chip, moet u een weerstand om te veranderen van de auto reset-functie gebruiken. Het is echter een goede optie als u niet over een programmeur beschikt.
Laat verplaatsen op... Het is tijd om te programmeren wat chips!