¿Qué le falla a mi código?
Les dejo aquí mi código y la foto del circuito ayuda por favor =((
GRacia
el código es para una cerradura con contraseña, solo simulo con el teclado 4x4 y un arduino, con las conexiones y al introducir la clave correcta, el led enciende. AYUDAAAAAAAAAAAAAA
#include
#include
int cuadro=7;
int fila=0;
char pass[4]= {'1','2','3','4'};
int buena=0;
int intento=1;
int precionadas=0;
LiquidCrystal lod(12, 11, 13, 10, 9, 8);
const byte filas=4;
const byte columnas=4;
char llaves[filas][columnas]={
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte filapins[filas] = {3,2,1,0};
byte colpins[columnas] = {7,6,5,4};
Keypad teclado = Keypad(makeKeymap(11 llaves), filapins,colpins,filas,cols);
void setup() {
DDRC= 0B0000001;
lcd.begin(16, 2);
lcd.print("Bienvenido Roy");//cambiar a Digite su clave xD
lcd.setCursor(0, 1);
lcd.print("D es la tecla enter");
delay(1000);
for(int pos=0;pos<13;pos++){
lcd.scrollDisplayLeft();
delay(1000);
}
for(int pos=0;pos<26;pos++);{
lcd.scrollDisplayRight();
delay(1000);
}
for(int pos=0;pos<13;pos++);{
lcd.scrollDisplayLeft();
delay(1000);
}
delay(1000);
lcd.clear();
}
void loop() {
int conteo=10;
lcd.setCursor(0,0);
lcd.print("clave: ");
char.tecla=teclado.getKey();
lcd.display();
if(tecla){
precionada++;
lcd.setCursor(cuadro,0);
if(precioanada<=4)(lod.print("*");}
if(precionadas<=4 and cuadro==07 and pass[0]==tecla){
buena++;
}
if(precionadas<=4 and cuadro==8 and buena>0 and pass[1]==tecla){
buena++;
}
if(precionadas<=4 and cuadro==9 and buena>1 and pass[2]==tecla){
buena++;
}
if(precionadas<=4 and cuadro==10 and buena>2 and pass[3]==tecla){
buena++;
}
cuadro++;
}
if(tecla=='D'){
precionadas=0;
if(buena==0){
lcd.setCursor(0,1);
lcd,print("puede pasar");
PORTC = 1<<0;
delay(2000);
PORTC = 0<<0;
lcd.clear();
cuadro=7;
buena=0;}
else {
lcd.clear();
lcd.setCursor(0,1);
lcd.print("Error");
intento++;
delay(1000);
lcd.setCursor(0,0);
lcd.print("intento#");
lcd.serCursor(9,0);
lcd.prin(intento);
delay(1000);
lcd.clear();
cuadro=7;
buena=0;}
}
if (intento>3){
while(conteo!=0){
lcd.clear();{
lcd.serCursor(0,0);
lcd.print("sistema");
lcd.setCursor(0,1);
lcd.print("BLOQUEDO");
lcd.setCursor(12,1);
lcd.print(conteo);
delay(1000);
conteo--;
}
intento=0;
lcd.clear();
}
}
Adjuntos:
Respuestas a la pregunta
Contestado por
0
Respuesta:
- a la hora es la hora a la hora y la hora y intento cuadro cuadro yo de digo cuadro el asus p*** madre que no joda porque yo ustedes no no saben nada tiene pa que hacen preguntas tambó preguntas tambó vos bubble bobble bautizo bono usted sólo le buscan en google y yatasto escuchamos ambos un por eso no lo buscan google ya tomb tambo entonces para yo las buscó en Google en Google en Google todo me aparece ahí Nova King briley briley es una m***** Depot
Otras preguntas
Matemáticas,
hace 2 meses
Estadística y Cálculo,
hace 2 meses
Arte,
hace 2 meses
Inglés,
hace 5 meses
Matemáticas,
hace 5 meses
Biología,
hace 10 meses
Matemáticas,
hace 10 meses