跳到主要內容

選修分組-專題 / OLD / 位數-七段顯示模組(TM1637)

 

*4 位數-七段顯示模組

* TM1637 databook
* fb 發佈

https://fb.myduino.net/2021/1101/   

 

100

 

/* https://reurl.cc/emVd5K */
#include "TM1637.h"        //主程式需要程式庫 “TM1637.h”
#define CLK 3              //數碼管  CLK 接 Arduino pin 3
#define DIO 2              //數碼管  DIO 接 Arduino pin 2
TM1637 tm1637(CLK,DIO);
 
int num = 0;               //設定數碼管會用到的整數
int numdisplay = 0;
int dig1 = 0;  
int dig2 = 0;  
int dig3 = 0;  
int dig4 = 0;  
 
void setup() {  
  tm1637.init();
  tm1637.set(BRIGHT_TYPICAL);
  //BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;
  Serial.begin(9600);      //資料傳輸速率為每秒 9600 bits  
}
 
void loop() {      
    ++num;
    Serial.println(num);
    numdisplay = num; 
    dig4 = numdisplay / 1000;
    numdisplay = numdisplay - (dig4 * 1000);
    dig3 = numdisplay / 100; 
    numdisplay = numdisplay - (dig3 * 100);
    dig2 = numdisplay / 10; 
    dig1 = numdisplay - (dig2 *10);  
   
    tm1637.display(0,dig4);       //千位數
    tm1637.display(1,dig3);       //百位數
    tm1637.display(2,dig2);       //十位數
    tm1637.display(3,dig1);       // 個位數
    delay(100);
}

 

1

時間類別單位標題發佈點閱
跳至網頁頂部