Contador binario con Arduino

Contador binario  ascendente y descendente con Arduino

En este tutorial aprenderemos cómo controlar las salidas digitales para hacer un contador binario  el cual mostrará los números del 1 al 31 de manera secuencial por medio de registro de puertos

Material:

Los controladores y software Arduino lo puedes encontrar en: www.arduino.cc

Registros de puertos

Para empezar los registros de puertos nos permiten una manipulación más rápida de los pines de Entradas/Salidas de nuestro  Arduino UNO. El microcontrolador de esta placa tiene tres puertos:

  • pin digital de 8-13
  • pines de entrada analógica
  • pines digitales 0-7

Cada uno de estos puertos está controlado por tres registros los cuales se definen por DDR, PORT y PIN.

Puerto DDR

Determina si el pin es entrada o salida.

Ejemplo:

DDRD= B00001111;

Donde:

D es el puerto a controlar

B indicamos que es el código binario

 0  =entrada          1=salida

Con respecto a este ejemplo estamos declarando que la mitad de nuestro puerto  sea entrada y la otra parte salida, entonces con esto evitamos escribir varias veces “pinMode(x,OUTPUT)” para declarar cada pin.

Tomando en cuenta que el primer número de la derecha es el menos significativo la relación de los pines será de la siguiente manera:

Numero insertado00001111
Pin de Arduino76543210

 

Por otro lado si desea  hacerlo en forma decimal solo bastaría con escribir “31” y esto sería igual a activar los primeros cuatro pines como salida DDRD=31 o DDRD=255 si queremos activar todo el puerto como salida.

 

Registro PORT

Controlada si el pin esta en alto o bajo.

PORTD=10101010

Por consiguiente los pines 1, 3, 5, 7 están en estado alto mientras que los pines 0, 2, 4, 6 están en estado bajo.

Registro PIN

Lee el estado de los pines de entrada establecidos.

PIND

Se lee todo el puerto que se ha configurado como entrada. Este registro nos da un 1 si a un pin del microcontrolador se le está alimentando externamente, y un cero si esta en nivel bajo de voltaje.

Programación de contador binario

Por consiguiente hacemos la programación para el Arduino, en el cual declaramos una variable de tipo entero para que cuente de manera ascendente  y otra variable para descender el contador. Como resultado veremos como encienden los LED’s en el puerto D

Conexión de contador 

Para empezar con el circuito se cablea cada uno de los pines  de salida que declaramos de nuestro Arduino a los LEDs que estas coincidan con el ánodo, y por el lado del cátodo se coloca una resistencia de 220ohms en cada una de ellas. Para finalizar tomamos GND de Arduino y se une con todas las resistencias, para poder observar el contador binario.

DIAGRAMA CONTADOR BINARIO

Diagrama esquemático

 

 

DIAGRAMA

Conexión con contador binario

 

 

 

2 Comments

  1. ELBER septiembre 28, 2017
    • Eduardo Lara septiembre 28, 2017

Leave a Reply