1.2.3.6.3.2 TUBE595(数码管驱动)

优质
小牛编辑
125浏览
2023-12-01

更新时间:2018-09-18 10:18:46

功能说明

tube595 数码管驱动。tube595 是由 74hc595 驱动的数码管模块,这里我们会实现4位数码管循环显示1-4的数字的功能。

硬件资源

1.ESP32Kit 开发板
2.数码管模块

image.png | left | 562x472

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
  }

应用示例

  1. 在嵌入式 JS 开发工作台上,创建测试工程并导入驱动模块 tube595。
  2. 编写测试 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:

image.png | left | 559x410