viernes, 23 de agosto de 2019


 https://roboticaytecnologia.com/inicio/proyecto-de-audio-wall-e-arduino/

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í:


🔴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: