Tarea 13
Tarea 13
Tarea 13
CHAPA ELÉCTRICA
MICROCONTROLADOR
ETAPA DE
ARDUINO POTENCIA
Codigo fuente:
byte J = 0;
{'*','0','#','D'},
{'7','8','9','C'},
{'4','5','6','B'},
{'1','2','3','A'}
};
LiquidCrystal_I2C lcd(0x27,16,2); // dependiendo del fabricante del I2C el codigo 0x27 cambiar a
void setup()
lcd.backlight();
servo11.attach(11,660,1400); // Asocia el servo1 al pin 11, define el min y max del ancho del
pulso
limpia();
void loop(){
else
error();
INDICE = 0;
void error(){
J++;
lcd.setCursor(0,1);
delay(200);
if(J==3){
lcd.clear();
analogWrite(buzzer,255);
delay(2000);
lcd.setCursor(0,1);
lcd.print("CLAVE INCORRECTA");
J=0;
limpia();
}
void abierto(){
if(estado==0){
estado=1;
lcd.setCursor(0,1);
delay(5000);
if(digitalRead (btn)==1)
nueva_clave();
estado=0;
lcd.setCursor(0,1);
limpia();
/////////////////////Nueva_Clave //////////////////////////////
void nueva_clave(){
lcd.setCursor(0,0);
lcd.setCursor(8,1);
INDICE=0;
while (INDICE<=5) {
CLAVE[INDICE] = TECLA;
estado=0;
lcd.setCursor(0,1);
lcd.print("CLAVE CAMBIADA");
delay(2000);
limpia();
void limpia(){
analogWrite(buzzer,0);
lcd.setCursor(0,0);
lcd.print("CLAVE : ");
lcd.setCursor(9,0);
}
Simulación en proteus:
Para cambiar la clave se ingresa la clave correcta cuando diga abierto se aplasta el botón y
permitirá cambiar la nueva clave.
Al quitar el suministro de energía volverá a la contraseña del código pero esto puede cambiar
usando la memoria EEPROM.