Sono d'accordo con Olin: lascia il 555 e prendi un microcontrollore. Il PIC10F200 è il primo che ti viene in mente se hai bisogno solo di un paio di I / O e di un semplice programma. Grazie all'oscillatore interno non necessita di nessuno dei componenti esterni richiesti dall'LM555. Il 10F200 è solo pochi centesimi in più rispetto all'LM555 e può facilmente sostituirne due. Anche l'LM556 non è una concorrenza: costa il doppio di quanto si paga per il 10F200.
Quindi la risposta di Olin è quella giusta? No :-). Vado per il bonus! Recentemente ho trovato Atmel ATTiny5, che è paragonabile al PIC10F200: stesso pacchetto SOT23, stessa memoria di programma da 512 byte, oscillatore interno. MA! L'ATTiny5 ha un ADC , che il PIC non ha! Collegaci il potenziometro e il bonus è mio! :-)
(Puoi anche creare un ADC grezzo con il PIC, ma ha bisogno di 2 pin che puoi usare come uscite, e poiché abbiamo già due uscite e un I / O del 10F200 è solo ingresso, dovrai rinunciare all'uscita del cicalino. Modifica. Ripensandoci, puoi farlo con un I / O, ma avrai bisogno di due resistori un condensatore invece di un resistore e un condensatore . )
Il software sarà più o meno lo stesso del PIC: programma un LFSR (Linear Feedback Shift Register):
Un LFSR a 8 bit può scorrere fino a 255 combinazioni prima che si ripeta, un LFSR a 16 bit fino a 65535. Utilizza la lettura del potenziometro per definire i valori di clipping per il timer.