1 軟體 :

Arduino ( v1.8.12 ) 會隨版本更新

2 元件及材料 :

ESP 32 、 超音波感測器杜邦線x3

Micro USB線x1

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Arduino ( v1.8.12) 會隨版本更新

下載 :

tps://www.arduino.cc/zh/main/software?setlang =cn

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

This image has an empty alt attribute; its file name is Screenshot-2020_3_13-上午-03_10_33-1024x576.png

安裝

點擊 I Agree

This image has an empty alt attribute; its file name is 螢幕擷取畫面-10.png

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

This image has an empty alt attribute; its file name is 螢幕擷取畫面-11.png

選擇檔案位置,在按 Install

This image has an empty alt attribute; its file name is 螢幕擷取畫面-12.png

跑完後就會出現在桌面

This image has an empty alt attribute; its file name is 螢幕擷取畫面-13.png

圖示

This image has an empty alt attribute; its file name is 螢幕擷取畫面-14.png

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

3 超音波感測器

超音波感測器 (圖) ↓ ↓ ↓ ↓ ↓

電路接線圖

VCC5Vtrig p12、echop14 GND GND

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

4 ESP 32 前置

首先

複製 :

https://dl.espressif.com/dl/package_esp32_index.json

開啟 arduino (軟體)

檔案 >> 偏好設定 >> 貼上 ( 額外的開發板管理員網址 )

在選 工具 >> 開發板 ” ??? ” >> 開發板管理員….

在從開發板找 ” nodeMCU-32S “

程式編碼

int trigPin = 12;
int echoPin = 14;
long duration, disCM;

void setup() { Serial.begin (115200);

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);
} void loop() {

digitalWrite(trigPin, LOW);

delayMicroseconds(5);
digitalWrite(trigPin, HIGH);

delayMicroseconds(10);
digitalWrite(trigPin, LOW);

pinMode(echoPin, INPUT);

duration = pulseIn(echoPin, HIGH); disCM = (duration/2) * 0.0343; Serial.print(disCM);

Serial.print(“cm”);

Serial.println(); delay(100); }

5 執行

工具 >> 序列阜監控視窗

看到數值代表成功了 !!

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