Étape 1: Explorer l’idée
Je veux être en mesure de remplir les murs de ma chambre avec LED RGB, contrôle de la couleur et la luminosité pour chaque led.Je vais utiliser un microcontrôleur pour la facilité d’utilisation et flexibilité offerte. Malheureusement, je ne peux pas contrôler des centaines de LED avec les quelques broches disponibles sur microcontrôleurs. Il serait même difficile à coder le contrôle de tant de LED.
Alors j’ai décidé que je devrais diviser toutes les LED en plusieurs petits bars et pour chaque barre, je pourrais utiliser un microcontrôleur. Ensuite je voudrais utiliser les capacités de communication de microcontrôleurs pour partager des informations entre eux. Cette information pourrait être la couleur et la luminosité des LEDs, patrons/séquences de couleurs et de l’information sensorielle.
Pour chaque barre, j’ai décidé d’utiliser 16 LEDs RGB. Cela se traduit par une barre ni trop grosse ni trop petite. De cette façon, j’utilise un nombre acceptable de ressources pour chaque led, réduire les coûts pour chaque barre.
Néanmoins, 16 LEDs RGB sont 48 LEDs (3 * 16 = 48) pour le microcontrôleur de contrôle.
Avec dépens à l’esprit, j’ai décidé d’utiliser le microcontrôleur moins cher que je pourrais utiliser. Cela signifie que le microcontrôleur n’aura jusqu'à 20 broches d’e/s, pas assez pour 48 LEDs.
Je ne veux pas utiliser charlieplexing ou une sorte de temps fractionnement en voiture, étant donné que l’objectif du projet est éclairant une pièce.
La seule alternative que je pouvais penser utilise une sorte de Registre à décalage verrouillée !
Reprise :
-Faire et la lumière ambiante interactive
-Faire une barre standard de LEDs contrôlables
-Possibilité de connecter plusieurs bars pour remplir une salle
-Permettre l’adaptation/configuration de l’utilisateur et de l’intégration sensorielle