Tengo un programa que voy haciendo poco a poco cuando tengo tiempo y hoy de reente me aparece este fallo con una variable bien declarada.
Lo único que he hecho nuevo hoy es crear una variable nueva y al compilar me dice que tengo la variable "mode" sin declarar.
const int pin4 = 4;//para elegir modo juego o modo configuración de huellas
const int B1 = 5 //1º botón
////////////////////////
int mode = 0;
/////////////////////////////
int h = 4; //variable para el loop de borrar todas las huellas que no sean master
int contH = 0;
int time = 1000;
int cuentaAtras = 0;
void setup() {
lcd.init();//inicializar LCD
lcd.backlight();//encender luz de fondo LCD
finger.begin(57600);
delay(5);
lcd.clear();
if (finger.verifyPassword()) {
lcd.println("Sensor Found");
delay(1000);
} else {
lcd.println("Not found......");
while (1) {
delay(1);
}
}
pinMode(pin4, INPUT);
pinMode(B1, INPUT);
// put your setup code here, to run once:
}
void loop() {
mode = digitalRead(pin4);
if (mode == HIGH) {
fingerConfig();
delay(500);
}
if (mode == LOW) {
Juego();
}
}
/*Hasta aquí todo va bien*/
/*Hasta aquí todo va bien*/
/*Hasta aquí todo va bien*/
/*el fallo aparece en esta función*/
void enrollBomba() // run over and over again
{
borrarHuellas();
contH = finger.templateCount;
///////////////////////
mode = digitalRead(pin4); //en esta linea dice que no está declarado
////////////////////
do {
mode = digitalRead(pin4);
lcd.clear();
lcd.print("Ready to enroll");
contH = contH + 1;
id = contH;
lcd.print(id);
lcd.setCursor(0, 1);
delay(1000);
/*if (id == 0) {// ID #0 not allowed, try again!
return;
}*/
lcd.clear();
lcd.print("Enrolling ID #");
lcd.print(id);
delay(1000);
while (! getFingerprintEnroll() );
} while (mode == HIGH);
}