ciao a tutti, sto programmando il mio dispositivo per il time lapse, il dispositivo, aziona il tasto della fotocamera tramite un servo, vi descrivo il circuito
LCD INPUT OUTPUT
rs pin D6 punsante + pin A1 led_temporizzato D11
e pin D5 punsante - pin A2 servo A5
D4 pin D3 punsante ok pin A3
D5 pin D2 ricevitore IR pin A4
D6 pin D1
D7 pin D0
i collegamenti del lcd sono strani perchè l' ho gia saldato in stand alone, e mi trovavo piu comodo con quella disposizione, per comodità, invece di usare un servo, userò almeno in fase di programmazione un led, che si illuminera quando il servo dovrebbe essere nella posizione in cui preme il pulsante.
ecco cosa voglio fare:
accendo arduino, legge la variabile "tempo", e aziona il servo ogni tot secondi, e il led_temporizzato deve funzionare ad intermittenza, accelerando la frequanza fino all ultimo secondo, in cui rimarrà acceso per 1s. devo poter modificare il tempo anche con un telecomando(ma questa non è la priorità),ed entrando in modalità scatto remoto, scattare con un tasto del telecomando, senza tenr conto del tempo di pausa
con i pulsanti + e - modifico la variabile "pausa", premendo ok, la variabile "tempo" diventa uguale a "pausa" e ovviamente il il servo viene attivato con la nuova varibile
il problema, è che se uso delay, non si riesce a leggere i tasti, e quindi la varibile non si aggiorna.
questo è il codice che ho scritto per gestire lì lcd, e i tasti, anche se c'è un picoclo bug, quando decremento la variabile, e questa passa da 3 a 2 cifre, oppure da 2 ad 1 cifra, le cifre delle unità non scompaiono dallo schermo esempio:
sono a 10, premo il tasto - la variabile diventa 9, ma sullo schermo visualizza 90, perche non cancella la seconda cifra del 10, come faccio a riolvere?
ecco il codice:
http://asnabprova.altervista.org/lcd_intervallometro.ino
il codice non risco a caricarlo perche il messaggio supererebbe i 9500 caratteri...
mi scuso per la pubblicazione incompleta ma c'è stato un problema di connessione