SlideShare a Scribd company logo
電子工程系應 用 電 子 組
電 腦 遊 戲 設 計 組
Arduino AMA中級認
證術科實作 吳錫修
Oct 21, 2016
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 參照題組IO埠編號,修改config.h檔 (題組A)
#define IN1 13 // 宣告連接馬達控制端1之腳位
#define IN2 12 // 宣告連接馬達控制端2之腳位
#define Buzzer 5 // 宣告蜂鳴器之腳位
#define KEY1 2 // 宣告按鍵1之腳位
#define KEY2 3 // 宣告按鍵2之腳位
#define KEY3 4 // 宣告按鍵3之腳位
#define seg_a A5 // 宣告7段顯示器seg_a之腳位
#define seg_b A4
#define seg_c A3
#define seg_d A2
#define seg_e A1
#define seg_f A0
#define seg_g 7
#define seg_dp 6
修改設定檔 1/3
2
馬達驅動模組
HT6751
七段顯示器模組 蜂
鳴
器
矩陣按鍵
IN1 IN2 IN3 dp g f e d c b a com KEY1-3
D13 D12 GND D6:D7 A0:A5 1 D5 D2,D3,D4
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 參照題組IO埠編號,修改config.h檔 (題組B)
#define IN1 12 // 宣告連接馬達控制端1之腳位
#define IN2 13 // 宣告連接馬達控制端2之腳位
#define Buzzer 7 // 宣告蜂鳴器之腳位
#define KEY1 4 // 宣告按鍵1之腳位
#define KEY2 5 // 宣告按鍵2之腳位
#define KEY3 6 // 宣告按鍵3之腳位
#define seg_a 3 // 宣告7段顯示器seg_a之腳位
#define seg_b 2
#define seg_c A5
#define seg_d A4
#define seg_e A3
#define seg_f A2
#define seg_g A1
#define seg_dp A0
修改設定檔 2/3
3
馬達驅動模組
HT6751
七段顯示器模組 蜂
鳴
器
矩陣按鍵
IN1 IN2 IN3 dp g f e d c b a com KEY1-3
D12 D13 GND A0:A5 D2:D3 2 D7 D4,D5,D6
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 參照題組IO埠編號,修改config.h檔 (題組C)
#define IN1 2 // 宣告連接馬達控制端1之腳位
#define IN2 3 // 宣告連接馬達控制端2之腳位
#define Buzzer 13 // 宣告蜂鳴器之腳位
#define KEY1 A3 // 宣告按鍵1之腳位
#define KEY2 A4 // 宣告按鍵2之腳位
#define KEY3 A5 // 宣告按鍵3之腳位
#define seg_a 11 // 宣告7段顯示器seg_a之腳位
#define seg_b 10
#define seg_c 9
#define seg_d 8
#define seg_e 7
#define seg_f 6
#define seg_g 5
#define seg_dp 4
修改設定檔 3/3
4
馬達驅動模組
HT6751
七段顯示器模組 蜂
鳴
器
矩陣按鍵
IN1 IN2 IN3 dp g f e d c b a com KEY1-3
D2 D3 GND D4:D11 3 D13 A3,A4,A5
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 開啟Examdata.ino檔
 修改Examdata.ino開頭註解中之姓名、IO埠編號、准考證號碼
/*=============================================
姓名:○○○ 術科准考證號碼:123456789
指定I/O埠編號:A/B/C
=============================================*/
 以准考證號碼做為檔名,另存新檔
修改程式檔
5
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 以題組A為例
 風扇模組
接線 1/4
6
接USB風扇(程式燒錄完成再接)
Mini USB供電(程式燒錄完成再接)
接Arduino D13
接Arduino D12
接Arduino GND
馬達驅動模組
HT6751
七段顯示器模組 蜂
鳴
器
矩陣按鍵
IN1 IN2 IN3 dp g f e d c b a com KEY1-3
D13 D12 GND D6:D7 A0:A5 1 D5 D2,D3,D4
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 按鍵模組
接線 2/4
7
接Arduino 5V
接Arduino GND
接GND
接Arduino D2
接Arduino D3
接Arduino D4
馬達驅動模組
HT6751
七段顯示器模組 蜂
鳴
器
矩陣按鍵
IN1 IN2 IN3 dp g f e d c b a com KEY1-3
D13 D12 GND D6:D7 A0:A5 1 D5 D2,D3,D4
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 顯示模組
接線 3/4
8
接5V
接Arduino A5,A4,A3,A2,A1,A0
接Arduino D7
接Arduino D6
馬達驅動模組
HT6751
七段顯示器模組 蜂
鳴
器
矩陣按鍵
IN1 IN2 IN3 dp g f e d c b a com KEY1-3
D13 D12 GND D6:D7 A0:A5 1 D5 D2,D3,D4
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 聲音模組接線
接線 4/4
9
接Arduino D5
馬達驅動模組
HT6751
七段顯示器模組 蜂
鳴
器
矩陣按鍵
IN1 IN2 IN3 dp g f e d c b a com KEY1-3
D13 D12 GND D6:D7 A0:A5 1 D5 D2,D3,D4
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 宣告變數
#include "config.h"
byte mode = 0;
byte i;
byte seg7[] = {seg_a, seg_b, seg_c, seg_d, seg_e, seg_f, seg_g};
修改程式 1/7
10
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 在setup()中使用pinMode()指令設定Arduino IO腳位之IO方向
 按鍵為輸入 (INPUT),其餘為輸出 (OUTPUT)
