課程目標
相關知識
- **藍牙:**是一種支持多個設備之間短距離通信(一般10m左右)的無線電技術。
藍牙的特點:
1、藍牙技術的適用設備多,無需電纜,通過無線使電腦和電信連網進行通信。
2、藍牙技術的工作頻段全球通用,適用于全球范圍內用戶無界限使用。
3、藍牙技術的安全性和抗干擾能力強。
4、傳輸距離較短。
5、通過跳頻擴頻技術進行傳播
**藍牙串口模塊:**藍牙串口模塊是基于SPP協議(Serial PortProfile),能在藍牙設備之間創建串口進行數據傳輸的一種設備,廣泛應用在具有藍牙功能的電子設備上。

藍牙串口模塊通信模型:

電路搭建
所需材料
ArduinoUNO * 1
HC-05藍牙串口模塊 * 1
LED * 1
杜邦線若干
電路連接

程序編寫
練習一:手機控制LED亮滅
根據上面的電路接線圖,編程實現通過手機發送指令,來控制LED的亮和滅。
圖形化方式:

代碼方式:
/* 項目名稱:手機控制LED
* 項目時間:2022.03.30
* 項目作者:MRX
*/
int LedPin = 7;
void setup()
{
Serial.begin(9600);
pinMode(LedPin,OUTPUT);
}
void loop()
{
while(Serial.available())
{
char Bluetooth=Serial.read();
if(Bluetooth=='a')
{
Serial.println("Turn ON");
digitalWrite(LedPin,HIGH);
}
if(Bluetooth=='b')
{
Serial.println("Turn OFF");
digitalWrite(LedPin,LOW);
}
}
}
手機端設置:
APP初始界面:

設置流程:


連接完成后,在命令行進行對應的指令輸入,那么就可以發現LED能夠根據預設的指令進行變化了。
練習二:藍牙小車
實現通過手機藍牙輸入指令來控制小車進行對應的運動控制。
電路連接:

圖形化方式:

