Mon fils âgé de six ans est très intéressé dans l’électronique et surtout des ampoules de toute sorte. Ce projet a commencé quand nous avons accroché une LED RGB à trois boutons différents - un pour chaque couleur. A partir de là, il élargi un peu et est devenu un bon moyen pour nous de découvrir quelques aspects des projets électronique simple, y compris les cartes de prototypage, programmes de conception de circuit, microcontrôleurs et l’utilisationdes curieusement satisfaisant un Altoids tin pour une enceinte de projet.
Il a été décidé d’utiliser les deux LEDS RGB qui serait clair ensemble. L’idée est qu’il y a un bouton pour chaque couleur - rouge, vert et bleu - et que les boutons peuvent être pressés dans n’importe quelle combinaison d’également mélanger les couleurs. Cette partie a été assez simple, et le schéma de câblage pour cela est montré dans une étape ultérieure comme la Figure 1.
L’exigence suivante devait ajouter du son. Plus précisément, chaque bouton est de jouer une tonalité distincte, et encore une fois, n’importe quelle combinaison de boutons devrait jouer un mélange de tons. Cette partie présente plus difficile. À l’aide de Charles Platt est excellent faire : Electronics livre comme source, j’ai expérimenté avec un couple différents circuits pour fournir le signal oscillant pour l’orateur - basée sur un transistor unijuntion programmable et un autre en utilisant un timer 555. Depuis j’ai seulement voulu inclure un tel circuit, j’ai trouvé un moyen dans chaque cas pour activer le circuit de chacun des boutons, mais, y compris une résistance différente ou le condensateur en série avec chaque bouton, de sorte que chaque produit un son différent. Cela a très bien fonctionné, mais il y avait une lacune : avec cet arrangement, le circuit d’oscillation tirait jusqu'à 20 mA même quand pas en service. Ce n’était pas acceptable car elle se traduirait par des piles de l’appareil étant épuisées en moins de quelques jours. Je pourrais inclure un interrupteur marche/arrêt, mais ce serait impossible, parce que je sais que quelqu'un serait oublier de l’éteindre.
Ma pensée suivante consistait donc à utiliser un microcontrôleur. J’ai prototypé le circuit et programme sur un Arduino Uno R3, mais il déménagea pour une ATtiny85. Cela a bien fonctionné, mais encore a attiré plus de 10 mA en continu. Mais avec une programmation supplémentaire, le ATtiny85 peut fonctionner en mode "veille", moins de 2 micro ampères, de dessin et être réveillé pour produire son par un bouton. Néanmoins, j’ai toujours inclus un interrupteur juste parce que je ne pouvais pas m’en empêcher.