void setup() {
pinMode(IN1, OUTPUT); // 設定馬達控制腳為輸出
pinMode(IN2, OUTPUT);
pinMode(KEY1, INPUT); // 設定按鍵控制腳為輸入
pinMode(KEY2, INPUT);
pinMode(KEY3, INPUT);
for (i=0; i<7; i++) // 設定七段顯示器控制腳為輸出
pinMode(seg7[i], OUTPUT);
pinMode(Buzzer, OUTPUT); // 設定蜂鳴器控制腳為輸出
}
修改程式 2/7
11
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 撰寫LedOut()函式,將顯示碼送到7段顯示器
// 將控制碼輸出到七段顯示器上,位元0~位元6,依序為 abcdefg
void LedOut(byte code) {
for (i=0; i<7; i++)
// 讀出code之指定位元, 並輸出到對應的7段顯示器接腳
digitalWrite(seg7[i], bitRead(code, i));
}
修改程式 3/7
12
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 在loop()中依據按鍵狀態控制風扇,在7段顯示器上顯示風扇狀態並
讓蜂鳴器發出提示聲音,程式架構如下:
void loop() {
if (digitalRead(KEY1)==0 && mode!=1) {
mode=1; // 設定mode為1,避免重複動作
在此撰寫按鍵1要執行的動作
}
if (digitalRead(KEY2)==0 && mode!=2) {
mode=2; // 設定mode為2,避免重複動作
在此撰寫按鍵2要執行的動作
}
if (digitalRead(KEY3)==0 && mode!=3) {
mode=3; // 設定mode為3,避免重複動作
在此撰寫按鍵3要執行的動作
}
修改程式 4/7
13
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 按鍵1作業程式
void loop() {
if (digitalRead(KEY1)==0 && mode!=1) {
mode=1; // 設定mode為1,避免重複動作
digitalWrite(IN1, HIGH);// 風扇正轉(送風)
digitalWrite(IN2, LOW);
LedOut(0x71); // 七段顯示器顯示 F,0b01110001
tone(Buzzer,500, 300); // 蜂鳴器500Hz提示0.3秒,⼀次
delay(300); // 等待發聲作業結束
}
修改程式 5/7
14
b
cde
f
a
g
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 按鍵2作業程式
if (digitalRead(KEY2)==0 && mode!=2) {
mode=2; // 設定mode為2,避免重複動作
digitalWrite(IN1, LOW); // 風扇停止
digitalWrite(IN2, LOW);
LedOut(0x6D); // 七段顯示器顯示 S,0b01101101
tone(Buzzer,500, 1000); // 蜂鳴器500Hz提示 1 秒,⼀次
delay(1000); // 等待發聲作業結束
}
修改程式 6/7
15
b
cde
f
a
g
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 按鍵3作業程式
if (digitalRead(KEY3)==0 && mode!=3) {
mode=3; // 設定mode為3,避免重複動作
digitalWrite(IN1, LOW); // 風扇反轉(吸風)
digitalWrite(IN2, HIGH);
LedOut(0x7C); // 七段顯示器顯示b,0b01111100
tone(Buzzer,500, 300); // 蜂鳴器500Hz提示0.3秒,兩次,間隔0.1秒
delay(400); // tone發聲0.3秒加上間隔0.1秒, 故應延遲0.4秒
tone(Buzzer,500, 300); // 蜂鳴器第2次提示音0.3秒
delay(300); // 等待發聲作業結束
}
}
修改程式 7/7
16
b
cde
f
a
g

More Related Content

What's hot

nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
吳錫修 (ShyiShiou Wu)
 
AMA 中級術科實作 I
AMA 中級術科實作 IAMA 中級術科實作 I
AMA 中級術科實作 I
吳錫修 (ShyiShiou Wu)
 
Arduino程式快速入門
Arduino程式快速入門Arduino程式快速入門
Arduino程式快速入門
吳錫修 (ShyiShiou Wu)
 
Arduino感測應用
Arduino感測應用Arduino感測應用
Arduino感測應用
吳錫修 (ShyiShiou Wu)
 
Arduino序列通訊
Arduino序列通訊Arduino序列通訊
Arduino序列通訊
吳錫修 (ShyiShiou Wu)
 
Arduino藍牙傳輸應用
Arduino藍牙傳輸應用Arduino藍牙傳輸應用
Arduino藍牙傳輸應用
吳錫修 (ShyiShiou Wu)
 
使用 Arduino 控制 ESP8266 的各種方式
使用 Arduino 控制 ESP8266 的各種方式使用 Arduino 控制 ESP8266 的各種方式
使用 Arduino 控制 ESP8266 的各種方式
Kenson Chiang
 
Arduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制ioArduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制io
吳錫修 (ShyiShiou Wu)
 
Python與Ardinio整合應用
Python與Ardinio整合應用Python與Ardinio整合應用
Python與Ardinio整合應用
吳錫修 (ShyiShiou Wu)
 
Arduino 與 raspberry pi 硬體差異與應用
Arduino 與  raspberry pi 硬體差異與應用Arduino 與  raspberry pi 硬體差異與應用
Arduino 與 raspberry pi 硬體差異與應用Marcus Pek
 
瞻營全電子_六足機器人(二)
瞻營全電子_六足機器人(二)瞻營全電子_六足機器人(二)
瞻營全電子_六足機器人(二)
CAVEDU Education
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得
roboard
 
HC 05藍芽模組連線
HC 05藍芽模組連線HC 05藍芽模組連線
HC 05藍芽模組連線
Chen-Hung Hu
 
Arduino序列通訊應用
Arduino序列通訊應用Arduino序列通訊應用
Arduino序列通訊應用
吳錫修 (ShyiShiou Wu)
 
MicroPython簡介
MicroPython簡介 MicroPython簡介
MicroPython簡介
Max Lai
 
Arduino overview
Arduino overviewArduino overview
Arduino overview
吳錫修 (ShyiShiou Wu)
 
Arduino相關型錄
Arduino相關型錄Arduino相關型錄
Arduino相關型錄
CAVEDU Education
 
Microbit 1 introduction
Microbit 1 introductionMicrobit 1 introduction
Microbit 1 introduction
吳錫修 (ShyiShiou Wu)
 
Arduino 習作工坊 - Lesson 3 電音之夜
Arduino 習作工坊 -  Lesson 3 電音之夜Arduino 習作工坊 -  Lesson 3 電音之夜
Arduino 習作工坊 - Lesson 3 電音之夜
CAVEDU Education
 
Arduino 習作工坊 - Lesson 4 通訊之夜
Arduino 習作工坊 -  Lesson 4 通訊之夜Arduino 習作工坊 -  Lesson 4 通訊之夜
Arduino 習作工坊 - Lesson 4 通訊之夜
CAVEDU Education
 

What's hot (20)

nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
 
AMA 中級術科實作 I
AMA 中級術科實作 IAMA 中級術科實作 I
AMA 中級術科實作 I
 
Arduino程式快速入門
Arduino程式快速入門Arduino程式快速入門
Arduino程式快速入門
 
Arduino感測應用
Arduino感測應用Arduino感測應用
Arduino感測應用
 
Arduino序列通訊
Arduino序列通訊Arduino序列通訊
Arduino序列通訊
 
Arduino藍牙傳輸應用
Arduino藍牙傳輸應用Arduino藍牙傳輸應用
Arduino藍牙傳輸應用
 
使用 Arduino 控制 ESP8266 的各種方式
使用 Arduino 控制 ESP8266 的各種方式使用 Arduino 控制 ESP8266 的各種方式
使用 Arduino 控制 ESP8266 的各種方式
 
Arduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制ioArduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制io
 
Python與Ardinio整合應用
Python與Ardinio整合應用Python與Ardinio整合應用
Python與Ardinio整合應用
 
Arduino 與 raspberry pi 硬體差異與應用
Arduino 與  raspberry pi 硬體差異與應用Arduino 與  raspberry pi 硬體差異與應用
Arduino 與 raspberry pi 硬體差異與應用
 
瞻營全電子_六足機器人(二)
瞻營全電子_六足機器人(二)瞻營全電子_六足機器人(二)
瞻營全電子_六足機器人(二)
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得
 
HC 05藍芽模組連線
HC 05藍芽模組連線HC 05藍芽模組連線
HC 05藍芽模組連線
 
Arduino序列通訊應用
Arduino序列通訊應用Arduino序列通訊應用
Arduino序列通訊應用
 
MicroPython簡介
MicroPython簡介 MicroPython簡介
MicroPython簡介
 
Arduino overview
Arduino overviewArduino overview
Arduino overview
 
Arduino相關型錄
Arduino相關型錄Arduino相關型錄
Arduino相關型錄
 
Microbit 1 introduction
Microbit 1 introductionMicrobit 1 introduction
Microbit 1 introduction
 
Arduino 習作工坊 - Lesson 3 電音之夜
Arduino 習作工坊 -  Lesson 3 電音之夜Arduino 習作工坊 -  Lesson 3 電音之夜
Arduino 習作工坊 - Lesson 3 電音之夜
 
Arduino 習作工坊 - Lesson 4 通訊之夜
Arduino 習作工坊 -  Lesson 4 通訊之夜Arduino 習作工坊 -  Lesson 4 通訊之夜
Arduino 習作工坊 - Lesson 4 通訊之夜
 

Viewers also liked

Unity遊戲程式設計(01) Unity簡介
Unity遊戲程式設計(01) Unity簡介Unity遊戲程式設計(01) Unity簡介
Unity遊戲程式設計(01) Unity簡介
吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計(02) 應用2D圖片物件
Unity遊戲程式設計(02) 應用2D圖片物件Unity遊戲程式設計(02) 應用2D圖片物件
Unity遊戲程式設計(02) 應用2D圖片物件
吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計(09) 3D物件與光源設定
Unity遊戲程式設計(09) 3D物件與光源設定Unity遊戲程式設計(09) 3D物件與光源設定
Unity遊戲程式設計(09) 3D物件與光源設定
吳錫修 (ShyiShiou Wu)
 
mBot 教學5 超音波感測應用
mBot 教學5 超音波感測應用mBot 教學5 超音波感測應用
mBot 教學5 超音波感測應用
吳錫修 (ShyiShiou Wu)
 
Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗
吳錫修 (ShyiShiou Wu)
 
mBot 教學6 光感測器與LED應用
mBot 教學6 光感測器與LED應用mBot 教學6 光感測器與LED應用
mBot 教學6 光感測器與LED應用
吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計(11) 創建遊戲地形
Unity遊戲程式設計(11) 創建遊戲地形Unity遊戲程式設計(11) 創建遊戲地形
Unity遊戲程式設計(11) 創建遊戲地形
吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計(03) 2D動畫製作及應用
Unity遊戲程式設計(03) 2D動畫製作及應用Unity遊戲程式設計(03) 2D動畫製作及應用
Unity遊戲程式設計(03) 2D動畫製作及應用
吳錫修 (ShyiShiou Wu)
 
使用Google site架設網站
使用Google site架設網站使用Google site架設網站
使用Google site架設網站
吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計(04) 2D運動與碰撞處理I
Unity遊戲程式設計(04) 2D運動與碰撞處理IUnity遊戲程式設計(04) 2D運動與碰撞處理I
Unity遊戲程式設計(04) 2D運動與碰撞處理I
吳錫修 (ShyiShiou Wu)
 
mBot 教學3 開發mBot應用程式
mBot 教學3 開發mBot應用程式mBot 教學3 開發mBot應用程式
mBot 教學3 開發mBot應用程式
吳錫修 (ShyiShiou Wu)
 
mBot 教學4 移動控制
mBot 教學4 移動控制mBot 教學4 移動控制
mBot 教學4 移動控制
吳錫修 (ShyiShiou Wu)
 
mBot 教學8 巡跡控制應用
mBot 教學8 巡跡控制應用mBot 教學8 巡跡控制應用
mBot 教學8 巡跡控制應用
吳錫修 (ShyiShiou Wu)
 
mBot 教學9 紅外線傳輸應用
mBot 教學9 紅外線傳輸應用mBot 教學9 紅外線傳輸應用
mBot 教學9 紅外線傳輸應用
吳錫修 (ShyiShiou Wu)
 
mBot 教學7 聲光控制應用
mBot 教學7 聲光控制應用mBot 教學7 聲光控制應用
mBot 教學7 聲光控制應用
吳錫修 (ShyiShiou Wu)
 
mBot 教學2 mBlock積木式設計程式
mBot 教學2 mBlock積木式設計程式mBot 教學2 mBlock積木式設計程式
mBot 教學2 mBlock積木式設計程式
吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計(05) 2D移動與碰撞處理II
Unity遊戲程式設計(05) 2D移動與碰撞處理IIUnity遊戲程式設計(05) 2D移動與碰撞處理II
Unity遊戲程式設計(05) 2D移動與碰撞處理II
吳錫修 (ShyiShiou Wu)
 
Arduino Yún使用網頁顯示監測資料
Arduino Yún使用網頁顯示監測資料Arduino Yún使用網頁顯示監測資料
Arduino Yún使用網頁顯示監測資料
吳錫修 (ShyiShiou Wu)
 
使用Arduino Yún內建Web伺服器
使用Arduino Yún內建Web伺服器使用Arduino Yún內建Web伺服器
使用Arduino Yún內建Web伺服器
吳錫修 (ShyiShiou Wu)
 
mBot 教學1 組裝與測試
mBot 教學1 組裝與測試mBot 教學1 組裝與測試
mBot 教學1 組裝與測試
吳錫修 (ShyiShiou Wu)
 

Viewers also liked (20)

Unity遊戲程式設計(01) Unity簡介
Unity遊戲程式設計(01) Unity簡介Unity遊戲程式設計(01) Unity簡介
Unity遊戲程式設計(01) Unity簡介
 
Unity遊戲程式設計(02) 應用2D圖片物件
Unity遊戲程式設計(02) 應用2D圖片物件Unity遊戲程式設計(02) 應用2D圖片物件
Unity遊戲程式設計(02) 應用2D圖片物件
 
Unity遊戲程式設計(09) 3D物件與光源設定
Unity遊戲程式設計(09) 3D物件與光源設定Unity遊戲程式設計(09) 3D物件與光源設定
Unity遊戲程式設計(09) 3D物件與光源設定
 
mBot 教學5 超音波感測應用
mBot 教學5 超音波感測應用mBot 教學5 超音波感測應用
mBot 教學5 超音波感測應用
 
Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗
 
mBot 教學6 光感測器與LED應用
mBot 教學6 光感測器與LED應用mBot 教學6 光感測器與LED應用
mBot 教學6 光感測器與LED應用
 
Unity遊戲程式設計(11) 創建遊戲地形
Unity遊戲程式設計(11) 創建遊戲地形Unity遊戲程式設計(11) 創建遊戲地形
Unity遊戲程式設計(11) 創建遊戲地形
 
Unity遊戲程式設計(03) 2D動畫製作及應用
Unity遊戲程式設計(03) 2D動畫製作及應用Unity遊戲程式設計(03) 2D動畫製作及應用
Unity遊戲程式設計(03) 2D動畫製作及應用
 
使用Google site架設網站
使用Google site架設網站使用Google site架設網站
使用Google site架設網站
 
Unity遊戲程式設計(04) 2D運動與碰撞處理I
Unity遊戲程式設計(04) 2D運動與碰撞處理IUnity遊戲程式設計(04) 2D運動與碰撞處理I
Unity遊戲程式設計(04) 2D運動與碰撞處理I
 
mBot 教學3 開發mBot應用程式
mBot 教學3 開發mBot應用程式mBot 教學3 開發mBot應用程式
mBot 教學3 開發mBot應用程式
 
mBot 教學4 移動控制
mBot 教學4 移動控制mBot 教學4 移動控制
mBot 教學4 移動控制
 
mBot 教學8 巡跡控制應用
mBot 教學8 巡跡控制應用mBot 教學8 巡跡控制應用
mBot 教學8 巡跡控制應用
 
mBot 教學9 紅外線傳輸應用
mBot 教學9 紅外線傳輸應用mBot 教學9 紅外線傳輸應用
mBot 教學9 紅外線傳輸應用
 
mBot 教學7 聲光控制應用
mBot 教學7 聲光控制應用mBot 教學7 聲光控制應用
mBot 教學7 聲光控制應用
 
mBot 教學2 mBlock積木式設計程式
mBot 教學2 mBlock積木式設計程式mBot 教學2 mBlock積木式設計程式
mBot 教學2 mBlock積木式設計程式
 
Unity遊戲程式設計(05) 2D移動與碰撞處理II
Unity遊戲程式設計(05) 2D移動與碰撞處理IIUnity遊戲程式設計(05) 2D移動與碰撞處理II
Unity遊戲程式設計(05) 2D移動與碰撞處理II
 
Arduino Yún使用網頁顯示監測資料
Arduino Yún使用網頁顯示監測資料Arduino Yún使用網頁顯示監測資料
Arduino Yún使用網頁顯示監測資料
 
使用Arduino Yún內建Web伺服器
使用Arduino Yún內建Web伺服器使用Arduino Yún內建Web伺服器
使用Arduino Yún內建Web伺服器
 
mBot 教學1 組裝與測試
mBot 教學1 組裝與測試mBot 教學1 組裝與測試
mBot 教學1 組裝與測試
 

Similar to Arduino AMA中級認證術科實作 all

Sy03091说明书
Sy03091说明书Sy03091说明书
Sy03091说明书guest8f3690
 
Arduino overview
Arduino overviewArduino overview
Arduino overview
吳錫修 (ShyiShiou Wu)
 
Arduino Basic
Arduino BasicArduino Basic
Arduino Basicmmiwwcom
 
嵌入式inux應用專題文件-智慧家庭系統
嵌入式inux應用專題文件-智慧家庭系統嵌入式inux應用專題文件-智慧家庭系統
嵌入式inux應用專題文件-智慧家庭系統
艾鍗科技
 
從技術面簡介線上遊戲外掛
從技術面簡介線上遊戲外掛從技術面簡介線上遊戲外掛
從技術面簡介線上遊戲外掛
John L Chen
 
S3 cev40getting startv2.1 cn
S3 cev40getting startv2.1 cnS3 cev40getting startv2.1 cn
S3 cev40getting startv2.1 cnVidur Garg
 
项目4-设备指示灯控制.pdf
项目4-设备指示灯控制.pdf项目4-设备指示灯控制.pdf
项目4-设备指示灯控制.pdf
yangmeng22
 
项目4-设备指示灯控制.pdf
项目4-设备指示灯控制.pdf项目4-设备指示灯控制.pdf
项目4-设备指示灯控制.pdf
yangmeng22
 
Arduino應用系統設計 - Arduino程式快速入門
Arduino應用系統設計 - Arduino程式快速入門Arduino應用系統設計 - Arduino程式快速入門
Arduino應用系統設計 - Arduino程式快速入門
吳錫修 (ShyiShiou Wu)
 
LinkIt ONE tutorial #1- Basics
LinkIt ONE tutorial #1- BasicsLinkIt ONE tutorial #1- Basics
LinkIt ONE tutorial #1- Basics
CAVEDU Education
 
IoT 與 WoT 物聯網裝置實作:使用 Arch Pro 與 mbed
IoT 與 WoT 物聯網裝置實作:使用 Arch Pro 與 mbedIoT 與 WoT 物聯網裝置實作:使用 Arch Pro 與 mbed
IoT 與 WoT 物聯網裝置實作:使用 Arch Pro 與 mbed
Bang Min Shiue
 
[嵌入式系統] MCS-51 實驗 - 使用 IAR (1)
[嵌入式系統] MCS-51 實驗 - 使用 IAR (1)[嵌入式系統] MCS-51 實驗 - 使用 IAR (1)
[嵌入式系統] MCS-51 實驗 - 使用 IAR (1)
Simen Li
 
S4 a sensor board
S4 a sensor boardS4 a sensor board
S4 a sensor board
吳錫修 (ShyiShiou Wu)
 
Arduino應用系統設計 - 導論
Arduino應用系統設計 - 導論Arduino應用系統設計 - 導論
Arduino應用系統設計 - 導論
吳錫修 (ShyiShiou Wu)
 
物聯網概論 - Arduino
物聯網概論 - Arduino物聯網概論 - Arduino
物聯網概論 - Arduino
XianDe Liao
 
程式人雜誌 -- 2014 年7月號
程式人雜誌 -- 2014 年7月號程式人雜誌 -- 2014 年7月號
程式人雜誌 -- 2014 年7月號
鍾誠 陳鍾誠
 
Phoenix Phdebug
Phoenix PhdebugPhoenix Phdebug
Phoenix Phdebug
jainfug
 
認識 RoBoard 硬體
認識 RoBoard 硬體認識 RoBoard 硬體
認識 RoBoard 硬體roboard
 
少年科技人雜誌 2015 年八月
少年科技人雜誌 2015 年八月少年科技人雜誌 2015 年八月
少年科技人雜誌 2015 年八月
鍾誠 陳鍾誠
 

Similar to Arduino AMA中級認證術科實作 all (20)

Sy03091说明书
Sy03091说明书Sy03091说明书
Sy03091说明书
 
Arduino overview
Arduino overviewArduino overview
Arduino overview
 
Arduino Basic
Arduino BasicArduino Basic
Arduino Basic
 
嵌入式inux應用專題文件-智慧家庭系統
嵌入式inux應用專題文件-智慧家庭系統嵌入式inux應用專題文件-智慧家庭系統
嵌入式inux應用專題文件-智慧家庭系統
 
從技術面簡介線上遊戲外掛
從技術面簡介線上遊戲外掛從技術面簡介線上遊戲外掛
從技術面簡介線上遊戲外掛
 
S3 cev40getting startv2.1 cn
S3 cev40getting startv2.1 cnS3 cev40getting startv2.1 cn
S3 cev40getting startv2.1 cn
 
项目4-设备指示灯控制.pdf
项目4-设备指示灯控制.pdf项目4-设备指示灯控制.pdf
项目4-设备指示灯控制.pdf
 
项目4-设备指示灯控制.pdf
项目4-设备指示灯控制.pdf项目4-设备指示灯控制.pdf
项目4-设备指示灯控制.pdf
 
Arduino應用系統設計 - Arduino程式快速入門
Arduino應用系統設計 - Arduino程式快速入門Arduino應用系統設計 - Arduino程式快速入門
Arduino應用系統設計 - Arduino程式快速入門
 
LinkIt ONE tutorial #1- Basics
LinkIt ONE tutorial #1- BasicsLinkIt ONE tutorial #1- Basics
LinkIt ONE tutorial #1- Basics
 
IoT 與 WoT 物聯網裝置實作:使用 Arch Pro 與 mbed
IoT 與 WoT 物聯網裝置實作:使用 Arch Pro 與 mbedIoT 與 WoT 物聯網裝置實作:使用 Arch Pro 與 mbed
IoT 與 WoT 物聯網裝置實作:使用 Arch Pro 與 mbed
 
[嵌入式系統] MCS-51 實驗 - 使用 IAR (1)
[嵌入式系統] MCS-51 實驗 - 使用 IAR (1)[嵌入式系統] MCS-51 實驗 - 使用 IAR (1)
[嵌入式系統] MCS-51 實驗 - 使用 IAR (1)
 
S4 a sensor board
S4 a sensor boardS4 a sensor board
S4 a sensor board
 
Arduino應用系統設計 - 導論
Arduino應用系統設計 - 導論Arduino應用系統設計 - 導論
Arduino應用系統設計 - 導論
 
物聯網概論 - Arduino
物聯網概論 - Arduino物聯網概論 - Arduino
物聯網概論 - Arduino
 
程式人雜誌 -- 2014 年7月號
程式人雜誌 -- 2014 年7月號程式人雜誌 -- 2014 年7月號
程式人雜誌 -- 2014 年7月號
 
Ch2 4
Ch2 4Ch2 4
Ch2 4
 
Phoenix Phdebug
Phoenix PhdebugPhoenix Phdebug
Phoenix Phdebug
 
認識 RoBoard 硬體
認識 RoBoard 硬體認識 RoBoard 硬體
認識 RoBoard 硬體
 
少年科技人雜誌 2015 年八月
少年科技人雜誌 2015 年八月少年科技人雜誌 2015 年八月
少年科技人雜誌 2015 年八月
 

More from 吳錫修 (ShyiShiou Wu)

Vuforia AR影片程式設計
Vuforia AR影片程式設計Vuforia AR影片程式設計
Vuforia AR影片程式設計
吳錫修 (ShyiShiou Wu)
 
micro:bit亮度感測應用
micro:bit亮度感測應用micro:bit亮度感測應用
micro:bit亮度感測應用
吳錫修 (ShyiShiou Wu)
 
Vuforia AR 同時追踨多張辨識圖
Vuforia AR同時追踨多張辨識圖Vuforia AR同時追踨多張辨識圖
Vuforia AR 同時追踨多張辨識圖
吳錫修 (ShyiShiou Wu)
 
micro:bit開關控制應用
micro:bit開關控制應用micro:bit開關控制應用
micro:bit開關控制應用
吳錫修 (ShyiShiou Wu)
 
Vuforia AR 應用程式設計入門
Vuforia AR應用程式設計入門Vuforia AR應用程式設計入門
Vuforia AR 應用程式設計入門
吳錫修 (ShyiShiou Wu)
 
Vuforia AR 應用程式準備作業
Vuforia AR應用程式準備作業Vuforia AR應用程式準備作業
Vuforia AR 應用程式準備作業
吳錫修 (ShyiShiou Wu)
 
micro:bit LED顯示控制
micro:bit LED顯示控制micro:bit LED顯示控制
micro:bit LED顯示控制
吳錫修 (ShyiShiou Wu)
 
IDE for micro:bit
IDE for micro:bitIDE for micro:bit
IDE for micro:bit
吳錫修 (ShyiShiou Wu)
 
使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計
吳錫修 (ShyiShiou Wu)
 
使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計
吳錫修 (ShyiShiou Wu)
 
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
吳錫修 (ShyiShiou Wu)
 
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲
吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理IIUnity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理II
吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理IUnity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理I
吳錫修 (ShyiShiou Wu)
 
Python與Ardinio整合應用
Python與Ardinio整合應用Python與Ardinio整合應用
Python與Ardinio整合應用
吳錫修 (ShyiShiou Wu)
 
mBlock積木式設計程式
mBlock積木式設計程式mBlock積木式設計程式
mBlock積木式設計程式
吳錫修 (ShyiShiou Wu)
 
Arduino程式除錯
Arduino程式除錯Arduino程式除錯
Arduino程式除錯
吳錫修 (ShyiShiou Wu)
 
Unity遊戲設計- 2D動畫製作及應用
Unity遊戲設計-  2D動畫製作及應用Unity遊戲設計-  2D動畫製作及應用
Unity遊戲設計- 2D動畫製作及應用
吳錫修 (ShyiShiou Wu)
 
Unity遊戲設計- 應用Sprite物件
Unity遊戲設計- 應用Sprite物件Unity遊戲設計- 應用Sprite物件
Unity遊戲設計- 應用Sprite物件
吳錫修 (ShyiShiou Wu)
 

More from 吳錫修 (ShyiShiou Wu) (20)

Vuforia AR影片程式設計
Vuforia AR影片程式設計Vuforia AR影片程式設計
Vuforia AR影片程式設計
 
micro:bit亮度感測應用
micro:bit亮度感測應用micro:bit亮度感測應用
micro:bit亮度感測應用
 
Vuforia AR 同時追踨多張辨識圖
Vuforia AR同時追踨多張辨識圖Vuforia AR同時追踨多張辨識圖
Vuforia AR 同時追踨多張辨識圖
 
micro:bit開關控制應用
micro:bit開關控制應用micro:bit開關控制應用
micro:bit開關控制應用
 
Vuforia AR 應用程式設計入門
Vuforia AR應用程式設計入門Vuforia AR應用程式設計入門
Vuforia AR 應用程式設計入門
 
Vuforia AR 應用程式準備作業
Vuforia AR應用程式準備作業Vuforia AR應用程式準備作業
Vuforia AR 應用程式準備作業
 
micro:bit LED顯示控制
micro:bit LED顯示控制micro:bit LED顯示控制
micro:bit LED顯示控制
 
IDE for micro:bit
IDE for micro:bitIDE for micro:bit
IDE for micro:bit
 
使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計
 
使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計
 
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
 
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
 
Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲
 
Unity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理IIUnity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理II
 
Unity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理IUnity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理I
 
Python與Ardinio整合應用
Python與Ardinio整合應用Python與Ardinio整合應用
Python與Ardinio整合應用
 
mBlock積木式設計程式
mBlock積木式設計程式mBlock積木式設計程式
mBlock積木式設計程式
 
Arduino程式除錯
Arduino程式除錯Arduino程式除錯
Arduino程式除錯
 
Unity遊戲設計- 2D動畫製作及應用
Unity遊戲設計-  2D動畫製作及應用Unity遊戲設計-  2D動畫製作及應用
Unity遊戲設計- 2D動畫製作及應用
 
Unity遊戲設計- 應用Sprite物件
Unity遊戲設計- 應用Sprite物件Unity遊戲設計- 應用Sprite物件
Unity遊戲設計- 應用Sprite物件
 

Arduino AMA中級認證術科實作 all

  • 1. 電子工程系應 用 電 子 組 電 腦 遊 戲 設 計 組 Arduino AMA中級認 證術科實作 吳錫修 Oct 21, 2016
  • 2. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  參照題組IO埠編號,修改config.h檔 (題組A) #define IN1 13 // 宣告連接馬達控制端1之腳位 #define IN2 12 // 宣告連接馬達控制端2之腳位 #define Buzzer 5 // 宣告蜂鳴器之腳位 #define KEY1 2 // 宣告按鍵1之腳位 #define KEY2 3 // 宣告按鍵2之腳位 #define KEY3 4 // 宣告按鍵3之腳位 #define seg_a A5 // 宣告7段顯示器seg_a之腳位 #define seg_b A4 #define seg_c A3 #define seg_d A2 #define seg_e A1 #define seg_f A0 #define seg_g 7 #define seg_dp 6 修改設定檔 1/3 2 馬達驅動模組 HT6751 七段顯示器模組 蜂 鳴 器 矩陣按鍵 IN1 IN2 IN3 dp g f e d c b a com KEY1-3 D13 D12 GND D6:D7 A0:A5 1 D5 D2,D3,D4
  • 3. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  參照題組IO埠編號,修改config.h檔 (題組B) #define IN1 12 // 宣告連接馬達控制端1之腳位 #define IN2 13 // 宣告連接馬達控制端2之腳位 #define Buzzer 7 // 宣告蜂鳴器之腳位 #define KEY1 4 // 宣告按鍵1之腳位 #define KEY2 5 // 宣告按鍵2之腳位 #define KEY3 6 // 宣告按鍵3之腳位 #define seg_a 3 // 宣告7段顯示器seg_a之腳位 #define seg_b 2 #define seg_c A5 #define seg_d A4 #define seg_e A3 #define seg_f A2 #define seg_g A1 #define seg_dp A0 修改設定檔 2/3 3 馬達驅動模組 HT6751 七段顯示器模組 蜂 鳴 器 矩陣按鍵 IN1 IN2 IN3 dp g f e d c b a com KEY1-3 D12 D13 GND A0:A5 D2:D3 2 D7 D4,D5,D6
  • 4. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  參照題組IO埠編號,修改config.h檔 (題組C) #define IN1 2 // 宣告連接馬達控制端1之腳位 #define IN2 3 // 宣告連接馬達控制端2之腳位 #define Buzzer 13 // 宣告蜂鳴器之腳位 #define KEY1 A3 // 宣告按鍵1之腳位 #define KEY2 A4 // 宣告按鍵2之腳位 #define KEY3 A5 // 宣告按鍵3之腳位 #define seg_a 11 // 宣告7段顯示器seg_a之腳位 #define seg_b 10 #define seg_c 9 #define seg_d 8 #define seg_e 7 #define seg_f 6 #define seg_g 5 #define seg_dp 4 修改設定檔 3/3 4 馬達驅動模組 HT6751 七段顯示器模組 蜂 鳴 器 矩陣按鍵 IN1 IN2 IN3 dp g f e d c b a com KEY1-3 D2 D3 GND D4:D11 3 D13 A3,A4,A5
  • 5. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  開啟Examdata.ino檔  修改Examdata.ino開頭註解中之姓名、IO埠編號、准考證號碼 /*============================================= 姓名:○○○ 術科准考證號碼:123456789 指定I/O埠編號:A/B/C =============================================*/  以准考證號碼做為檔名,另存新檔 修改程式檔 5
  • 6. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  以題組A為例  風扇模組 接線 1/4 6 接USB風扇(程式燒錄完成再接) Mini USB供電(程式燒錄完成再接) 接Arduino D13 接Arduino D12 接Arduino GND 馬達驅動模組 HT6751 七段顯示器模組 蜂 鳴 器 矩陣按鍵 IN1 IN2 IN3 dp g f e d c b a com KEY1-3 D13 D12 GND D6:D7 A0:A5 1 D5 D2,D3,D4
  • 7. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  按鍵模組 接線 2/4 7 接Arduino 5V 接Arduino GND 接GND 接Arduino D2 接Arduino D3 接Arduino D4 馬達驅動模組 HT6751 七段顯示器模組 蜂 鳴 器 矩陣按鍵 IN1 IN2 IN3 dp g f e d c b a com KEY1-3 D13 D12 GND D6:D7 A0:A5 1 D5 D2,D3,D4
  • 8. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  顯示模組 接線 3/4 8 接5V 接Arduino A5,A4,A3,A2,A1,A0 接Arduino D7 接Arduino D6 馬達驅動模組 HT6751 七段顯示器模組 蜂 鳴 器 矩陣按鍵 IN1 IN2 IN3 dp g f e d c b a com KEY1-3 D13 D12 GND D6:D7 A0:A5 1 D5 D2,D3,D4
  • 9. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  聲音模組接線 接線 4/4 9 接Arduino D5 馬達驅動模組 HT6751 七段顯示器模組 蜂 鳴 器 矩陣按鍵 IN1 IN2 IN3 dp g f e d c b a com KEY1-3 D13 D12 GND D6:D7 A0:A5 1 D5 D2,D3,D4
  • 10. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  宣告變數 #include "config.h" byte mode = 0; byte i; byte seg7[] = {seg_a, seg_b, seg_c, seg_d, seg_e, seg_f, seg_g}; 修改程式 1/7 10
  • 11. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  在setup()中使用pinMode()指令設定Arduino IO腳位之IO方向  按鍵為輸入 (INPUT),其餘為輸出 (OUTPUT) void setup() { pinMode(IN1, OUTPUT); // 設定馬達控制腳為輸出 pinMode(IN2, OUTPUT); pinMode(KEY1, INPUT); // 設定按鍵控制腳為輸入 pinMode(KEY2, INPUT); pinMode(KEY3, INPUT); for (i=0; i<7; i++) // 設定七段顯示器控制腳為輸出 pinMode(seg7[i], OUTPUT); pinMode(Buzzer, OUTPUT); // 設定蜂鳴器控制腳為輸出 } 修改程式 2/7 11
  • 12. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  撰寫LedOut()函式,將顯示碼送到7段顯示器 // 將控制碼輸出到七段顯示器上,位元0~位元6,依序為 abcdefg void LedOut(byte code) { for (i=0; i<7; i++) // 讀出code之指定位元, 並輸出到對應的7段顯示器接腳 digitalWrite(seg7[i], bitRead(code, i)); } 修改程式 3/7 12
  • 13. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  在loop()中依據按鍵狀態控制風扇,在7段顯示器上顯示風扇狀態並 讓蜂鳴器發出提示聲音,程式架構如下: void loop() { if (digitalRead(KEY1)==0 && mode!=1) { mode=1; // 設定mode為1,避免重複動作 在此撰寫按鍵1要執行的動作 } if (digitalRead(KEY2)==0 && mode!=2) { mode=2; // 設定mode為2,避免重複動作 在此撰寫按鍵2要執行的動作 } if (digitalRead(KEY3)==0 && mode!=3) { mode=3; // 設定mode為3,避免重複動作 在此撰寫按鍵3要執行的動作 } 修改程式 4/7 13
  • 14. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  按鍵1作業程式 void loop() { if (digitalRead(KEY1)==0 && mode!=1) { mode=1; // 設定mode為1,避免重複動作 digitalWrite(IN1, HIGH);// 風扇正轉(送風) digitalWrite(IN2, LOW); LedOut(0x71); // 七段顯示器顯示 F,0b01110001 tone(Buzzer,500, 300); // 蜂鳴器500Hz提示0.3秒,⼀次 delay(300); // 等待發聲作業結束 } 修改程式 5/7 14 b cde f a g
  • 15. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  按鍵2作業程式 if (digitalRead(KEY2)==0 && mode!=2) { mode=2; // 設定mode為2,避免重複動作 digitalWrite(IN1, LOW); // 風扇停止 digitalWrite(IN2, LOW); LedOut(0x6D); // 七段顯示器顯示 S,0b01101101 tone(Buzzer,500, 1000); // 蜂鳴器500Hz提示 1 秒,⼀次 delay(1000); // 等待發聲作業結束 } 修改程式 6/7 15 b cde f a g
  • 16. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  按鍵3作業程式 if (digitalRead(KEY3)==0 && mode!=3) { mode=3; // 設定mode為3,避免重複動作 digitalWrite(IN1, LOW); // 風扇反轉(吸風) digitalWrite(IN2, HIGH); LedOut(0x7C); // 七段顯示器顯示b,0b01111100 tone(Buzzer,500, 300); // 蜂鳴器500Hz提示0.3秒,兩次,間隔0.1秒 delay(400); // tone發聲0.3秒加上間隔0.1秒, 故應延遲0.4秒 tone(Buzzer,500, 300); // 蜂鳴器第2次提示音0.3秒 delay(300); // 等待發聲作業結束 } } 修改程式 7/7 16 b cde f a g