代碼方式:
/* 項目名稱:藍牙控制小車運動
* 項目時間:2022.03.30
* 項目作者:MRX
*/
int IN1 = 2; // IN1 connected to pin 4
int IN2 = 4;
int ENA = 3;
int IN3 = 6; // IN3 connected to pin 6
int IN4 = 7;
int ENB = 5;
int value = 255; // the duty cycle
void Forward() {
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
analogWrite(ENA,value);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
analogWrite(ENB,value);
}
void Back() {
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
analogWrite(ENA,value);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
analogWrite(ENB,value);
}
void Right() {
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
analogWrite(ENA,value);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
analogWrite(ENB,0);
}
void Left() {
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
analogWrite(ENA,0);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
analogWrite(ENB,value);
}
void Stop() {
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
analogWrite(ENA,0);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
analogWrite(ENB,0);
}
void setup(){
Serial.begin(9600);
for (int i = 4;i <= 10;i++){
pinMode(i, OUTPUT);
}
}
void loop(){
while(Serial.available())
{
char Bluetooth=Serial.read();
if(Bluetooth=='a')
{
Serial.println("Forward");
Forward();
}
if(Bluetooth=='b')
{
Serial.println("Bback");
Back();
}
if(Bluetooth=='c')
{
Serial.println("Left");
Left();
}
if(Bluetooth=='d')
{
Serial.println("Right");
Right();
}
if(Bluetooth=='e')
{
Serial.println("Stop");
Stop();
}
}
}
手機APP設置:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
led燈
+關注
關注
22文章
1606瀏覽量
111890 -
串口通信
+關注
關注
34文章
1662瀏覽量
57994 -
藍牙模塊
+關注
關注
30文章
661瀏覽量
57875 -
Arduino
+關注
關注
190文章
6526瀏覽量
196966
發布評論請先 登錄
相關推薦
熱點推薦
車規藍牙模塊技術深度剖析
在汽車電子化迅猛發展的當下, 車規藍牙模塊 ——這一集成藍牙功能的PCBA(印刷電路板組裝件),已成為推動汽車智能化、網聯化的核心力量。本文將從技術層面深入剖析車規藍牙
藍牙模塊產品解析與選型指南
隨著智能設備的普及,藍牙技術已經成為實現無線連接的關鍵技術之一。無論是智能家居、健康設備、車載系統還是無線音頻設備,藍牙模塊都是實現設備間無線通信的核心組成部分。而在眾多藍牙
藍牙模塊與BLE藍牙:醫療健康領域的創新驅動力
? 在當今快速發展的醫療健康領域,技術的每一次革新都旨在提升醫療服務的效率與質量,為患者帶來更加便捷、精準和個性化的健康管理方案。藍牙技術,尤其是低功耗藍牙(BLE)模塊的廣泛應用,正成為推動醫療
EZ - BTTM模塊Arduino評估板CYBT - 243053 - EVAL介紹
EZ-BTTM模塊Arduino評估板CYBT - 243053 - EVAL介紹 在電子開發領域,藍牙模塊的評估和開發板是我們進行相關項目的重要工具。今天就來給大家詳細介紹一下EZ
如何挑選高性價比藍牙模塊?
藍牙作為一種成熟的短距離無線通信技術,已廣泛應用于智能家居、醫療設備、智能穿戴、汽車電子等領域。隨著藍牙模塊在市場上的類型和尺寸日益豐富,如何在眾多選擇中找到適合自己產品的高性價比模塊
用于 Zigbee? 技術應用/Thread/藍牙?應用的 2.4 GHz 前端模塊 skyworksinc
電子發燒友網為你提供()用于 Zigbee? 技術應用/Thread/藍牙?應用的 2.4 GHz 前端模塊相關產品參數、數據手冊,更有用于 Zigbee? 技術應用/Thread/藍牙
發表于 10-16 18:31
廣成科技藍牙轉CAN模塊的作用和應用場景
藍牙轉CAN設備通常內置CAN通信接口電路和藍牙通信模塊。它實時監聽CAN總線和藍牙總線,當檢測到CAN總線上有數據時,會立即對數據進行解析,并將其轉換為
用于 Zigbee 技術應用/Thread/藍牙?應用的 2.4 GHz 前端模塊 skyworksinc
電子發燒友網為你提供()用于 Zigbee 技術應用/Thread/藍牙?應用的 2.4 GHz 前端模塊相關產品參數、數據手冊,更有用于 Zigbee 技術應用/Thread/藍牙?應用的 2.4
發表于 06-19 18:31
用于 WLAN 和藍牙?應用的 2.4 GHz、256 QAM 前端模塊 skyworksinc
電子發燒友網為你提供()用于 WLAN 和藍牙?應用的 2.4 GHz、256 QAM 前端模塊相關產品參數、數據手冊,更有用于 WLAN 和藍牙?應用的 2.4 GHz、256 QAM 前端
發表于 06-18 18:30
用于 Zigbee 技術應用/Thread / 藍牙?應用的 2.4 GHz 前端模塊 skyworksinc
電子發燒友網為你提供()用于 Zigbee 技術應用/Thread / 藍牙?應用的 2.4 GHz 前端模塊相關產品參數、數據手冊,更有用于 Zigbee 技術應用/Thread / 藍牙
發表于 06-06 18:29
藍牙低功耗模塊的原理和應用介紹
隨著物聯網技術的快速發展,藍牙低功耗模塊在連接各種設備和傳輸數據方面發揮著重要作用。今天將為您介紹藍牙低功耗模塊的工作原理以及其廣泛的應用領域。 藍
用于 Zigbee?/Thread/藍牙?信號應用的 2.4 GHz 前端模塊 skyworksinc
電子發燒友網為你提供()用于 Zigbee?/Thread/藍牙?信號應用的 2.4 GHz 前端模塊相關產品參數、數據手冊,更有用于 Zigbee?/Thread/藍牙?信號應用的 2.4 GHz
發表于 05-09 18:31
用于 Zigbee?/Thread/藍牙?應用的 2.4 GHz 前端模塊 skyworksinc
電子發燒友網為你提供()用于 Zigbee?/Thread/藍牙?應用的 2.4 GHz 前端模塊相關產品參數、數據手冊,更有用于 Zigbee?/Thread/藍牙?應用的 2.4 GHz 前端
發表于 04-11 18:30
新品推薦!國產LoRa擴頻模塊、WiFi+藍牙雙模模組、低功耗藍牙轉串口模塊
新品上市國產LoRa擴頻模塊藍牙轉串口模塊WiFi+藍牙雙模模組部分新品參與送樣文末了解詳情↓↓↓EWM290-M系列國產LoRa擴頻模塊E
Arduino篇—如何使用藍牙模塊
評論