
💽影片名稱:[Arduino寫程式] 第42集 - 藍牙控制 LED燈
🎬集數:42集💕若有問題歡迎在下方留言💬讓我知道~😋
🌐(前往YouTube觀看)-[ https://youtu.be/g1VJIXUIIiA?feature=shared ]
🌐(YouTube播放清單)-[ https://youtube.com/playlist?list=PLOrdAySpFIQonYKEWANFiVrICDQY8R0_1&feature=shared ]
🌐程式創造++ 頻道:[ https://www.youtube.com/@CCplus2561 ]🌐Arduino程式語法網頁:[ https://www.86duino.com/?page_id=2255&lang=TW ]
[電路圖]

▲ 電路圖由 @CCplus2561 提供
[程式碼]
| EX01: 控制LED1與2 |
#include <SoftwareSerial.h> //藍芽函式庫
#include <Wire.h>
char LED; //藍芽儲存資料
SoftwareSerial BT(10,11); //藍芽腳位RX.TX
void setup() {
for(int led=6;led<=9;led++){ //LED腳位
pinMode(led,OUTPUT);
}
BT.begin(9600); //藍芽傳輸速度
}
void loop() {
if(BT.available()){ //如果藍芽接收到訊息代入進去
LED=BT.read(); //LED儲存資料 等於 藍芽接收資料
Serial.println(LED); //顯示資料
}
switch (LED){ //接收到的資料
case 'A': //讀到APP資料為A時.執行下方程式
digitalWrite(6,1);digitalWrite(7,0);
digitalWrite(8,0);digitalWrite(9,0);
break; //停止程式
case 'B': //讀到APP資料為B時.執行下方程式
digitalWrite(6,0);digitalWrite(7,1);
digitalWrite(8,0);digitalWrite(9,0);
break; //停止程式
}
}
|
| EX02: 控制4顆LED燈 |
#include <SoftwareSerial.h> //藍芽函式庫
#include <Wire.h>
char LED; //藍芽儲存資料
SoftwareSerial BT(10,11); //藍芽腳位RX.TX
void setup() {
for(int led=6;led<=9;led++){ //LED腳位
pinMode(led,OUTPUT);
}
BT.begin(9600); //藍芽傳輸速度
}
void loop() {
if(BT.available()){ //如果藍芽接收到訊息代入進去
LED=BT.read(); //LED儲存資料 等於 藍芽接收資料
Serial.println(LED); //顯示資料
}
switch (LED){ //接收到的資料
case 'A': //讀到APP資料為A時.執行下方程式
digitalWrite(6,1);digitalWrite(7,0);
digitalWrite(8,0);digitalWrite(9,0);
break; //停止程式
case 'B': //讀到APP資料為B時.執行下方程式
digitalWrite(6,0);digitalWrite(7,1);
digitalWrite(8,0);digitalWrite(9,0);
break; //停止程式
case 'C': //讀到APP資料為C時.執行下方程式
digitalWrite(6,0);digitalWrite(7,0);
digitalWrite(8,1);digitalWrite(9,0);
break; //停止程式
case 'D': //讀到APP資料為D時.執行下方程式
digitalWrite(6,0);digitalWrite(7,0);
digitalWrite(8,0);digitalWrite(9,1);
break; //停止程式
case 'N': //讀到APP資料為N時.執行下方程式
digitalWrite(6,0);digitalWrite(7,0);
digitalWrite(8,0);digitalWrite(9,0);
break; //停止程式
}
}
|
請先 登入 以發表留言。