ROBO-SHICO-SHICO

ROBO-SHICO-SHICO

sábado, 5 de noviembre de 2011

usando un pulsador para encender un led usando lenguaje C con un 16f628a

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