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

基本上他是使用 視覺暫留的做法去顯示數值,只是刷新的速度快到你以為他是一次顯示四個數字而已。
腳位 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]

!去下營經續永站本助幫能就下一點輕輕,話的您到助幫有章文的我果如 如果我的文章有幫助到您的話,輕輕點一下就能幫助本站永續經營下去!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。