RGB Sound Box
Min sexårige son är mycket intresserad av elektronik och särskilt glödlampor av något slag. Detta projekt startade när vi hakas upp en RGB LED tre olika knappar - en för varje färg. Därifrån det expanderat lite, och blev ett bra sätt för oss att undersöka några aspekter av enkla elektronik projekt, inklusive prototyper styrelser, krets designprogram, microcontrollers och nyfiket tillfredsställande användning av en Altoids tin för en projekt inhägnad.
Det beslutades att använda två RGB LEDS som skulle tända tillsammans. Tanken är att det finns en knapp för varje färg - röd, grön och blå - och att knapparna kan tryckas i någon kombination lika blanda färgerna. Att en del var enkel nog, och kopplingsschemat för som visas i ett senare steg som figur 1.
Nästa kravet var att lägga till ljud. Specifikt, varje knapp är att spela en distinkt ton, och igen, någon kombination av knappar bör spela en blandning av tonerna. Denna del fram mer av en utmaning. Med hjälp av Charles Platt's utmärkta göra: elektronik bok som källa, experimenterade jag med ett par olika kretsar att tillhandahålla oscillerande signalen för talaren - en som bygger på en programmerbar unijuntion transistor, och en annan med en 555 timer. Eftersom jag ville bara ta en sådan krets, jag grunda en väg i varje fall att aktivera kretsen från varje knapp, men såsom olika motstånd eller kondensator i serie med varje knapp så varje producerat ett annat ljud. Detta fungerade riktigt bra, men det fanns en brist: med detta arrangemang, svängning kretsen drog upp till 20 mA även när inte i använda. Detta var inte acceptabelt eftersom det skulle resultera i enhetens batterier utfiskningen i mindre än ett par dagar. Jag skulle kunna omfatta en on/off knapp, men det skulle vara opraktiskt, eftersom jag vet att någon skulle glömma att stänga av.
Så min nästa tanke var att använda en mikrokontroller. Jag prototyped krets och program på en Arduino Uno R3, men sedan flyttade det till en ATtiny85. Detta fungerade bra, men fortfarande drog mer än 10 mA kontinuerligt. Men med några ytterligare programmering, ATtiny85 kan köra i viloläge, dra mindre än 2 mikro ampere, och vara vaknat för att producera ljud genom en knapptryckning. Jag ingår dock fortfarande en switch bara för att jag inte kunde hjälpa mig.