Mijn zes jaar oude zoon is zeer geïnteresseerd in elektronica en met name de gloeilampen van welke aard. Dit project begon toen wij op een RGB LED aan drie verschillende knoppen - één voor elke kleur aangesloten. Vanaf daar het een beetje uitgebreid, en werd een goede manier voor ons om te verkennen een paar aspecten van eenvoudige elektronica projecten, met inbegrip van prototyping boards, circuit design programma's, microcontrollers, en vreemd genoeg bevredigend hetgebruik van een Altoids tin voor de behuizing van een project.
Er werd besloten te gebruiken twee RGB LEDS die samen zou licht. Het idee is dat er een knop voor elke kleur - rood, groen en blauw - en dat de knoppen in elke mogelijke combinatie kunnen worden ingedrukt om even de kleuren te mengen. Dat deel was eenvoudig genoeg, en het circuit diagram dat wordt weergegeven in een latere stap als figuur 1.
De volgende vereiste was geluid toe te voegen. Met name is elke knop om een verschillende Toon te spelen, en opnieuw, elke combinatie van knoppen moet spelen een mix van de tonen. Dit deel gepresenteerd meer een uitdaging. Met behulp van Charles Platt van de uitstekende maken: elektronica boek als een bron, experimenteerde ik met een paar verschillende circuits te verstrekken van het oscillerende signaal voor de spreker - gebaseerd op een programmeerbare unijuntion transistor, en een ander met behulp van een 555 timer. Aangezien ik alleen een dergelijke circuit wilde, vond ik een manier in ieder geval te activeren van het circuit van elk van de knoppen, maar met inbegrip van een verschillende weerstand of een condensator in serie met elke knop dus elk een ander geluid geproduceerd. Dit werkte heel goed, maar er was één tekortkoming: met deze regeling, het circuit van de trilling was tekening tot 20 mA zelfs wanneer niet in gebruik. Dit was voor ons niet aanvaardbaar omdat dit zou leiden tot de eenheid batterijen uitgeput in minder dan een paar dagen. Ik eventueel een aan/uit-schakelaar, maar dat zou onpraktisch, omdat ik weet dat iemand vergeten zou voor zwenking op vandoor.
Dus mijn volgende idee was om het gebruiken van een microcontroller. Ik prototyped het circuit en het programma op een Arduino Uno R3, maar vervolgens verplaatst naar een ATtiny85. Dit werkte goed, maar nog steeds trok meer dan 10 mA continu. Maar met sommige extra programmering, de ATtiny85 kan worden uitgevoerd in de slaapstand staat, minder dan 2 micro versterkers, tekening en worden gewekt om geluid te produceren door een druk op de knop. Niettemin, ik nog steeds opgenomen een switch gewoon omdat ik kon het niet mezelf helpen.