Stap 1: Verkennen van het idee
Ik wil zitten kundig voor vullen van de muren in mijn kamer met RGB-LEDs, kleur en helderheid controle voor elk geleid.I 'm gonna een microcontroller gebruiken voor het gebruiksgemak en flexibiliteit. Helaas kan ik niet controleren honderden LEDs met de paar pinnen beschikbaar op microcontrollers. Het zou zelfs moeilijk om de code van het besturingselement voor zoveel LEDs.
Dus besloten heb ik dat ik alle de LEDs in verschillende kleinere bars verdelen moet en voor elke staaf die ik een microcontroller gebruiken kon. Dan zou ik de communicatiemogelijkheden van microcontrollers gebruiken om informatie tussen hen te delen. Deze informatie kan de kleur en de helderheid van de LED's, patronen/sequenties van kleuren en sensorische informatie zijn.
Voor elke staaf besloten heb ik te gebruiken 16 RGB LED's. Dit resulteert in een te grote noch kleine bar. Deze manier waarop ik een aanvaardbaar aantal resources gebruiken voor elk geleid, vermindering van de kosten van elke balk.
16 RGB LEDs zijn echter 48 LEDs (3 * 16 = 48) voor de microcontroller te controleren.
Met de kosten in gedachten besloten heb ik te gebruiken de goedkoopste microcontroller die ik kon gebruiken. Dit betekent dat de microcontroller alleen maximaal 20 I/O pinnen, niet genoeg voor 48 LEDs hebt.
Ik wil niet gebruik charlieplexing of een soort van tijd splitsen drive, aangezien het doel van het project is het verlichten van een kamer.
Het enige alternatief dat ik kon bedenken is het gebruik van een soort van vergrendeld shift register!
Hervatten:
-Maak en interactieve omgevingslicht
-Het maken van een standaard bar van beheersbare LEDs
-Mogelijkheid voor het aansluiten van meerdere bars om te vullen een kamer
-De aanpassing/Gebruikersconfiguratie en sensorische integratie toestaan