salve a tutti! Per il mio nuovo progetto avrei bisogno di poter inserire più valori tramite una tastiera 4x4 e leggerli su lcd. Ora premetto che mi sono letto tutte le guide della tastiera e dell'lcs, ma non ho capito una cosa, ovvero come posso impostare piu valori da arduino (tipo profondità di taglio, profondità per passata, larghezza e lunghezza)? Cioè il mio problema è proprio il codice, ovvero come far rilevare più variabili ad arduino e memorizzarle. Grazie
Se hai un tastierino come questo
Puoi associare a ogni lettera o combinazione di lettere una particolare funzione e poi passarli il valore numerico.
Una sorta di mini Gcode.
Quando premi i tassti memorizzi il valore su un vettore e una volta completato. (devi identificare un tasto invio) passi il vettore ad una funzione che interpreta i dati (parsing) e li memorizza nelle giuste variabili.
Ho trovi su internet funzioni già pronte o da modificare o devi scrivere da zero tutto il codice compreso il protocollo e la sintassi dei comandi da passare alla CNC.
Comunque sarebbe meglio usare una tastiera e inserire il Gcode.
Oppure crei un menu (vedi libreria MenWiz in megatopic); quando selezioni una delle voci ti metti in attesa di un valore (a più cifre) e poi lo memorizzi nella variabile appropriata.
Vero, mi ero dimenticato mi MenWiz. --> MENWIZ: una libreria per creare menu su LCD - Megatopic - Arduino Forum
Come potrei impostare tipo che dopo aver immesso un numero a 5 cifre passi alla variabile successiva?
PaoloP:
Vero, mi ero dimenticato mi MenWiz.--> MENWIZ: una libreria per creare menu su LCD - Megatopic - Arduino Forum
$) $) bellissima questa! grazie mille
Puoi inserire un contatore dei caratteri letti, ma ti consiglio di usare un sistema a menu' per inserire i valori.
PaoloP:
Puoi inserire un contatore dei caratteri letti, ma ti consiglio di usare un sistema a menu' per inserire i valori.
Ho provato la libreria Manwiz ma ho un problema. Io vorrei utilizzare la keypad per inserire i valori ma non ho capito come fare, perchè se io provo a sostituire i caratteri al posto del pin non funziona, qualche idea?
// DEFINE ARDUINO PINS FOR THE NAVIGATION BUTTONS
#define UP_BOTTON_PIN 'A'
#define DOWN_BOTTON_PIN 'B'
#define LEFT_BOTTON_PIN 'C'
#define RIGHT_BOTTON_PIN 'D'
#define CONFIRM_BOTTON_PIN '*'
#define ESCAPE_BOTTON_PIN '#'
Ciao,
in allegato prova l'esempio della libreria che utilizza un keypad 4x4.
Ovviamente:
- commenta in MENWIZ.h il define del supporto button
- correggi eventualmente il mapping della tastiera
... e una occhiata al manuale (quick tour) non fa mai male
Buon lavoro
Test_all_var_types_new_7.ino (7.13 KB)