Arduino controla cuatro módulos de tubo digital de cátodo común de 0,36 pulgadas

1. Introducción

inserte la descripción de la imagen aquí

Haga clic en la imagen para comprar

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
inserte la descripción de la imagen aquí

3. Diagrama del circuito

inserte la descripción de la imagen aquí

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 inserte la descripción de la imagen aquí
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
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_42250136/article/details/132499684
Recomendado
Clasificación