TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: dsher en 07 de Junio de 2013, 19:05:35
-
Hola soy algo nuevo en la programacion queria saber si alguien me podria ayudar D:trato de hacer que despues de presionar un PB 3 veces se active una salida esto para activar un motor DC pero nose porque a la hora de tratar de hacerlo funcionar al presionarlo una vez se enciende la salida, nose que tenga mal si alguien me puede orientar de antemano gracias:D
#include <16F84A.h>
#fuses XT,NOWDT
#use delay(clock=4000000)
void main (void)
{
int c=0;
while(true)
{
if(input(PIN_A0))
{
c=c+1;
}
if(c>=3)
{
output_high(PIN_A2);
}
}
}
y adjunto algo de lo que llevo hecho en isis :D
-
Hola dsher. estás pulsando el botón en la vida real o en simulación?
Si es en la vida real deberás controlar el ruido que se produce al pulsar el botón. Una solución rápida sería agregar un delay_ms(50).
Busca en el foro sobre antirebote.
Saludos.
Jukinch
if(input(PIN_A0))
{
delay_ms(50);
c=c+1;
}
-
Hola dsher. estás pulsando el botón en la vida real o en simulación?
Si es en la vida real deberás controlar el ruido que se produce al pulsar el botón. Una solución rápida sería agregar un delay_ms(50).
Busca en el foro sobre antirebote.
Saludos.
Jukinch
if(input(PIN_A0))
{
delay_ms(50);
c=c+1;
}
Muchas gracias, lo estaba haciendo en el simulador pero ya salio enserio gracias!! :'D