💽影片名稱:Arduino 07 - LED同步🎬集數: 07集 🎤背景音樂:Deep Night
🌐(前往YouTube觀看)-[ https://youtu.be/KAY-zk2g0Rg?feature=shared ]
🌐(YouTube播放清單)-[ https://www.youtube.com/playlist?list=PLOrdAySpFIQrg6lLPL5h_AQl4oRo_0ix4 ]
🌐程式創造++ 頻道:[ https://www.youtube.com/@CCplus2561 ]
Arduino 基本指令介紹pinMode( pin,mode ):數位I/O模式設定函式,指定一個pin腳位輸入或輸出。- 說明:pin: pin腳編碼 0~13(UNO)、0~19(Leonardo) mode:INPUT、OUTPUT、INPUT_PULLUP- 例如:pinMode( 13,OUTPUT ); //設定接腳13為輸出
digitalWrite( pin,value ):將HIGH或LOW寫到數位pin腳中。- 說明:如果pin腳被設為OUTPUT輸出模式, 則digitalWrite( ) 的value寫入HIGH時,pin腳會輸出5.0伏特電壓, 相反的,給LOW時會輸出0伏特電壓(接地)- 例如:digitalWrite(13,HIGH); //讓13輸出高電位
delay( ms ):延遲一毫秒時間。- 說明:delay( 1 )為一毫秒- 例如:delay(1000); //為1秒
本集電路接法
實作1: 2顆LED燈一起亮
void setup() {
pinMode(13,OUTPUT); //設定13的模式為OUTPUT(輸出)
pinMode(12,OUTPUT); //設定12的模式為OUTPUT(輸出)
}
void loop() {
digitalWrite(13,HIGH); //將D13腳設為HIGH=5V左右
digitalWrite(12,HIGH); //將D12腳設為HIGH=5V左右
}
|
實作2: 2顆LED燈一起閃爍
void setup() {
pinMode(13,OUTPUT); //設定13的模式為OUTPUT(輸出)
pinMode(12,OUTPUT); //設定12的模式為OUTPUT(輸出)
}
void loop() {
digitalWrite(13,HIGH); //將D13腳設為HIGH=5V左右
digitalWrite(12,HIGH); //將D12腳設為HIGH=5V左右
delay(1000); //設定延遲時間1秒
digitalWrite(13,LOW); //將D13腳設為LOW=0V左右
digitalWrite(12,LOW); //將D12腳設為LOW=0V左右
delay(1000); //設定延遲時間1秒
}
|
實作3: 平交道燈號
void setup() {
pinMode(13,OUTPUT); //設定13的模式為OUTPUT(輸出)
pinMode(12,OUTPUT); //設定12的模式為OUTPUT(輸出)
}
void loop() {
digitalWrite(13,HIGH); //將D13腳設為HIGH=5V左右
digitalWrite(12,LOW); //將D12腳設為LOW=0V左右
delay(500); //設定延遲時間0.5秒
digitalWrite(13,LOW); //將D13腳設為LOW=0V左右
digitalWrite(12,HIGH); //將D12腳設為HIGH=5V左右
delay(500); //設定延遲時間0.5秒
}
|
[錯誤寫法 -1] 實作3:平交道燈號
void setup() {
pinMode(13,OUTPUT); //設定13的模式為OUTPUT(輸出)
pinMode(12,OUTPUT); //設定12的模式為OUTPUT(輸出)
}
void loop() {
digitalWrite(13,HIGH); //將D13腳設為HIGH=5V左右
delay(500); //設定延遲時間0.5秒
digitalWrite(13,LOW); //將D13腳設為LOW=0V左右
delay(500); //設定延遲時間0.5秒
digitalWrite(12,HIGH); //將D12腳設為HIGH=5V左右
delay(500); //設定延遲時間0.5秒
digitalWrite(12,LOW); //將D12腳設為LOW=0V左右
delay(500); //設定延遲時間0.5秒
}
|
錯誤寫法-2]實作3:平交道燈號錯誤: 未加上LOW指令
void setup() {
pinMode(13,OUTPUT); //設定13的模式為OUTPUT(輸出)
pinMode(12,OUTPUT); //設定12的模式為OUTPUT(輸出)
}
void loop() {
digitalWrite(13,HIGH); //將D13腳設為HIGH=5V左右
delay(500); //設定延遲時間0.5秒
digitalWrite(12,HIGH); //將D12腳設為HIGH=5V左右
delay(500); //設定延遲時間0.5秒
}
|
[錯誤寫法-3]實作3:平交道燈號錯誤: 最後加上LOW指令
void setup() {
pinMode(13,OUTPUT); //設定13的模式為OUTPUT(輸出)
pinMode(12,OUTPUT); //設定12的模式為OUTPUT(輸出)
}
void loop() {
digitalWrite(13,HIGH); //將D13腳設為HIGH=5V左右
delay(500); //設定延遲時間0.5秒
digitalWrite(12,HIGH); //將D12腳設為HIGH=5V左右
delay(500); //設定延遲時間0.5秒
digitalWrite(13,LOW); //將D13腳設為LOW=0V左右
digitalWrite(12,LOW); //將D12腳設為LOW=0V左右
delay(500); //設定延遲時間0.5秒
}
|
![[Arduino教學] 07 - LED燈閃爍 [Arduino教學] 07 - LED燈閃爍](https://pimg.1px.tw/ccplus2561/1752424071-3476347854-g.png)
請先 登入 以發表留言。