#include <16F887.h>
#Fuses HS,NOWDT,NOPROTECT,PUT
#Use delay(clock=4000000)
#include <lcd.c>
void main(void)
{
lcd_init();
lcd_gotoxy(1,1);
printf(LCD_PUTC,"Sensor Motion");
while(true)
{
if(input(pin_a0)==1)
{
output_high(pin_a2);
lcd_gotoxy(1,2);
printf(LCD_PUTC,"Presencia...");
delay_ms(2000);
}
else
{
lcd_gotoxy(1,2);
printf(LCD_PUTC,"No Presencia...");
delay_ms(2000);
}
delay_ms(1000);
}
}pero lo que consigo solamente es que el led se mantenga encendido y el lcd siempre mostrando presencia...no se que tengo mal en el codigo si alguien me puede ayudar les agradeceria...
while(true)
{
[b]contador++;[/b]
if(input(pin_a0)==1)
{
[b]contador=0;[/b]
output_high(pin_a1);
lcd_gotoxy(11,2);
LCD_PUTC("ON ");
}
else
{
output_low(pin_a1);
lcd_gotoxy(11,2);
LCD_PUTC("OFF");
delay_ms(2000);
}
}huy me dejaste en la luna hahaha...como seria eso para programarlo...me gustaria hacer eso...para una amiga que tiene una maqueta de arquitectura y para mi que me ayuda :D
pregunta fantaxmax...cuando pongo a contar una variable...lo hace cada segundo??
void main(void)
{
lcd_init();
saludo();
LCD_PUTC("\fSensor Motion");
lcd_gotoxy(1,2);
LCD_PUTC("Presencia:");
while(true)
{
if(input(pin_a0)==1)
{
cont++;
output_high(pin_a1);
lcd_gotoxy(11,2);
LCD_PUTC("ON ");
do
{
cont=0;
}while(input(pin_a0)==1);
}
if(cont>=3)
{
output_low(pin_a1);
lcd_gotoxy(11,2);
LCD_PUTC("OFF");
}
}
}
mucha gracias fantaxmax me sirvio...pero no se si me podrias explicar un poco la ultima parque porque lo mandas a cero el cont??...perdon por la ignorancia x_x
#include <16F84A.h>
#Fuses XT,NOWDT,NOPROTECT,PUT
#Use delay(clock=4000000)
int cont;
void main(void)
{
while(true)
{
if(input(pin_a2)==1)
{
cont=1;
output_high(pin_a3);
}
while(cont!=0)
{
cont++;
delay_ms(1000);
if(cont==5)
{
output_low(pin_a3);
cont=0;
break;
}
}
}
}
bueno les cuento que hice lo que dijo kallitos y nada con el 16f84a...pero lo grabe en otro pic el 16f887 y funciona a la perfeccion...hasta mañana veo si cambio la proto porque ahorita ninguna de las dos que tengo me funciono...entonces hasta mañana vere si es eso...ojala sea eso no mas :D muchas gracias mañana les cuento que tal...