Tabla de contenido
1. Introducción
El módulo de tubo digital de cátodo común de cuatro dígitos de 0,36 pulgadas consta de un tubo digital de cátodo común rojo de 12 pines de 0,36 pulgadas y un chip controlador TM1650, lo que reduce en gran medida los pines y conexiones de la unidad, y solo necesita cuatro cables IIC para controlar la pantalla del tubo digital. TM11650 es un circuito dedicado para el control de unidad LED (pantalla de diodo emisor de luz) con interfaz de escaneo de teclado. Integra internamente interfaz digital de control de entrada y salida de MCU, pestillo de datos, unidad LED, escaneo de teclado, ajuste de brillo y otros circuitos, proporcionando control de brillo de 8 niveles.
2. Rendimiento de los parámetros
Interfaz de pin: conector PH2.0 de cuatro cables V (5 V), G (GND), D (pin de datos SDA de interfaz IIC), C (pin de reloj SCL de interfaz IIC) corriente de accionamiento de segmento superior a 25 mA, corriente de accionamiento de bits superior a 150
mA .
Tamaño del orificio de montaje: 3 mm
3. Diagrama del circuito
4. Cómo utilizar
Preparación del experimento
Cuatro módulos de tubo digital de cátodo común de 0,36 pulgadas | 1 |
---|---|
Placa de desarrollo Original Arduino uno r3 | 1 |
Cable de datos de impresora USB2.0 cable adaptador de conexión de puerto cuadrado de alta velocidad A macho a B macho | 1 |
línea dupont | Levemente |
alambrado
arduino | Cuatro módulos de tubos digitales de 0,36 pulgadas |
---|---|
5V | V |
Tierra | GRAMO |
SCL | C |
ASD | D |
Como se muestra en la siguiente figura
Descarga del programa
Primero instale la biblioteca TM1650 y luego descargue el programa
#include <Wire.h>
#include <TM1650.h>
TM1650 d;
void setup()
{
Wire.begin(); //Join the bus as master
Serial.begin(38400); //Start serial communication at 9600 for debug statements
Serial.println("TM1650 Example Code");
d.init();
}
void loop()
{
d.displayOff();
d.displayString("____");
d.setBrightness(TM1650_MIN_BRIGHT);
d.displayOn();
delay(100);
char line[] = "1234";
d.displayString(line);
d.setBrightnessGradually(TM1650_MAX_BRIGHT);
delay(2000);
d.setBrightnessGradually(TM1650_MIN_BRIGHT);
d.displayOff();
delay(1000);
line[1] |= 128;
d.displayOn();
d.setBrightnessGradually(TM1650_MAX_BRIGHT);
d.displayString(line);
delay(2000);
// for (int i=0; i<8; i++) {
// d.setBrightness(i);
// delay(500);
// }
d.displayString("abcd");
delay(2000);
d.displayString("789 ");
delay(2000);
if (d.displayRunning("1234567890abcdefghijklmnop")) {
while (d.displayRunningShift()) delay(500);
}
delay(2000);
for (int i = 0; i<20; i++) {
d.displayOff();
delay(200);
d.displayOn();
delay(200);
}
for (int i = 0; i<20; i++) {
d.setBrightness(1);
delay(200);
d.setBrightness(7);
delay(200);
}
for (int i = 0; i<20; i++) {
for (int j = 0; j<4; j++) {
d.setDot(j,true);
delay(200);
}
for (int j = 0; j<4; j++) {
d.setDot(j,false);
delay(200);
}
}
}
Fenómenos experimentales