Arduino

Arduino 是除了使用傳統的編譯工具鏈之外,Arduino專案還提供了一個基於Processing語言專案的整合式開發環境,也提供新手和專業人員一種低成本且簡單的方法 ,及多個互動元件。(本人現在用的版本是UNO)

下載

Arduino下載網站:https://www.arduino.cc/zh/main/software?setlang =cn

紅色框起來的部分,點擊作業系統下載

安裝

點擊 I Agree

選擇物件(建議全選),在按 Next >

選擇檔案位置,在按 Install

跑完後就會出現在桌面

圖示


————————————————————————————————–

藍芽

藍芽是一種可應用在電腦、行動電話、及其他家電用品上的無線傳輸技術。是一種晶體,控制部分Arduino設備,也是上手Arduion的基本功

藍芽模塊

藍芽接線圖

注意 ! 紅線和黑線千萬不要接反 ! 否則藍芽會燒掉 !

黃線和綠線接反,則無法讀取。


「arduino藍芽」的圖片搜尋結果

 

 

 

 

上半部是藍芽的基本教學( Arduion 藍芽不需要程式驅動)

————————————————————————————————–

雙向通訊

是為了測試藍芽動作是否正常運行,雙向通訊測試是一個不錯的方法。

需先接上面藍芽!!!

下載手機app

google play 搜尋 Arduino bluetooth controller 下載

編碼

Arduino打開,將下方編碼輸入進去後

點擊紅框上傳 (注意 ! TX RX 的黃線和綠線要先拔除,再上傳編碼 !)

程式碼

int val;
void setup() {
Serial.begin(9600); // opensserial port, sets data rate to 9600 bps
while(Serial.read()>= 0){}//clear serialbuffer
}
void loop() {
if (Serial.available() > 0) {
delay(100); // 等待資料傳完
int numdata = Serial.available();
val=Serial.read();
Serial.println(val);
if(val==49)
{
Serial.println(“Test OK“); //回答的字串
Serial.println(val);
}
while(Serial.read()>=0){} //清空串列埠快取
}
// put your main code here, to run repeatedly:
}

   

上傳完後,手機 Arduino 藍芽後測試功能

打開app選取相對應的藍芽,比如我的是HC-06

點擊後再選取 Terminal mode

後在紅框輸入1就會跑出下圖

藍芽LED

利用藍芽來控制ˋLED燈

需先接上面藍芽!!!

下載手機app

一樣Google play搜尋Arduino藍牙控制器下載(有的略過)

編碼

程式碼

void setup() {

Serial.begin(9600);

pinMode(13, OUTPUT); // put your setup code here, to run once:

}

void loop() {

// put your main code here, to run repeatedly:

if(Serial.available()>0) {
char data= Serial.read();

module switch(data)

{

case ‘O’: digitalWrite(13, HIGH);break; // when a is pressed on the app on your smart phone

case ‘X’: digitalWrite(13, LOW);break; // when d is pressed on the app on your smart phone

default : break;

}

Serial.println(data);

}

delay(50);

}

(上傳雙向通訊有教學)

上傳完後,手機連 Arduino 藍芽後測試功能

與雙向通訊相同

點擊 Switch mode

點擊按鈕,控制LED

利用程式設成 “O” 開燈“X” 關燈

點開 Terminal mode

This image has an empty alt attribute; its file name is Screenshot_2020-03-13-20-49-50-571_com.giumig.apps_.bluetoothserialmonitor.jpg

輸入 “O” 亮 ,輸入 “X” 暗

參考資料

https://www.itread01.com/content/1549002977.html

https://roy051023.github.io/2017/07/04/App-Control-Led-On-Off/

https://zh.wikipedia.org/wiki/Arduino

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>