Stap 1: Componenten en Planning
Voor de fundamentele LED-Array:
- Arduino Lilypad 328 Main Board als een controller (Sparkfun)
- Oplaadbare Lithium-polymeerbatterij (Sparkfun)
- Lilypad Simple Power Board (Sparkfun)
- 50 LilyPad LEDs (we gebruikten 48, maar ze komen in 5-packs) (Sparkfun)
- FTDI Breakout board (voor het programmeren van de Lilypad) (Sparkfun)
- USB naar Mini-USB connector (aan het bestuur van FTDI verbinden met de computer)
- Geleidende draad (we gingen via verschillende klossen volledige, en zou waarschijnlijk hebben besteld een grotere spool) (Sparkfun)
- Naald met een groot oog te houden de geleidende draad
- Een sharpie
- Stof om te houden van de LED-Array (wij kozen middelzware denim om ervoor te zorgen dat het was dun genoeg om te naaien gemakkelijk, maar dik genoeg om te voorkomen dat kortsluiting door het weefsel).
- Dunne zwarte stof te naaien over de matrix, zodat we de lichten knipperen zien kunnen, verbergen maar de circuits.
- Stof lijm
- Goedkope t-shirts (Target!)
- Zwarte klittenband en bij te voegen de LED matrix weefsel, dunne Afdekkingsstof T-shirt samen
Voor de joystick bijwerken:
- Sparkfun duim Joystick (Sparkfun)
- Sparkfun Breakout Board voor duim Joystick (Sparkfun)
- Breakaway headers de kabel verbinden met de Joystick Breakout Board (Sparkfun)
- 5-pins aansluiting en kabel verbinding de joystick met de Lilypad (de connector die we gekocht kwam met zowel mannelijke als vrouwelijke aansluitingen. Wij gebruikten alleen de vrouwelijke helft) (AllElectronics)
- Soldeerbout en boete-gage soldeer (de joystick en de afgescheiden headers op aansluiten de breakout-board)
- Draadknipper te strippen van de uiteinden van de verbindingslijn, zodat ze in het project kon worden genaaid
In plaats van naaien de array direct op het t-shirt, krijgt de matrix genaaid op een paneel stof die is gekoppeld aan de voorzijde van de t-shirt met klittenband. Het is veel gemakkelijker om te naaien op een paneel van de vaste stof dan een gebogen t-shirt en dit laat ons toe om het deelvenster verwijderen en gebruiken in andere projecten zijn opgenomen.
Ik besloot dat een 8 x 6 LED-array zou beheersbaar te programmeren met een Arduino. De Arduino LilyPad heeft slechts 20 output pinnen, zodat een techniek genaamd "multiplexing" beheren alle 48 LEDs individueel vereist. Er zijn verschillende multiplexing methoden waarmee de controle van meerdere LEDs wordt door een kleiner aantal uitgangen. Deze methode moet naaien aller de LED kathoden samen in rijen en het aansluiten van al de LED anoden in kolommen. Instellen om te schakelen op een bijzondere LED in de matrix, haar rij spanning laag (grond) en de kolom spanning hoog. De truc met multiplex is dat, tenzij de LED's in dezelfde rij of kolom, u alleen een LED op een moment inschakelen kunt. Als u probeert twee LED's die in verschillende rijen en kolommen tegelijkertijd inschakelen, zal je uiteindelijk extra LEDs onbedoeld inschakelen. Om rond dit probleem kunnen we profiteren van een verschijnsel genaamd "persistence of vision". Het menselijk oog zal behouden de laatste afbeelding die heeft men voor een bepaalde periode van tijd, zodat het uiterlijk van het hele patroon wordt verlicht tegelijk opvlammen van een patroon van afzonderlijke LEDs op snel en herhaaldelijk in een reeks zal maken.