siguiendo con la pekeña leccion anterior ahora usaremos un pulsador para activar nuestro led del proyecto anterior la unica gran diferencia es ke ahora ocuparemos un pulsador y agregaremos nuevas lineas a nuestro codigo usando la sentencia IF y utilizando para ello el pin del puerto A0
el codigo es el siguiente:
//////////////////////////////////////////////////////////codigo///////////////////////////////////////////////////////////////////
#include <16f628a.h>
#fuses XT //especifica ke utilizara un cristal de cuarzo
#fuses PUT //espera unos milisegundos antes de iniciar
#fuses BROWNOUT //si la tencion no es suficiente para el pic este se reinicia
#use standard_io(b)
#use delay(clock=4000000) //especifica los 4Mhz del cristal de cuarzo
void main()
{
set_tris_a(00001);
set_tris_b(00000000);
do{
//aki va la nueva seccion de codigo usando IF
if(input(PIN_A0)==1) //la entarda "input" de PIN_A0 cumple la funcion de
{ //si el pulsador esta presionado entonces
//ejecuta el sigiente codigo
output_high(pin_b0); //output_high salida del pin BO en alto "lo enciende"
delay_ms(50); //aki va el retardo en milisegundos en el cual el led estara encendido
output_low(pin_b0); //apago el led con la salida del pin OUTPUT_LOW del pin B0
delay_ms(50); //mantengo apagado el led durante 50 milisegundos
//si te fijas amigo mio te daras kuenta ke esto genera una
} //oscilacion la cual permite el encender y apagar el led
else //ELSE cumple otro codigo si no se cumple IF
{ //en este caso mantiene apagado el led si no se a
output_low(pin_b0); //presionado el pulsador manteniendo la salida en bajo
//OUTPUT_LOW del pin B0
}
}while(true);
}
aki una pekeña iamgen de la simulacion en proteus:
No hay comentarios:
Publicar un comentario