Este es sólo un ejemplo muy básico de un semáforo con PIC. El propósito es presentar al lector las líneas iniciales de la programación de microcontroladores en lenguaje C. El lector debe tener en cuenta que a partir de este ejemplo, y una vez que comprenda los fundamentos, podrá ir creando sus propios diseños. Por ejemplo, como paso siguiente se propone al lector que relice las modificaciones necesarias para conseguir un semáforo con PIC para cruce de vías. Por lo tanto constará de 6 luces que deberán activarse de forma sincronizada.


¡Descubre el mundo de los microcontroladores PIC y lleva tus habilidades de programación al siguiente nivel! Obtén nuestro eBook y disfruta aprendiendo paso a paso desde cero, podrás realizar proyectos prácticos, encontrar soluciones a problemas comunes y explorar una amplia cobertura de temas desde lo más básico a lo más avanzado. Incluye software y ejemplos resueltos. ¡Cómpralo ahora y libera el increíble potencial de esta poderosa tecnología hoy mismo!

Microcontroladores PIC en PDF: Curso completo


El semáforo con PIC consta de un PIC16F88, tres LEDs (conectados directamente al PIC, sin resistencia en serie, ya que el PIC limita la corriente de salida a 25mA). Se recomienda colocar un condensador de 100nF (0.1uF) entre los pines VDD y VSS del PIC, lo más cerca que sea posible a éste. Con este condensador se eliminarán los posibles problemas ocasionados por las variaciones de voltaje producidas cuando los pines del PIC cambian de nivel.

Ejemplo en mikroC PRO con el PIC16F88

//Semaforo.c
//RB1 -> rojo
//RB2 -> amarillo
//RB3 -> verde
void main(){
OSCCON=0x40; //Oscilador interno a 1MHz.
PORTB=0x00;  //Inicialización.
TRISB=0x00;  //Puerto B como salida.
while (1){
  PORTB=0b0010;  //Encender LED conectado en RB1(pin7).
  Delay_ms(3000);//Esperar 3 segundos.
  PORTB=0b1000;  //Encender LED conectado en RB3(pin9).
  Delay_ms(3000);//Esperar 3 segundos.
  PORTB=0b1100;  //Encender LEDs conectado en RB3:RB2(pines 9,8).
  Delay_ms(3000);//Esperar 3 segundos.
}
}

Esquema eléctrico del semáforo

Semáforo básico con microcontrolador PIC