Como fazer uma programação elétronica no Arduino, Chave de três posições e potênciometro. AJUDA WS
Respostas
Resposta:
int pot = 0; // variável para guardar a leitura analógica
int volt = 0;
int estado1 =0;
int estado2 = 0;
int estado3 = 0;
void setup() {
// abre a porta serial a 9600 bps:
Serial.begin(9600);
pinMode (A2, INPUT);
pinMode (3, INPUT);
pinMode (6, INPUT);
}
void loop() {
estado2 = digitalRead(3);
estado3 = digitalRead(6);
pot = analogRead (A2);
volt = 5*pot/1023;
if (estado2==0 && estado3==0){
Serial.println ("Desligado");
}
if (estado2==1 && estado3==0){
pot = analogRead(A2);
volt = 5*pot/1023;
Serial.println("MANUAL");
Serial.print("VALOR ANALOGICO");
Serial.print(pot);
Serial.print ("VALOR DECIMAL");
Serial.print(volt);
}
delay (2000);
if (estado2==0 && estado3==1){
Serial.println("automatico");
Serial.print("VALOR ANALOGICO");
Serial.print(pot);
Serial.print ("VALOR DECIMAL");
Serial.print(volt);
}
// espera 10 milissegundos antes da próxima leitura:
delay(3000);
}
Explicação:
Não esqueça de usar pull-down no botão