Este display de 7 segmentos con 4 bit trae en su placa incorporados 2 integrados 74HC595 para controlar los leds. Esto nos facilita la implementación de este módulo.
Otros módulos solo traen el display y aparte hay que colocar los integrados o manejar los leds individualmente utilizando por ejemplo transistores, etc.
De esta manera liberamos el ARDUINO de tantas conexiones y cableado.
El módulo tiene las siguiente conexiones / pines:
VCC
SCLK
RCLK
DIO
GND
La alimentación la realizamos con los 5 voltios que nos proporciona el board de ARDUINO UNO.
Los demás puede ser a elección pero siempre a pines digitales.
En la siguiente imagen vemos la configuración recomendada:
VCC --> +5V ARDUINO
SCLK --> Pin Digital 10
RCLK --> Pin Digital 9
DIO --> Pin Digital 8
GND --> GND ARDUINO
ACTUALIZACIÓN IMPORTANTE: El uso de esta librería trae inconvenientes ya que no puede ejecutar pausas como la utilización delay(), sleep(), etc. ni tampoco realizar lecturas constantes de algún instrumento en el loop del código.
Al final de esta parte vemos que otra librería más útil podemos utilizar.
Sinembargo vamos a mantener esta parte del principio por que puede que sea útil para gente que recién comienza.
Vamos a utilizar la librería: DIYables_4Digit7Segment_74HC595.h
Debemos buscarla en el programita de ARDUINO, en administrar bibliotecas e instalarla.
El Código:
#include <DIYables_4Digit7Segment_74HC595.h>
#define SCLK 8 // a SCLK DISPLAY
#define RCLK 9 // a RCLK DISPLAY
#define DIO 10 // a DIO DISPLAY
DIYables_4Digit7Segment_74HC595 display(SCLK, RCLK, DIO);
void setup() {
Serial.begin(9600);
int a = 15;
//display.printInt(a, false);
//display.printInt(13, false);
//display.printInt(-132, false);
//display.printInt(9132, false);
//display.printInt(132, false);
//display.printInt(32, false);
//display.printInt(2, false);
display.printInt(2, true);
}
void loop() {
display.loop();
}
REVISIÓN / ACTUALIZACIÓN
Como explicamos vamos a cambiar de librería para poder actualizar datos venidos de un sensor en el display de manera constate que es lo importante y lo que nos interesa.
Las conexiones del display con el arduino se mantienen iguales.
Vamos a descargar el archivo zip y vamos a instalarlo:
El código utilizado en el video es:
#include <Reg74595Disp.h>
#define DIO 10
#define RCLK 9
#define SCLK 8
Reg74595Disp disp(DIO, RCLK, SCLK);
int v1=0;
void setup()
{
Serial.begin(9600);
disp.Clear();
delay(1000);
v1 =(analogRead(2)); // lectura de sensor A2
}
void loop()
{
v1 =(analogRead(2)); // lectura de sensor A2
disp_temp();
}
void disp_temp()
{
String myString = String(v1);
Serial.println(myString);
String a = myString.substring(0, 1);
String b = myString.substring(1, 2);
String c = myString.substring(2, 3);
int y = a.toInt();
int n = b.toInt();
int r = c.toInt();
for(int i=1; i<2000; i++)
{
disp.Num (1, y);
disp.Num (2, n);
disp.Num (3, r);
disp.Char (4, 'C');
}
}
Si no has visto el video te invito a hacerlo en: