多位数码管显示项目——以TM1650为例
以下是用搭载TM1650的4位数码管,显示电位器所代表0到1023的模拟信号数值示意图:
接线:
电位器:数据线接A0;
数码管:SCL接A5, SDA接A4;
代码:
#include <Wire.h>;
//Wire库可以让Arduino与IIC / TWI设备进行通信;
//在UNO上默认A4(SDA)数据线,A5(SCL)时钟线为引脚;
//详细见http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/wire-library/
#include <TM1650.h>;
//在“项目”-->“管理库”-->搜索“TM1650”,即可下载;
TM1650 d;//自定义TM1650命名为“d”
char line;//一个4位字符组;
int RP;//电位器模拟信号
void setup() {
Serial.begin(9600);//串口通信,方便检查
Wire.begin();//Wire库初始化
d.init();//TM1650库初始化
}
void loop() {
RP = analogRead(A0);//读取接A0的电位器模拟信号,数值(0,1023)
Serial.println(RP);//串口输出A0模拟信号
itoa(RP, line, 10);//把A0模拟信号转成字符分别储存在line字符组,进制为10
d.displayOn();//打开数码管所有信号
d.displayString(line);//输出line内容
d.setBrightness(2);//亮度为2档, TM1650库的亮度档位(0, 7)
delay(300);//停留300毫秒
d.clear();//清屏
}
页:
[1]