Hola Controleros y Controleras, en esta entrada vamos a aprender paso a paso como hacer una secuencia de Leds con PIC utilizando el compilador CCS C. En esta entrada veremos un código de implementación de ejemplo, acompañado de su video en YouTube. Dicho código se encuentra al final de esta pagina y lo puedes descargar totalmente GRATIS.

Antes de empezar, te invito a que le des un vistazo a nuestro 👉 CURSO GRATUITO DE MICROCONTROLADORES PIC 👈 donde aprenderás a programar diferentes perifericos de este dispositivo.

Secuencia de Luces con PIC

En C existen dos instrucciones de Rotación, una a la izquierda y otra a la derecha, que nos pueden servir para hacer una Secuencia de leds con PIC o secuencia de luces con PIC

>> 1: Rotación a la derecha, la cantidad de rotaciones es especificada por él número que tiene enseguida.

<< 1: Rotación a la izquierda, la cantidad de rotaciones es especificada por el número que tiene enseguida.
Al rotar el registro el bit es ocupado con un cero.

 

Rotación de Leds

Con estas instrucciones podemos obtener el efecto de la secuencia de leds usando un PIC igual a la del Auto Fantástico. También puede ser usada para hacer proyectos de luces, luces rítmicas con LED usando PIC.

Secuencia de Leds con PIC 16F877A – 16F887 – 18F4550

Encender uno a uno los bits del puerto B (0.5seg) desde RB0 hasta RB7 y luego encenderlos en sentido contrario desde RB7 hasta RB0.

Secuencia de Leds con PIC
Secuencia de Leds con PIC

Explicación del código y sumulación

El código de implementación de las luces ritmicas con LED usando microcontrolador PIC, puede ser implementado en cualquier microcontrolador, en este ejemplo se usa el PIC16F887, pero puedes usar cualquiera, por ejemplo usar el 16F877A (desactivando el NOWDT de los fuses y colocando el pin 1 a +5V), o por ejemplo el 18F4550 colocando en el encabezado:

Ademas de poder hacer secuencia de luces y de leds con PIC, estas instrucciones de rotación van a servir para hacer otro tipo de programas y de secuencias lógicas que podamos usar, especialmente cuando empecemos a realizar logicas binarias.

Implementación práctica del Código de Luces Rítmicas de LEDs

El siguiente video, muestra la implementación del circuito de la secuencia de leds o de las luces rítmicas de leds con microcontrolador PIC, mira como quedó el secuenciador de luces programables y desarrolla tu propio proyecto de luces.

A continuación te dejo el código de implementación de la secuencia de luces con PIC para que la descargues e implementes en tu propio computador, para acceder al código solo basta compartir el contenido de esta entrada con alguno de los tres botones abajo.

El siguiente código muestra la lógica inversa, donde todos los leds están encendidos y unicamente un led está apagado, y la rotación se hace con el led apagado. Para eso, nos vamos a valer de la operación complemento (~) y una variable auxiliar (AUX). La función complemento lo que hace es complementar cada bit de la variable auxiliar, es decir si el bit es 1 lo convierte en 0 y viceversa.

 

Eso es todo por la entrada del dia de hoy, espero les haya gustado y hayan aprendido algo nuevo. Si te ha servido el contenido de esta entrada, de los videos y los códigos de implementación y deseas apoyar mi trabajo invitandome a un café super barato, puedes hacerlo en el siguiente link: 👉 Invitar a Sergio a un Café ☕️

Que esten muy bien, nos vemos en la siguiente entrada.

Secuencia de Leds con PIC (Instrucciones de Rotación)
5 (100%) 31 vote[s]

Esta entrada tiene 7 comentarios

  1. Saludos, por mas que lo intento, no funciona en proteus y no se cual es el error. saludos desde México.

    1. Hola Jaggen. Lo has hecho igual que en el video? Que error te sale?

      1. Gracias por responder Sergio C.
        He copiado y pegado el código, pero en proteus solo enciende y se apaga el bit 0 de puerto b, despues de eso no hace mas, tal vez es la configuración de CCS o la versión de proteus

      2. Saludos Sergio, solucione mi error, fue por usar una barra de leds en proteus, por alguna razón genera algún error, lo mas extraño es que si uso assembler funciona, ahora ya arme el circuito con leds independientes y todo perfecto.
        Gracias!

        1. Perfecto Jaggen que bueno que se haya solucionado el problema. Éxitos

  2. exelente

  3. Muy instructivo muchas gracias por la información atte. Pablo Quintana desde La Paz – Bolivia

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Secuencia de Leds con PIC (Instrucciones de Rotación)
Cerrar menú