Problemi con fading.
buon giorno tutti.
sto sviluppando un progetto forse un po' troppo per le mie capacità di programmatore basiche; praticamente vorrei fare una centralina che generi tre fade con durata variabile (con possibilità di fade salire o fade scendere) e che partano in tre momenti diversi ed indipendenti.
per far questo ho utilizzato:
-arduino mega
-lcd 4x20
-pulsanti vari
-rtc ds1307
il programma prevede due menu molto semplici, uno per regolare l'ora, ed uno per impostare fade (attualmente implementati solo due, ma quando risolvo l'inghippo diventeranno tre); nel menù fade imposto l'ora d'inizio e la durata.
praticamente il programma lavora così: quando raggiunge l'ora impostata per il fade, inizia lavorare il pwm un step alla volta, della durata impostata (pr esempio: 1 minuto=60000ms 60000/255= ogni step lo deve fare ogni 235ms circa). il problema è che non lo fa, nel senso che tempi sono sbagliati, dopo un minuto è ancora li che sta incrementando.
ho provato le sezioni di programma separatamente e funziona perfettamente, ma messe insieme perde dei colpi.
analogwrite agisce anche sul pwm?
qualche aiuto?
grazie.
sto sviluppando un progetto forse un po' troppo per le mie capacità di programmatore basiche; praticamente vorrei fare una centralina che generi tre fade con durata variabile (con possibilità di fade salire o fade scendere) e che partano in tre momenti diversi ed indipendenti.
per far questo ho utilizzato:
-arduino mega
-lcd 4x20
-pulsanti vari
-rtc ds1307
il programma prevede due menu molto semplici, uno per regolare l'ora, ed uno per impostare fade (attualmente implementati solo due, ma quando risolvo l'inghippo diventeranno tre); nel menù fade imposto l'ora d'inizio e la durata.
praticamente il programma lavora così: quando raggiunge l'ora impostata per il fade, inizia lavorare il pwm un step alla volta, della durata impostata (pr esempio: 1 minuto=60000ms 60000/255= ogni step lo deve fare ogni 235ms circa). il problema è che non lo fa, nel senso che tempi sono sbagliati, dopo un minuto è ancora li che sta incrementando.
ho provato le sezioni di programma separatamente e funziona perfettamente, ma messe insieme perde dei colpi.
analogwrite agisce anche sul pwm?
qualche aiuto?
grazie.
analogwrite su pin digitale è utilizzato appositamente per generare pwm
se metti il codice forse possiamo aiutarti maggiormente.
se metti il codice forse possiamo aiutarti maggiormente.
Arduino Forum > International > Italiano > Software (Moderator: leo72) > Problemi con fading.
arduino
Comments
Post a Comment