2018年4月17日 星期二

4位數 7段顯示器模組(4-Digit Display)

源自於
https://www.motoduino.com/component/content/article/?layout=edit&id=81
  4位數 7段顯示器模組(4-Digit Display)
   
 


商品簡介
如果不喜歡I2C介面模組方式作動,不仿試試此四位數七段顯示器非使用I2C介面,而是利用TM1637晶片驅動7段顯示器,可以把模組接在Arduino任兩個數位IO腳位上配合程式軟體即可以顯示數字,沒有位址設定問題,每個模組需要個數位IO腳位來傳輸資料。

技術規格

 1.傳輸介面(RJ11): VCC, GND, CLK, DIO
 2.可配合S4A SensorIO Board使用。
 3.電壓範圍: 5.0V
4.尺寸: 5.2 x 3 cm


商品內容
§  4位數 7段顯示器模組                  1
§  RJ11 6P4C  25cm 信號線                 1

程式範例


#include "TM1637.h"
#define CLK 3//pins definitions for TM1637 and can be changed to other ports      
#define DIO 2
TM1637 tm1637(CLK,DIO);
void setup()
{
  tm1637.init();
  tm1637.set(BRIGHT_TYPICAL);//BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;
}
void loop()
{
  int8_t NumTab[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};//0~9,A,b,C,d,E,F
  int8_t ListDisp[4];
  unsigned char i = 0;
  unsigned char count = 0;
  delay(150);
  while(1)
  {
    i = count;
    count ++;
    if(count == sizeof(NumTab)) count = 0;
    for(unsigned char BitSelect = 0;BitSelect < 4;BitSelect ++)
    {
      ListDisp[BitSelect] = NumTab[i];
      i ++;
      if(i == sizeof(NumTab)) i = 0;
    }
    tm1637.display(0,ListDisp[0]);
    tm1637.display(1,ListDisp[1]);
    tm1637.display(2,ListDisp[2]);
    tm1637.display(3,ListDisp[3]);
    delay(300);
  }
}  
  
接線範例

 接線方式如果配合S4A Sensor Board只要把電話接頭(RJ11)接到標示D3D2孔位即可完成連接。注意 CLK及DIO 的設定腳位!


  
相關文檔及下載點


沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...