L’Atari Punk Console (APC) è un noto circuito realizzato utilizzando due integrati 555. Il circuito originale, denominato “Stepped Tone Generator“, fu realizzato da Forrest M. Mims III e pubblicato per la prima volta nel 1980 in un libretto di Radio Shack intitolato “Engineer’s Notebook: Integrated Circuit Applications”. Fu ribattezzato “Atari Punk Console” da Kaustic Machines perché il suo ronzìo ricordava i suoni dei giochi delle console Atari degli anni ’80, con un segnale in onda quadra molto simile a quello dell’Atari 2600.
Questa implementazione è basata su un microcontrollore ATtiny85, ma è possibile usare anche in ATtiny25 perché il firmware occupa solo 820 byte. Dovrebbe essere adattabile anche ad altre MCU Atmel, per farlo controllate sul datasheet del microcontrollore che volete usare i corrispondenti nomi dei registri.
Il circuito utilizza 2 potenziometri per regolare la frequenza ed il periodo del suono generato. La frequenza è impostata tramite un timer interno mentre il periodo è impostato regolando l’intervallo di tempo usato per incrementare/decrementare il contatore del timer (effetto pulsante del suono). Un LED mostra visivamente il segnale che sta arrivando all’altoparlante. Il pulsante è utilizzato per scorrere fra 3 livelli di prescaler che generano i suoni in altrettanti differenti intervalli di frequenze.
Il circuito può essere alimentato direttamente dal jack con una tensione regolata a 5V (con almeno 500 mA di corrente) oppure da 4 batterie ricaricabili NiMH di tipo AAA (il diodo Schottky protegge dall’inversione delle polarità e decrementa la tensione in ingresso: 4 batterie ricaricabili a piena carica forniscono fino a 1,4*4=5,6V per cui la tensione col diodo scende di 0,2/0,3V e resta sotto i 5,5V che sono il valore massimo ammesso dalla MCU).
Il circuito è molto semplice ed usa solo componenti a filo passante in modo che tutti possano realizzarlo. Io l’ho realizzato su millefori. I potenziometri sono di tipo lineare con valore di 100K. L’altoparlante è di tipo comune ad 8 ohm/0,5W: il mio ha più di 30 anni ed ancora lavora bene 😉
Lo sketch è stato scritto usando l’IDE di Arduino versione 1.0.5 e compilato usando la toolchain Atmel 3.4.2 ma dovrebbe essere compilabile anche con la toolchain allegata all’IDE. Per compilare lo sketch vi serve anche il core Tiny: nel momento in cui sto scrivendo la versione più recente è la 0100-0017.
Tutti i file di questo progetto (foto, video, schema e file Eagle) sono rilasciati sotto i termini della licenza Creative Commons Attribuzione-Condividi allo stesso modo-Non Commerciale (BY-SA-NC) 3.0 Ita. Lo sketch è software libero: potete ridistribuirlo e/o modificarlo sotto i termini della GNU General Public License 3.0 o, a vostra scelta, una versione successiva.