Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arduino電路應用 電機三仁15張晏誠 (材料 (麵包板 x 1, rduino 主板 x 1, 七段顯示器(共陽極或共陰極皆可) x 1,…
Arduino電路應用
電機三仁15張晏誠
功能
紅綠燈
七段顯示器
按鈕
透過這次的課程,讓我了解到很多各種電路的應用,比如說七段顯示器、紅綠燈等等,也對電路的連接方式比較熟悉,希望能夠將這堂課所學的放進我們的專題製作裡
材料
麵包板 x 1
rduino 主板 x 1
七段顯示器(共陽極或共陰極皆可) x 1
220 ohm 電阻 x 8
接線
單心線 x N
程式碼
七段顯示器
// define the LED digit patters, from 0 - 9
// 1 = LED on, 0 = LED off, in this order:
// Arduino pin: 2,3,4,5,6,7,8 (Mapping a,b,c,d,e,f,g of Seven-Segment LED)
byte seven_seg_digits[10][7] = { { 1,1,1,1,1,1,0 }, // = 0
{ 0,1,1,0,0,0,0 }, // = 1
{ 1,1,0,1,1,0,1 }, // = 2
{ 1,1,1,1,0,0,1 }, // = 3
{ 0,1,1,0,0,1,1 }, // = 4
{ 1,0,1,1,0,1,1 }, // = 5
{ 1,0,1,1,1,1,1 }, // = 6
{ 1,1,1,0,0,0,0 }, // = 7
{ 1,1,1,1,1,1,1 }, // = 8
{ 1,1,1,0,0,1,1 } // = 9
};
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
digitalWrite(9, 0); // 關閉小數點
}
// 在七段顯示器上顯示指定的一個數字
void sevenSegWrite(byte digit) {
byte pin = 2;
for (byte seg = 0; seg < 7; ++seg) {
digitalWrite(pin, seven_seg_digits[digit][seg]);
++pin;
}
void loop() {
for (byte digit = 10; digit > 0; --digit) {
delay(1000);
sevenSegWrite(digit - 1);
}
// 暫停 4 秒鐘
delay(4000);
}