Pagina 1 di 9

Accensione alternata di due led comandata da un pulsante

MessaggioInviato: 24 giu 2013, 23:54
da glitch
Salve a tutti,
avrei un semplice progetto da fare. Ho due led: uno blu ed uno rosso, ed un pulsante. Vorrei ottenere questo comportamento:
  • All'inizio i due led sono spenti
  • premo il pulsante la prima volta e si accende il led blu
  • premo il pulsante la seconda volta, il led blu si spegne e si accende il led rosso
  • premo il pulsante la terza volta e si accendono tutti e due
  • premo il pulsante una quarta volta e si spegne tutto (e ritorno al primo punto
Non voglio usare un micro perché mi pare sprecato, quale componenti potrei usare per implementare questa logica?

Re: Accensione alternata di due led comandata da un pulsante

MessaggioInviato: 24 giu 2013, 23:58
da Candy
Un 4017, con qualche diodo e transistor.
Che caratteristiche hanno i LED?

Re: Accensione alternata di due led comandata da un pulsante

MessaggioInviato: 25 giu 2013, 0:21
da glitch
25mA di corrente diretta e 2V di tensione diretta. Sono due diodi da pochi centesimi. Ovviamente in serie ai due led metterò una resistenza.

Re: Accensione alternata di due led comandata da un pulsante

MessaggioInviato: 25 giu 2013, 0:28
da glitch
Il mio timore è l'effetto rimbalzo del pulsante, che con un micro posso evitarlo inserendo un delay, mentre non so se questo contatore riesce in qualche modo ad evitarlo...

Re: Accensione alternata di due led comandata da un pulsante

MessaggioInviato: 25 giu 2013, 1:04
da simo85
La tua sequenza è:

00
01
10
11
00

Potresti farlo con un contatore, pulsante antirimbalzo sul clock, reset o caricamento del parallel load dopo il 3 in binario e 2 transistori di pilotaggio. Se il contatore ha già l'ingresso di clock a trigger di Schmitt meglio.

È una alternativa alla soluzione proposta con il 4017.

Re: Accensione alternata di due led comandata da un pulsante

MessaggioInviato: 25 giu 2013, 12:53
da Candy
Se il problema è "solo" il rimbalzo, puoi applicare un semplice ed efficace filtro RC, evitandoti complessità.
Per l'integrato che fa il caso tuo, invece, la scelta è certamente più di una. Il 4017 è il primo che mi è venuto in mente e non ti serve molto altro di contorno ad esso.

Re: Accensione alternata di due led comandata da un pulsante

MessaggioInviato: 25 giu 2013, 15:14
da glitch
Grazie ad entrambi per le risposte.
Per quanto riguarda il filtro RC io avrei pensato in questa maniera (correggetemi se sbaglio). Supponiamo che se il pulsante resta schiacciato per più di 0.1s allora non è un rimbalzo ma è stato effettivamente premuto da un utente umano. Sia ora \tau = RC. poiché il condensatore raggiunge il 63.2% di carica dopo \tau secondi allora impongo \tau = 0.1s e quindi mi sono calcolato il valore RC necessario. È corretto il ragionamento?

Re: Accensione alternata di due led comandata da un pulsante

MessaggioInviato: 25 giu 2013, 15:15
da rusty
Si puo' fare in molti modi, io preferisco usare dei flip-flip, di modo che si espliciti didatticamente la logica del conteggio.
Questo è uno schema possibile con componenti dimensionati. Ad ogni pressione del pulsante P1 si ha l'accensione dei led in questa sequenza, che si ripete ciclicamente:

LED1 (ON) : LED2 (OFF)
LED1 (OFF) : LED2 (ON)
LED1 (ON) : LED2 (ON)
LED1 (OFF) : LED2 (OFF)





Re: Accensione alternata di due led comandata da un pulsante

MessaggioInviato: 25 giu 2013, 16:27
da simo85
Per farlo con i flip flop forse è meglio usare la versione 74HC, 74HC107.

Ha pure l'ingresso a trigger di Schmitt, il 74LS76 non sembra.

Non mancano i collegamenti di reset?

Re: Accensione alternata di due led comandata da un pulsante

MessaggioInviato: 25 giu 2013, 16:37
da rusty
simo85 ha scritto:Per farlo con i flip flop forse è meglio usare la versione 74HC, 74HC107.


De gustibus, è un esempio tra i tanti.

simo85 ha scritto:Ha pure l'ingresso a trigger di Schmitt, il 74LS76 non sembra.


Non è fondamentale, volendo si puo' usare quello.

simo85 ha scritto:Non mancano i collegamenti di reset?


Se è per questo mancano anche le alimentazioni, PRE' e CLR' andrebbero a livello alto (5V), nel caso l'OP volesse realizzare questo.

Questo funziona cosi' com'è e rispecchia la richiesta, ma non è l'unico e non è il migliore.