Home Forum PROGRAMMAZIONE EMBEDDED Domanda su programmazione in C

Questo argomento contiene 1 risposta, ha 2 partecipanti, ed è stato aggiornato da  Emanuele 4 anni fa.

Stai vedendo 2 articoli - dal 1 a 2 (di 2 totali)
  • Autore
    Articoli
  • #56815

    Lyuck
    Membro

    Ciao a tutti, ho un problema con un codice scritto in c…Io come programma utilizzi AVR Studio 4 e come processore uso un ATMega 128 il mio quesito è questo:

    Io sto cercando di creare un faro RGB pilotato via DMX il mio problema che mi sta tenendo fermo il progetto è la funzione per assegnare il canale “mi spiego meglio” io dovrei usare due pulsanti UP/DOWN per poter cambiare il canale. ora il canale è assegnato manualmente in fase di programmazione mediante una variabile “add=n” dove n sta per il numero del canale. il comando sarebbe add++ per incrementare ed add– per decrementare ma il mio problema è che non riesco a farlo funzionare con due pulsanti…quando vario l’ ingresso su PORTA.0 deve incrementare mentre quando vario quello su PORTA.1 deve decrementare…

    se qualcuno potesse darmi una mano ne sarei grato…

    Un saluto a tutti
    Luca

    #68211

    Emanuele
    Keymaster

    Mi sembra piuttosto banale da realizzare, quindi credo che non funzioni per motivi altrettanto banali (tipo una svista).

    Prova a ricontrollare bene.
    Come hai gestito l’antirimbalzo del tasto? cosa è che non funziona? stai debuggando e con che risultati su “add” alla pressione del tasto? Se cambi canale a mano da programma funziona? Fai un loop con incremento del canale ogni X sec e vedi se funziona….

Stai vedendo 2 articoli - dal 1 a 2 (di 2 totali)

Devi aver eseguito l’accesso per poter rispondere a questa discussione.