Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

debouncing con rc per pulsanti Arduino

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteMassimoB, Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[1] debouncing con rc per pulsanti Arduino

Messaggioda Foto Utentedanielealfa » 6 ott 2021, 0:15

buona sera a tutti, volevo chiedere, visto che in rete ho letto di tutto ,su come fare un filtro rc per evitare i rimbalzi dei tasti di arduino.
volevo evitare quello via software per non incasinarmi troppo visto che sono all inizio
visto che e' una demo board che mi sto facendo, volevo usare 2 resistenze e un condensatore , tipo questo

Rimossa immagine da sito esterno, le immagini si inseriscono come da regolamento (che dal 2009 dovresti conoscere... )

quindi una cosa funzionale ,secondo voi lo schema , ed i valori sono corretti??
vi ringrazio in anticipo
Ultima modifica di Foto UtenteWALTERmwp il 6 ott 2021, 15:47, modificato 2 volte in totale.
Motivazione: Rettificato titolo
Avatar utente
Foto Utentedanielealfa
228 2 4 7
Expert
Expert
 
Messaggi: 1228
Iscritto il: 27 mag 2009, 22:51

1
voti

[2] Re: debuncing con rc per pulsanti arbuino

Messaggioda Foto Utenteclaudiocedrone » 6 ott 2021, 0:26

Due resistori e un condensatore Daniele, non fai prima a assemblare e provare? Dovrebbe funzionare.
"Non farei mai parte di un club che accettasse la mia iscrizione" (G. Marx)
Avatar utente
Foto Utenteclaudiocedrone
18,0k 4 7 9
Master EY
Master EY
 
Messaggi: 12481
Iscritto il: 18 gen 2012, 13:36

0
voti

[3] Re: debuncing con rc per pulsanti arbuino

Messaggioda Foto Utentepgiagno » 6 ott 2021, 8:38

Questi sono schemi consigliati da un guru hardware (che NON sono io).
debouncing_hw.pdf
(22.79 KiB) Scaricato 84 volte


Ciao,
P.
Avatar utente
Foto Utentepgiagno
458 3 6
Stabilizzato
Stabilizzato
 
Messaggi: 314
Iscritto il: 5 gen 2015, 21:27

2
voti

[4] Re: debuncing con rc per pulsanti arbuino

Messaggioda Foto UtentePietroBaima » 6 ott 2021, 8:59

Capisco che tu sia all’inizio, ma davvero non capisco cosa ci sia di difficile nel fare un debouncer software.

Quando leggi che il tasto è premuto inserisci un tempo di un centinaio di millisecondi entro il quale ulteriori pressioni del tasto non sono considerate.

E’ una cosa di una semplicità disarmante.
Faccio prima a farlo che a prendere una R e un C dal cassettino.
Generatore codice per articoli:
nomi
emoticon
citazioni
formule latex
Avatar utente
Foto UtentePietroBaima
84,6k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 11101
Iscritto il: 12 ago 2012, 1:20
Località: Londra

1
voti

[5] Re: debuncing con rc per pulsanti arbuino

Messaggioda Foto Utenteedgar » 6 ott 2021, 9:26

danielealfa ha scritto:volevo evitare quello via software per non incasinarmi troppo visto che sono all inizio

L'eliminazione dei rimbalzi è uno dei primi passi nella programmazione.
Ti suggerirei di affrontare il problema lato software: di pulsanti / interruttori / encoder ne troverai a bizzeffe.
Avatar utente
Foto Utenteedgar
8.381 3 5 8
Master
Master
 
Messaggi: 4273
Iscritto il: 15 set 2012, 22:59

0
voti

[6] Re: debuncing con rc per pulsanti arbuino

Messaggioda Foto Utentepgiagno » 6 ott 2021, 15:11

PietroBaima ha scritto:. . . inserisci un tempo di un centinaio di millisecondi . . .

Non sempre un programma può perdere tempo aspettando che un pulsante finisca di rimbalzare. La soluzione hardware rende anche più pulito il codice.

Ciao,
P.
Avatar utente
Foto Utentepgiagno
458 3 6
Stabilizzato
Stabilizzato
 
Messaggi: 314
Iscritto il: 5 gen 2015, 21:27

1
voti

[7] Re: debuncing con rc per pulsanti arbuino

Messaggioda Foto UtentePietroBaima » 6 ott 2021, 15:17

pgiagno ha scritto:Non sempre un programma può perdere tempo aspettando che un pulsante finisca di rimbalzare. La soluzione hardware rende anche più pulito il codice.


Ragazzi, io davvero sono allibito.

Le funzioni si fanno sempre non bloccanti :!:
Il programma NON DEVE bloccarsi per aspettare un evento (qualunque esso sia) :!:

Se si ha il lusso di avere un timer libero si usa quello, altrimenti si inibisce la funzione che legge i tasti nell’HAL con lo scheduler.

Questa deve essere colpa di arducoso.

E investire un minimo di tempo per imparare come si fa a programmare un firmware :?:
Generatore codice per articoli:
nomi
emoticon
citazioni
formule latex
Avatar utente
Foto UtentePietroBaima
84,6k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 11101
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[8] Re: debuncing con rc per pulsanti arbuino

Messaggioda Foto Utentealev » 6 ott 2021, 15:25

pgiagno ha scritto:Non sempre un programma può perdere tempo aspettando che un pulsante finisca di rimbalzare. La soluzione hardware rende anche più pulito il codice.

Peccato che le soluzioni HW per questo problema risalgano alla notte (tecnologica) dei tempi

I motivi?

L'hw ha comunque dei limiti di tempo legati all'usura, per quanto bassa essa sia
Il sw non si usura mai, anche quello fatto male continua a fare male senza evolversi
Avatar utente
Foto Utentealev
4.581 2 9 12
free expert
 
Messaggi: 4969
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[9] Re: debuncing con rc per pulsanti arbuino

Messaggioda Foto UtenteWALTERmwp » 6 ott 2021, 15:46

PietroBaima ha scritto:Ragazzi, io davvero sono allibito (...)
ma sei nella sezione "Arduino", qui tutto può essere stupefacente ! ...

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
25,7k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 7654
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[10] Re: debouncing con rc per pulsanti Arduino

Messaggioda Foto Utentealev » 6 ott 2021, 15:50

Azz, hai pure corretto il titolo....mi stavo appunto domandando che velleità (di imparare a programmare) potesse avere chi non sa neppure scrivere il nome giusto dell'arducoso
Avatar utente
Foto Utentealev
4.581 2 9 12
free expert
 
Messaggi: 4969
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

Prossimo

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite