寫程式42.jpg

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


[電路圖]

寫程式42 - 藍芽控制 LED燈 電路圖.png

▲ 電路圖@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; //停止程式
   }
}

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

Code Create++

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