1. Home
  2. /
  3. IOT 物聯網
  4. /
  5. Arduino
  6. /
  7. [ Arduino ] –...

[ Arduino ] – 7段顯示元件 四件式模組 9999 倒數功能

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]

[javascript]
//定義顯示數字 0~9 全亮
const int pinState[11][8] = {
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 1, 0, 1, 1, 0}, // 9
{1, 1, 1, 1, 1, 1, 1, 1} // 10
//a, b, c, d, e, f, g, h
};
void setup() {
// put your setup code here, to run once:
for(int i = 2; i < 14; i++) {
pinMode(i, OUTPUT);
}
set8(9, 13);
set8(9, 12);
set8(9, 11);
set8(9, 10);
}
void loop() {
for(int i=9999;i>0;i–){
int a=(i/1000);
int b=((i-(a*1000))/100);
int c=((i-(a*1000)-(b*100))/10);
int d=(i-(a*1000)-(b*100)-(c*10));
set8(a, 13);
set8(b, 12);
set8(c, 11);
set8(d, 10);
}
set8(0, 13);
set8(0, 12);
set8(0, 11);
set8(0, 10);
}
void set8(int number, int pos) {
for(int i = 10; i < 14; i++) {
digitalWrite(i, 1);
}
for(int i = 0;i < 8;i++) {
digitalWrite(i + 2, pinState[number][i]);
}
digitalWrite(pos, LOW);
delay(1);
}
[/javascript]

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *