Sto cercando di controllare attraverso un L293D e un modulo wireless un motore che deve girare nei 2 versi, orario e antiorario.
Sono riuscito a far funzionare la parte dell' L293D ma purtroppo non riesco ad implementare la funzionalità wireless a causa di un errore con gli if e la lettura dei valori analogici. Mi dice che la variabile non è dichiarata per quello scopo ma stando alla documentazione servono gli int. Perciò perché lo sketch non funziona?
Codice:
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(A1, INPUT);
int stato = 0;
int gira = 0;
}
void loop() {
stato = analogRead(1);
if(stato >= 300){
delay(2000);
stato = analogRead(1);
if(stato >= 300){
delay(2000);
stato = analogRead(1);
if(stato >= 300){
gira = 1;
};
if(stato < 300){
gira = 2;
};
};
};
if(gira == 1){
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
delay(30000);
digitalWrite(10, LOW);}
if(gira == 2){
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(3, HIGH);
digitalWrite(2, LOW);
delay(30000);
digitalWrite(11, LOW);}
}
Errore:
arduino-builder/arduino-builder -compile -core-api-version 10611 -build-path /tmp/304794768 -hardware arduino-builder/hardware -hardware arduino-builder/packages/cores -tools arduino-builder/tools -tools arduino-builder/packages/tools -built-in-libraries arduino-builder/latest -libraries /tmp/038182069/pinned -libraries /tmp/038182069/custom -fqbn arduino:avr:uno -build-cache /tmp -verbose=false /tmp/038182069/Progetto_Porta_Papa
/tmp/038182069/Progetto_Porta_Papa/Progetto_Porta_Papa.ino: In function 'void loop()':
/tmp/038182069/Progetto_Porta_Papa/Progetto_Porta_Papa.ino:16:3: error: 'stato' was not declared in this scope
stato = analogRead(1);
^
/tmp/038182069/Progetto_Porta_Papa/Progetto_Porta_Papa.ino:24:9: error: 'gira' was not declared in this scope
gira = 1;
^
/tmp/038182069/Progetto_Porta_Papa/Progetto_Porta_Papa.ino:27:9: error: 'gira' was not declared in this scope
gira = 2;
^
/tmp/038182069/Progetto_Porta_Papa/Progetto_Porta_Papa.ino:32:6: error: 'gira' was not declared in this scope
if(gira == 1){
^
/tmp/038182069/Progetto_Porta_Papa/Progetto_Porta_Papa.ino:40:6: error: 'gira' was not declared in this scope
if(gira == 2){
^
exit status 1
Grazie dell' aiuto