Visualizzazione post con etichetta pulsante. Mostra tutti i post
Visualizzazione post con etichetta pulsante. Mostra tutti i post

Rilevare il fronte di un segnale con Arduino


Ciao!

oggi affronterò un tema all'apparenza banale,
ma che spero possa tornarvi utile.

Vedremo infatti come rilevare il fronte di salita di un pulsante.
Questo risultato può essere ottenuto anche con l'uso di un interrupt (link reference),
ma questa funzione non può essere utilizzata su tutti i pin (almeno nell'Arduino Uno)




Per questo motivo ho scritto questo semplice programma, esso contiene la funzione "ReadRiseEdge" che restituisce il valore "1" al rilevamento del fronte di salita del segnale.

Per la funzione ho utilizzato i puntatori, puoi trovare maggiori info a riguardo qui.


Come collegare molti pulsanti usando solo un pin di Arduino

Questo piccolo trucco vi servirà nei casi siate a corto di pin liberi nei vostri progetti con Arduino.

Infatti con un solo pin analogico riuscirete a leggere quanti pulsanti volete!

vediamo subito come, ecco lo schema di collegamento:


Ecco fatto, 4 pulsanti ed un solo pin analogico, ma con lo stesso sistema potete aggiungerne molti altri!

il principio è semplice, quando nessun pulsante è premuto Arduino legge i 5 volt che "arrivano" dalla resistenza da 4,7 K.

Utilizzare le resistenze di pull-up interne ad Arduino con un pulsante

Questo semplicissimo tutorial spiega come utilizzare le resistenze interne al vostro Arduino senza necessariamente collegarne una esterna.
Infatti, forse non tutti sanno che, per collegare un semplice pulsante potete evitare di utilizzare la solita resistenza da 10 kohm.
Lo schema è davvero semplicissimo:


Come potete notare non c'è la solita resistenza da 10k collegata al pulsante perchè sfruttiamo quella interna all'Atmega 328.
Questo può essere utile nel caso dell'utilizzo di molti ingressi digitali, riducendo la complessità e facilitando lo sbroglio delle piste in un circuito stampato.
Per attivare la resistenza di pull-up interna è sufficiente portare a livello alto il pin di ingresso utilizzato,
come mostrato nel seguente sketch:

Altri Post