Costruzione funzione
ho cercato parecchio ma non ho trovato una soluzione:
questo è uno spezzone di uno sketch più articolato e per snellirlo vorrei realizzare una funzione esterna da richiamare quando serve.
la funzione dovrebbe contenere il pezzo di codice indicato dopo la notazione // invio comandi
solo che non avendo capito bene le funzioni non riesco sviluppare.
chi mi da una mano, per favore, capire come risolvere questo problema e più in generale come creare una funzione ?
grazie
code: [select]
#define ina 4
#define outa 8
int lastbs = high;
void setup(){
pinmode(ina, input_pullup);
pinmode(outa,output);
serial.begin(9600);
}
void loop(){
// invio comandi
int lettura = digitalread(ina); // leggo lo stato dell' ingresso
if (lettura == high && lastbs == low){ // se è alto
serial.print('>'); // delimitatore per comando
serial.print('a'); // invio segnale off
lastbs=lettura
}
if(lettura == low && lastbs == high){ // se basso
serial.print('>'); // delimitatore per comando
serial.print('a'); // invio segnale on
lastbs=lettura;
}
delay(50);
}
questo è uno spezzone di uno sketch più articolato e per snellirlo vorrei realizzare una funzione esterna da richiamare quando serve.
la funzione dovrebbe contenere il pezzo di codice indicato dopo la notazione // invio comandi
solo che non avendo capito bene le funzioni non riesco sviluppare.
chi mi da una mano, per favore, capire come risolvere questo problema e più in generale come creare una funzione ?
grazie
hai letto il reference ? e' spiegato veramente bene.
dal codice che hai scritto, ti serve una void.
void mia_funzione(){
istruzione;
}
nel loop la richiami con
mia_funzione();
dal codice che hai scritto, ti serve una void.
void mia_funzione(){
istruzione;
}
nel loop la richiami con
mia_funzione();
Arduino Forum > International > Italiano > Software (Moderator: leo72) > Costruzione funzione
arduino
Comments
Post a Comment