Paso 22: código!!!!!!
int val, i, k, pwcount = 0;
Char [contraseña] = "1", entrada [10]; Esto es eran puede disponer de su código. Ahora el código 1
codesize int = 1; una vez tienes un código, es necesario poner aquí el número de números. Si el código fue 1324, este número tendría que ser 4 ya que hay 4 números en el código
int A = 8;
int B = 7;
int C = 6;
int D = 5;
int E = 4;
int F = 3;
int G = 2;
int rojo = 12;
int verde = 13;
int BUZZ = 11;
void setup()
{
Serial.Begin(9600);
pinMode (una, entrada);
pinMode (B, entrada);
pinMode (C, entrada);
pinMode (D, salida);
pinMode (E, salida);
pinMode (F, salida);
pinMode (G, salida);
pinMode (verde, salida);
pinMode (rojo, salida);
pinMode (BUZZ, salida);
digitalWrite (rojo, baja);
digitalWrite (verde, alto);
}
void loop()
{
RESET();
Val = analogRead(5);
Si {} (val < 600)
digitalWrite (rojo, alto);
digitalWrite (verde, baja);
digitalWrite (BUZZ, alto);
Serial.println(Val);
}
digitalWrite (D, alto);
{if(digitalRead(B)==High)}
Blinker();
entrada [pwcount] = '1';
pwcount ++;
Delay(150);
Serial.Print('1');
}
{if(digitalRead(A)==High)}
Blinker();
entrada [pwcount] = '2';
pwcount ++;
Delay(150);
Serial.Print('2');
}
{if(digitalRead(C)==High)}
Blinker();
entrada [pwcount] = '3';
pwcount ++;
Delay(150);
Serial.Print('3');
}
digitalWrite (D, LOW);
digitalWrite (E, alto);
{if(digitalRead(A)==High)}
Blinker();
entrada [pwcount] = '0';
pwcount ++;
Delay(150);
Serial.Print('0');
}
{if(digitalRead(B)==High)}
Blinker();
Delay(150);
pwcount = 0;
Serial.Print('*');
}
digitalWrite (E, LOW);
digitalWrite (F, alta);
{if(digitalRead(A)==High)}
Blinker();
entrada [pwcount] = '8';
pwcount ++;
Delay(150);
Serial.Print('8');
}
{if(digitalRead(B)==High)}
Blinker();
entrada [pwcount] = '7';
pwcount ++;
Delay(150);
Serial.Print('7');
}
{if(digitalRead(C)==High)}
Blinker();
entrada [pwcount] = '9';
pwcount ++;
Delay(150);
Serial.Print('9');
}
digitalWrite (F, LOW);
digitalWrite (G, alto);
{if(digitalRead(A)==High)}
Blinker();
entrada [pwcount] = '5';
pwcount ++;
Delay(150);
Serial.Print('5');
}
{if(digitalRead(B)==High)}
Blinker();
entrada [pwcount] = '4';
pwcount ++;
Delay(150);
Serial.Print('4');
}
{if(digitalRead(C)==High)}
Blinker();
entrada [pwcount] = '6';
pwcount ++;
Delay(150);
Serial.Print('6');
}
digitalWrite (G, LOW);
digitalWrite (E, alto);
{if(digitalRead(C)==High)}
Blinker();
Delay(250);
Serial.println('#');
para (k = 0; k < = codesize; k ++) {}
{if(k==codesize)}
Serial.println ("acceso concedida");
Delay(100);
para (i = 0; i < 20; i ++) {}
Delay(5);}
Delay(100);
digitalWrite (verde, alto);
digitalWrite (rojo, baja);
digitalWrite (BUZZ, LOW);
Delay(15000); Este número es la cantidad de tiempo que tiene para restablecer el láser después de que se ha roto. se establece en 15 segundos
digitalWrite (verde, baja);
digitalWrite (rojo, baja);
Delay(200);
digitalWrite (verde, alto);
digitalWrite (rojo, baja);
Delay(200);
digitalWrite (verde, baja);
digitalWrite (rojo, baja);
Delay(200);
digitalWrite (verde, alto);
digitalWrite (rojo, baja);
rotura;
}
Si (password [k]! = entrada [k] || pwcount > codesize) {}
Serial.println("denied");
rotura;
}
}
para (k = 0; k < 10; k ++)
entrada [k] = 0;
pwcount = 0;
retorno;
}
digitalWrite (E, LOW);
}
void blinker() {}
digitalWrite (verde, alto);
digitalWrite (rojo, baja);
Delay(75);
digitalWrite (verde, baja);
digitalWrite (rojo, baja);
Delay(75);
digitalWrite (verde, baja);
digitalWrite (rojo, alto);
}
{} void reset()
int j;
para (j = 6; j < = 8; j ++);
}