友情提示:680元/半年,儿童学编程,就上码丁实验室。
本例子中使用的七段数码管为mx7219显示驱动器驱动的8个七段数码管,如图:
mx7219驱动的8个数码管
与Arduino接线如下表所示
Arduino mx7219数码管
5v vcc
GND GND
12 DIN
11 CLK
10 CS/LOAD
基本函数
使用的库为LedControl,如图:
LedControl库
1.setDigit函数
函数原型为:void setDigit(int addr,int digit,byte value,boolean dp)
各个参数的意思分别为:
*addr 显示模块的地址(从零开始计数),第一块显示模块地址为0(8个七段数码管)
*digit 数字显示在数码管上的位置(0到7)
*value 每一个数码管显示的值,数字0到9,字母A到F(十六进制0×00到0x0F)
*dp 数码管的小数点是否显示
一个例子如下:
第一个例子
效果如下图:
将数字0到7分别显示在了8个数码管上
例子2:使用4个数码管显示数字-999到999
代码如下:
其中一张效果图如下:
请点击此处输入图片描述
setChar函数
函数原型为:void setChar(int addr,int digit,char value,boolean djp);
大部分的参数与setDigit函数一样,唯一的区别是
char value
该参数是要显示在七段数码管上的字符,但是只有一部分字符可以显示,
可以显示的字符有:
* ’0′,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′,’0′,
* ‘A’,’b’,’c’,’d’,’E’,’F’,’H’,’L’,’P’,
* ‘.’,’-’,’_’,’ ‘
例子:轮番显示各个字符
代码如下: