Go Down

Topic: modo intelligente per selezionare una funzione (Read 356 times) previous topic - next topic

ilmandorlone

ho 9 funzioni che vengono selezionate con 2 bottoni.
premendo bottone 1 si fa la funzione successiva e se si preme 2 fa quella precedente.
nelle funzioni per esempio ci può essere far lampeggiare un led oppure leggere un segnale (in questo caso il mio sonar) ecc.
per adesso ho creato un variabile numero_funzione che se premo 1 aumenta se premo 2 diminuisce poi con i if dico se è = a 8 fai la funzione 8 e così via
Code: [Select]

const int bottone1 = 7;
const int bottone2 = 6;
void setup() {
  pinMode(bottone1, INPUT);
  pinMode(bottone2, INPUT); 
  Serial.begin(9600);
}
void loop(){
  if(digitalRead(bottone1)==HIGH) numero_funzione++;
  else if(digitalRead(bottone2)==HIGH) numero_funzione--;

  if(numero_funzione==1) funzione1;
  if(numero_funzione==2) funzione2;
  if(numero_funzione==3) funzione3;
  ....
}

come sempre non mi sembra un modo originale vorrei sapere un vostro parere e se anche voi usate un metodo simile.

leo72

Puoi usare lo switch..case che è fatto apposta per selezioni multiple.

ilmandorlone

ottimo grazie ora provo a usarlo ma ho già visto che è quello che fa per me  ;)

Go Up