Costruzione funzione


ho cercato parecchio ma non ho trovato una soluzione:

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();


Arduino Forum > International > Italiano > Software (Moderator: leo72) > Costruzione funzione


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code