Pages: [1]   Go Down
Author Topic: modo intelligente per selezionare una funzione  (Read 270 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Sr. Member
****
Karma: 2
Posts: 396
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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.
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21657
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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


Offline Offline
Sr. Member
****
Karma: 2
Posts: 396
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ottimo grazie ora provo a usarlo ma ho già visto che è quello che fa per me  smiley-wink
Logged

Pages: [1]   Go Up
Jump to: