Contador de 0 a 9 con Arduino

Contador de 0 a 9 con Arduino

En este tutorial se mostrara como manipular un display de siete segmentos cátodo como un contador de 0 a 9. El contador aumentará de uno en uno de manera secuencial.

Material:

En cuanto a los controladores y software Arduino los puedes encontrar en: www.arduino.cc

Registros de puertos

Primeramente los registros nos permiten una manipulación más rápida de los pines de E/S de nuestro  Arduino UNO. Por lo cual el microcontrolador de esta placa tiene tres puertos:

  •  Pin digital de 8-13
  •  Pines de entrada analógica
  •  Pines digitales 0-7

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

Registro DDR

Determina si el pin es entrada o salida.

Ejemplo:

DDRD= B00001111;

Dónde:

D es el puerto a controlar

B indicamos que es el código binario

=entrada          1=salida

En este ejemplo estamos declarando que la mitad de nuestro puerto  sea entrada y la otra parte salida, como resultado evitamos escribir varias veces “pinMode(x,OUTPUT)” para declarar cada pin.

Con respecto al ejemplo anterior se toma el primer número de la derecha que es el menos significativo por lo tanto la relación de los pines será de la siguiente manera:

Numero insertado  00001111
Pin de Arduino  76543210

 

Por otra parte si queremos hacerlo en forma decimal solo bastaría con 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

En cuanto a este ejemplo le asignamos que 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.

Display 7 segmentos

Puesto que un display de 7 segmentos no son más que siete LEDs nos sirve para mostrar números o caracteres encendiendo o apagando cada uno ellos. Por consiguiente a cada uno de los LEDs se le denomina segmento,  los cuales para activarlos basta con  conectar el común a tierra y voltaje en el segmento que deseemos activar (en este caso que es cátodo común).

Diagrama_7seg

Diagrama display 7 segmentos

 

Así que es necesario hacer una tabla para representar los números con la relación de LEDs encendidos y apagados en cada número. Por ejemplo:

Por ejemplo para mostrar el número 4 apagamos los segmentos A, D,y E por consiguiente a estos los marcamos con un cero y todos los demás en uno.

Contador de 0 a 9

Número cuatro en 7 segmentos

 

Una vez que tengamos nuestra tabla el código binario obtenido lo convertimos a base HEXADECIMAL, esto para colocar el valor en la programación tomando en cuenta el Pin 6/A como el más significativo.

Tabla

Tabla para el contador de 0 a 9

 

Conexión: display  7 segmentos

Para realizar la conexión se coloca una resistencia en cada una de las salidas del Arduino  en serie a los segmentos del Display.

Diagrama

Diagrama de conexión para el contador de 0 a 9

 

 

Código

 

Finalmente se compila  el programa y lo cargamos a la placa Arduino. Esto dará como resultado el contador de 0 a 9 de manera secuencial.

Contador de 0 a 9

Contador de 0 a 9

 

18 Comments

  1. Andres Marzo 27, 2016
  2. andres Marzo 27, 2016
    • Hector Torres Marzo 28, 2016
      • Ricky Enero 6, 2017
  3. Jorge Abril 9, 2016
  4. jose Mayo 24, 2016
    • Hector Torres Mayo 26, 2016
  5. Manuel Julio 29, 2016
  6. Mario Agosto 13, 2016
  7. Leonel Diciembre 20, 2016
  8. eliecer morelo Abril 10, 2017
    • Hector Torres Abril 18, 2017
  9. Ronaldo Abril 12, 2017
    • Hector Torres Abril 18, 2017
  10. Eduardo Lara Abril 17, 2017

Leave a Reply