ola amigos eu praticamente tropecei no arduino experiencia limitada,mais vamos ao que intereça de fato estou projetando um pedalboard para controlar pedais analogicos a parte do hardware pra mim isto e moleza,o funcionamento e o seguinte terei 5 botoes de presets e 2 botoes para troca de bancos,fiz um codigo no arduino mais para minha decepçao nao consigo fazer isso funcionar como quero,basicamente seria os 2 botoes de bancos para alternar entre swtich diferentes e os 5 botoes iriao alternar entre os cases
segue ai o codigo
[ #include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7,8);
const int botao1=22;
const int botao2=23;
const int botao3=24;
const int botao4=25;
const int botao5=26;
const int botao6=27;
const int botao7=28;
const int led1=29;
const int led2=30;
const int led3=31;
const int led4=32;
const int led5=33;
long lastDebounce=0;
long debounceDelay=100;
int bank1;
int bank2;
int bank3;
int bank4;
int bank5;
void setup() {
lcd.begin(20,4);
lcd.setCursor(5,0);
lcd.print("salvatory");
delay(1000);
lcd.setCursor(5,1);
lcd.print("pedaleira");
delay(1000);
lcd.clear();
delay(500);
pinMode(botao1,INPUT);
pinMode(botao2,INPUT);
pinMode(botao3,INPUT);
pinMode(botao4,INPUT);
pinMode(botao5,INPUT);
pinMode(botao6,INPUT);
pinMode(botao7,INPUT);
pinMode(botao8,INPUT);
pinMode(botao9,INPUT);
pinMode(botao10,INPUT);
pinMode(botao11,INPUT);
pinMode(botao12,INPUT);
pinMode(botao13,INPUT);
pinMode(botao14,INPUT);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
pinMode(led6,OUTPUT);
pinMode(led7,OUTPUT);
pinMode(led8,OUTPUT);
pinMode(led9,OUTPUT);
pinMode(led10,OUTPUT);
pinMode(led11,OUTPUT);
pinMode(led12,OUTPUT);
pinMode(led13,OUTPUT);
pinMode(led14,OUTPUT);
}
void loop() {
lcd.setCursor(0,0);
lcd.print("PRESET");
switch (bank1){
case preset1:
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
digitalWrite(led7,LOW);
case preset2:
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
digitalWrite(led7,LOW);
break;
}
switch (bank2){
case preset1:
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
digitalWrite(led7,LOW);
case preset2:
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
digitalWrite(led7,LOW);
break;
}
switch (bank3){
case preset1:
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
digitalWrite(led7,LOW);
break;
}
switch (bank4){
case preset1:
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,HIGH);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
digitalWrite(led7,LOW);
break;
}
switch (bank5){
case preset1:
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,HIGH);
digitalWrite(led6,LOW);
digitalWrite(led7,LOW);
break;
}
}]