TUBE595(数码管驱动)
更新时间:2018-09-18 10:18:46
功能说明
tube595 数码管驱动。tube595 是由 74hc595 驱动的数码管模块,这里我们会实现4位数码管循环显示1-4的数字的功能。
硬件资源
1.ESP32Kit 开发板
2.数码管模块
3.接线
TUBE595 GND 引脚接 esp32Kit GND 引脚
TUBE595 VCC 引脚接 esp32Kit 3.3V 引脚
TUBE595 SCLK 引脚接 esp32Kit IO16 引脚
TUBE595 RCLK 引脚接 esp32Kit IO17 引脚
TUBE595 IO 引脚接 esp32Kit IO18 引脚
软件设计
驱动配置
开发板板级管脚配置(board.json) 示范:</span>
"tube595.sclk":{
"type":"GPIO",
"port":16,
"dir":0,
"pull":1
},
"tube595.rclk":{
"type":"GPIO",
"port":17,
"dir":0,
"pull":1
},
"tube595.io":{
"type":"GPIO",
"port":18,
"dir":0,
"pull":1
}
应用示例
- 在嵌入式 JS 开发工作台上,创建测试工程并导入驱动模块 tube595。
- 编写测试 index.js 文件。
var tube595 = require('tube595');
var handle = new tube595('tube595.sclk','tube595.rclk','tube595.io');
var index = 1;
var blink = 1000;
var t = setInterval(function() {
handle.set(index);
index += 1;
if(5 == index){
index = 1;
}
}, blink);
运行验证
更新代码后,数码管循环显示1234: