目录
- 一、简介
- 二、参数性能
- 三、电路原理图
- 四、使用方法
一、简介
四位0.36英寸共阴数码管模块由一个12引脚的0.36英寸红色共阴数码管和一个TM1650驱动芯片构成,大大减少了驱动引脚与连线,只需要四根引线IIC即可控制数码管的显示。TM11650是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路。内部集成有MCU输入输出控制数字接口、数据锁存器、LED驱动、键盘扫描、辉度调节等电路,提供8级亮度控制。
二、参数性能
引脚接口:四线PH2.0插座V(5V)、G(GND)、D(IIC接口SDA数据引脚)、C(IIC接口SCL时钟引脚)
段驱动电流大于25mA,位驱动电流大于150mA。
安装孔尺寸:3mm
三、电路原理图
四、使用方法
实验准备
四位0.36英寸共阴数码管模块 | 1个 |
---|---|
原装正版Arduino uno r3开发板 | 1个 |
USB2.0打印机数据线高速方口连接转接线 A公对B公 | 1条 |
杜邦线 | 若干 |
接线
Arduino | 四位0.36寸数码管模块 |
---|---|
5V | V |
GND | G |
SCL | C |
SDA | D |
如下图所示
程序下载
先安装TM1650库,然后下载程序
#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);
}
}
}
实验现象