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

[ Arduino ] – 7段顯示元件 四件式模組

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

基本上他是使用 視覺暫留的做法去顯示數值,只是刷新的速度快到你以為他是一次顯示四個數字而已。
腳位 2~9 分別是 a,b,c,d,e,f,g,h(點)
10~13 是第一到第四個顯示元件
[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() {
//定義腳位 2~13 為輸出
for(int i = 2; i < 14; i++) {
pinMode(i, OUTPUT);
}
}
void loop() {
set8(8, 13);
set8(9, 12);
set8(10, 11);
set8(0, 10);
}
void set8(int number, int pos) {
for(int i = 10; i < 14; i++) {//將四個數字先清空
digitalWrite(i, HIGH);
}
for(int i = 0;i < 8;i++) {//抓陣列值 從 0~7
digitalWrite(i + 2, pinState[number][i]);
}
digitalWrite(pos, LOW);//指定給值
delay(2);
}
[/javascript]

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

發佈留言

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