ho creato una versione un po rozza di quei keypad lcd che si trovano sulla baia.
vorrei usare il tastierino per comandare un menu su un display lcd, ma non vi preoccupate, sto andando per passetti.
al momento sto leggendo il valore dal tastierino e, quando il pulsante viene rilasciato, lo metto in una variabile.
questa variabile fa scattare if diversi a seconda del valore che possiede, nello specifico se la lettura è 4 allora accende un led e riporta a 0 quella dell if, mentre se è 3 spegne il led e porta a 0 quella dell if.
insomma, qualcosa come questo:
if(value == 4)
{
digitalWrite(ledpin,HIGH);
value = 0;
}
if( value == 3)
{
digitalWrite(ledpin,LOW);
value = 0;
}
lo sketch da cui e tratto funziona.
il problema sorge quando al posto del led, provo ad incrementare o decrementare una variabile, usando A = A++ o --.
in questo caso non funziona.
la variabile la uso int, al momento è utile che raggiunga anche numeri negativi.
se non ricordo male con l'ide 1.5.9 mi pare, aumentando o decrementando la variabile funzionava
(poi nella versione 1.6.5 hanno messo l'autosalvataggio in fase di upload di default e ho perso il codice funzionante
)
cio da cosa puo dipendere?
button.ino (519 Bytes)
keypad_0.6.ino (566 Bytes)
lcd.ino (235 Bytes)