|
Autore |
Messaggio |
opzioni |
fabio1977
postato il: 10.09.2019, alle ore 15:10 |
Encoder con pic18f252
Salve!qualcuno mi fa un esempio banale per capire come aumentare o diminuire il valore di una variabile utilizzando un semplice encoder rotativo!grazie! |
|
fabio1977
postato il: 10.09.2019, alle ore 15:12 |
Utilizzo il linguaggio mikrobasic |
|
fabio1977
postato il: 10.09.2019, alle ore 15:19 |
I canali dell encoder sono su porta C4 e porta C5.come posso far capire al pic18f252 in che verso gita la manopola?mi servono solo due righe di programma per capire come funziona.sto impazzendo. |
|
rcc.roberto
[pagine pubblicate]
postato il: 10.09.2019, alle ore 16:42 |
i segnali sono sfalsati di 90 gradi.
e sono: A1 - B1 - A0 - B0.. e ripete
Basta che vedi in quale porta arriva per primo, usi ad esempio il passaggio da 0 a 1, e sai in che direziona gira.
|
|
MB54
postato il: 10.09.2019, alle ore 16:45 |
Guarda su libstock
https://libstock.mikroe.com/projects/view/1235/rotary-encode… |
|
fabio1977
postato il: 10.09.2019, alle ore 17:06 |
Qui già ci sono stato https://libstock.mikroe.com/projects/view/1235/rotary-encode… e ho pure scaricato il file in mikrobasic ma non ci ho capito molto!Non lo spiega.. |
|
fabio1977
postato il: 10.09.2019, alle ore 17:07 |
Oltretutto neanche me lo compila il mio mokrobasic pro |
|
fabio1977
postato il: 10.09.2019, alle ore 17:11 |
Rcc.Roberto Il problema é farlo capire al pic in quale direzione gira l encoder...da una parte deve aumentare il valore di una variabile,dall altra deve diminuire il valore della variabile! |
|
MB54
postato il: 10.09.2019, alle ore 17:16 |
Il codice è abbastanza complesso perchè usa l' interrupt di un timer. Questo per evitare che il micro perda tempo ad aspettare l' encoder.
Uso spesso la struttura di quel codice, modificata secondo esigenze, e funziona sempre.
fabio1977: Oltretutto neanche me lo compila il mio mokrobasic pro
Quale errore ti da? Hai la versione free o la licenza?
|
|
fabio1977
postato il: 10.09.2019, alle ore 17:21 |
Rcc.Roberto Il problema é farlo capire al pic in quale direzione gira l encoder...da una parte deve aumentare il valore di una variabile,dall altra deve diminuire il valore della variabile! |
|
|