Vai al contenuto
PLC Forum


creare doppia funzione con un pulsante


limaciù

Messaggi consigliati

Ciao a tutti stò realizzando un progetto con pic 16F84A e sulla porta RA0 ho collegato un pusante con una resistenza in pull-op e con questo pulsante vorrei fare due funzioni ora mi spiego se premo il pulsante si deve accendere un led su RB0 e fin qui tutto bene ,poi vorrei che lo stesso pulsante se premuto per un tempo maggiore diciamo 3 secondi faccia accendere un led su RB1 .

Come posso fare , io uso il linguaggio C e il compilatore picclite .

C'è qualcuno che mi possa aiutare grazie ancora a tutti

Link al commento
Condividi su altri siti


Potresti usare un interrupt a tempo diciamo di 10ms ; al primo interrupt leggi lo stato del pulsante e salvi il valore in una variabile static ; ai successivi interrupt controlli se il pulsante e' ancora premuto ; se e' stato rilasciato dopo 3 interrupt (ma i primi due era on) allora esegui la funzione 1 ; se rimane per almeno x altri interrupt ad ON allora esegui la funzione 2

Ciao smile.gif

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...