💽影片名稱: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秒

 


本集電路接法

[Arduino教學] 07 - LED燈閃爍


實作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秒
}


創作者介紹
創作者 Code Create++ 的頭像
程式創造++

Code Create++

程式創造++ 發表在 痞客邦 留言(0) 人氣( 0 )