Autor Tema: cerradura electronica  (Leído 3647 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado callecuatro1976

  • PIC12
  • **
  • Mensajes: 85
cerradura electronica
« en: 11 de Enero de 2012, 18:01:54 »
hola estoy tratando de hacer una cerradora electronica facil y no puedo me dan una mano con este codigo, la idea es que te pida una clave cuando se inicie, se guarde la clave y abilite un 1 en un pin , que se puedan guardar 3 claves para 3 usuarios diferentes , gracias
#include <16f877.h>         
#fuses XT,NOWDT,NOPROTECT
#use delay (clock=4000000)
#include <lcd.c> 
#define use_portb_kbd TRUE
#include <kbd.c>
#define memoria 10
 

#rom 0x2100={'7','3','2','4'}



void main()
{


char k;
int i;
int c=0;
char data[4],clave[4];


lcd_init();
kbd_init();
port_b_pullups(1);
while(true){
i=0;
lcd_gotoxy(1,1);
printf(lcd_putc,"\ningrese clave");
delay_ms(1000);
printf( lcd_putc ,"\fpulsar tecla 1\n");
while(i<=3){
k=kbd_getc();
if (k!=0)
{data =k;
i++;
write_eeprom(0,1);
delay_ms(100);
printf(lcd_putc,"\fpulsar tecla %u\n",i+1);
}
}
c++;
if (c==3){
while(1){
printf(lcd_putc,"\fbloqueado\n");
delay_ms(1000);
printf(lcd_putc,"\freinicie\n");
delay_ms(1000);
}
}


for (i=0;i<=3;i++){
clave=read_eeprom(i);}
if((data[0]==clave[0])&& (data[1]==clave[1]) && (data[2]==clave[2])&& (data[3]==clave[3]))
while(i==clave){
output_high(pin_a0);
}
else printf(lcd_putc,"\fclave incorrecta\n");
output_low(pin_a0);
delay_ms(1000);


}



Desconectado japifer_22

  • PIC18
  • ****
  • Mensajes: 405
Re: cerradura electronica
« Respuesta #1 en: 12 de Enero de 2012, 11:39:11 »
favor de revisar mas los contenido de este mega foro, lo que pides se ha tratado muchas veces............
revisa esto.

http://www.todopic.com.ar/foros/index.php?topic=4530.msg38958#msg38958

saludos espero que sea util

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: cerradura electronica
« Respuesta #2 en: 12 de Enero de 2012, 12:17:49 »
creo que no has transcrito bien el ejemplo del libro de CCS o hiciste mal algunos cambios, fijate bien ;-). El ejemplo del libro y el link que te pasa japifer son muy utiles pero debes pensar en como abordar el asunto de los 3 usuarios. Por ejemplo podrias generar un menú para saber que usuario quiere ingresar y luego recorrer solo una parte del vector que almacena la clave o sin usar menú recorrer todo el vector que almacena las claves teniendo en cuenta que son de 4 numeros.
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA