Aiuto per codice in c un pulsante per una frequenz

13 Anni 9 Mesi fa #6 da Guido
Sono confuso, sono andato a rivedermi la pagina che mi hai indicato e nel codice che ho buttato giù ho scopiazzato tutto, compreso la pausa che filtra gli spike e mi e stato scritto che non andava bene. Purtroppo ho alle spalle una scuola professionale non finita, se non mi portate brevi esempi di codice scritto trovo i vostri consigli difficili da mettere in pratica.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Guido
  • Platinum Member
  • Platinum Member
Di più
13 Anni 9 Mesi fa #7 da Guido
Ciao, i collegamenti a matrice sono una novita per me, perche possa imparare dovresti farmi un breve codice in C con questi.
Grazie

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Guido
  • Platinum Member
  • Platinum Member
Di più
13 Anni 9 Mesi fa #8 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Aiuto per codice in c un pulsante per una frequenz
Ciao Guido,

per il collegamento a matrice non ti preoccupare,

tempo al tempo.

L'esempio di pagina 120 e quello che hai scritto tu sono differenti.
Ti chiedo di non pensare al codice ma a quello che bisogna ottenere.

Il filtraggio degli spike consiste nell'evitare che del rumore, ed in particolare degli impulsi sulla linea facciano sembrare che un pulsante sia premuto. In particolare quando si preme un pulsante si hanno pure molti spikes dovuti al fatto che il contatto delle parti metalliche dell'interrutore non è immediato.
Per evitare che una singola pressione sia rilevata come pressioni multiple, una volta letto che il pulsante è premuto, si aspetta un attimo (ovvero la pausa), ma dopo devi rileggere il pulsante per accertarti che dopo il tempo del filtro il tasto sia premuto o meno. Se dopo la pausa il tasto non è premuto vuol dire che il credere di aver rilevato una pressione era determinato da un rumore sulla linea (Esempio, un cellulare vicino) e non la pressione di un tasto.
Se il tasto è ancora premuto vuol dire che effettivamente ho premuto il tasto e allora faccio quello che devo fare.
Tu non hai ricontrollato il tasto ma hai generato direttamente la frequenza.

Nel caso specifico tuo potrebbe anche funzionare senza pausa, ma ti consiglio di metterla per evitare che senza premere i tasti possa partire di tanto in tanto qualche nota.

Riguarda ora l'esempio a pagina 120 e vedrai che leggo il tasto, poi c'è la pausa e poi rileggo il tasto.

Mi devi ora promettere una cosa.

Leggi il testo dalla prima pagina e non aver fretta di giungere alla soluzione.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
13 Anni 9 Mesi fa #9 da Guido
Salve, è stato molto chiaro, un altro raggio di sole in questo mondo a me oscuro.
Grazie

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Guido
  • Platinum Member
  • Platinum Member
Di più
13 Anni 9 Mesi fa #10 da Guido
salve, impostando questo comando: #pragma config PBADEN = OFF non disabilito tutti gli ingressi analigici, quindi tutte le porte diventano digitali?
grazie

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Guido
  • Platinum Member
  • Platinum Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login