CÓMO HACER UN CONTADOR
0-9 USANDO UN ARDUINO
Contador de 0 a 9 con Arduino. En este tutorial se
mostrará como manipular un display de siete segmentos cátodo como un contador
de 0 a 9 en decimal. El contador aumentará de uno en uno de manera secuencial.
Un contador es uno de las practicas más comunes en las materias de sistemasdigitales.
MATERIAL:
Arduino UNO
Display de 7 segmentos cátodo común con GND.
7 resistencias 220ohm
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
0 =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 0 0 0 0 1 1 1 1
Pin de Arduino 7 6 5 4 3 2 1 0
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).
sí 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.
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.
CÓDIGO
DEL CONTADOR DE 0 A 9 CON ARDUINO
void setup()
{
DDRD=255; //Se declara todo el puerto como salida
}
void loop()
{
//Al puerto
"D" le asignamos los valores obtenidos haciendo una pausa de 1segundo
entre cada numero
PORTD=0x7E;
//0
delay(1000);
PORTD=0x30;
//1
delay(1000);
PORTD=0x6D;
//2
delay(1000);
PORTD=0x79;
//3
delay(1000);
PORTD=0x33;
//4
delay(1000);
PORTD=0x5B;
//5
delay(1000);
PORTD=0x5F;
//6
delay(1000);
PORTD=0x70;
//7
delay(1000);
PORTD=0x7F;
//8
delay(1000);
PORTD=0x7B;
//9
delay(1000);
}
si quieres aprehender mas has clic aquí:
si quieres aprehender mas has clic aquí:
🔴VER VIDEO RECOMENDADO: 🚨 VER VIDEO COMPLETO (Links): 🎥 https://www.youtube.com/watch?v=vyTY2Bac0Rc&t=1s💪🏼👷🏿
_________________________
⭕️SUSCRIBANSE A NUESTRO CANAL DE YOUTUBE: 🎥 https://www.youtube.com/channel/UCzBXEhHoYyEJ4thHs3EdJbA?view_as=subscriber
__________________________
🔵Visita nuestros tienda de Facebook👍🏻 para ver todos nuestros artículos y accesorios de Robotica Tutorial 😉.
➡️PRODUCTOS DISPONIBLES:
➡️Contacto WhatsApp: 📲 (63903276)
🔴Síguenos en nuestras demás redes sociales:


