国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Arduino UNO開(kāi)發(fā)板無(wú)線連接伺服電機(jī)方案設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:一板網(wǎng) ? 作者:風(fēng)箏 ? 2021-01-09 11:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

機(jī)器人中使用伺服電機(jī)進(jìn)行精確控制很常見(jiàn)。在本文中,我們將向您展示如何使用Arduino UNO開(kāi)發(fā)板無(wú)線連接一個(gè)伺服電機(jī),并且通過(guò)藍(lán)牙連接一臺(tái)Android設(shè)備。我們已經(jīng)介紹過(guò)如何使用Arduino開(kāi)發(fā)板控制伺服電機(jī),這次我們使用無(wú)線藍(lán)牙模塊HC-06控制伺服電機(jī)。

所需的材料

● Arduino UNO開(kāi)發(fā)板

● HC-05或HC-06藍(lán)牙模塊

● 伺服電機(jī)

● Playstore的Roboremo App

● 面包板

● 連接導(dǎo)線

HC-06藍(lán)牙模塊

藍(lán)牙可以運(yùn)行在以下兩種模式:

1. AT指令設(shè)置模式

2. 工作模式

在AT指令設(shè)置模式下,我們可以配置藍(lán)牙屬性,如藍(lán)牙信號(hào)的名稱、密碼、運(yùn)行波特率等。工作模式是我們可以在PIC單片機(jī)和藍(lán)牙模塊之間發(fā)送和接收數(shù)據(jù)的一種模式。因此,在本教程中,我們將僅使用工作模式進(jìn)行測(cè)試。AT指令設(shè)置模式保留為默認(rèn)設(shè)置。設(shè)備名稱將是HC-05,密碼將為0000或1234,最重要的是所有藍(lán)牙模塊的默認(rèn)波特率為9600。

o4YBAF_5JoqAC0Y4AAMvEkLG6Tk257.png

該模塊工作在5V電源,信號(hào)引腳工作在3.3V,所以模塊內(nèi)部安裝有一個(gè)3.3V穩(wěn)壓器。因此我們不必?fù)?dān)心。在六個(gè)引腳中工作模式只使用了四個(gè)引腳。引腳連接表如下所示

序號(hào) HC-05模塊的引腳 MCU的引腳 PIC的引腳
1 Vcc Vdd 第31腳
2 Gnd Gnd 第32腳
3 Tx RC6 / Tx / CK 第25腳
4 Rx RC7 / Rx / DT 第26腳
5 State NC NC
6 EN(Enable) NC NC

電路原理

使用Arduino開(kāi)發(fā)板藍(lán)牙控制伺服電機(jī)的電路圖:

o4YBAF_5Jp2AXX0IAAEqmNvJXuQ298.png

配置Roboremo App以控制伺服電機(jī)

第1步: 從Android Play商店下載Roboremo應(yīng)用程序并將其安裝到您的智能手機(jī)中。安裝完成后,您將看到如下圖左側(cè)所示的應(yīng)用程序窗口,然后點(diǎn)擊“Menu”按鈕,您將看到如下圖右側(cè)所示的窗口:

o4YBAF_5Jq2AGBVOAACrkOT3WIM103.png

第2步: 然后點(diǎn)擊“connect”按鈕,你會(huì)看到如下圖3所示的窗口,然后你需要選擇'Bluetooth RFCOMM',然后你就可以將HC-06藍(lán)牙模塊連接到Android應(yīng)用'Roboremo'。

o4YBAF_5JsOAPtZKAABqqsy9Xzg845.png

第3步: 連接HC-06藍(lán)牙模塊后,返回到第2步右側(cè)的窗口,然后點(diǎn)擊'edit ui'按照您的需要?jiǎng)?chuàng)建用戶界面。

當(dāng)點(diǎn)擊''edit ui"時(shí),您將再次看到圖1所示的窗口,然后在屏幕上的任意位置點(diǎn)擊屏幕,您將看到如下圖所示的應(yīng)用程序窗口,并選擇“Button”以獲得一個(gè)按鈕模板。

pIYBAF_5Js-AYmn_AABNFiJZrCQ555.png

第4步: 選擇按鈕模板后,您將在屏幕上獲得一個(gè)按鈕進(jìn)行編輯。您可以調(diào)整大小并將結(jié)構(gòu)移動(dòng)到屏幕的任何位置?,F(xiàn)在,為了設(shè)置通過(guò)藍(lán)牙點(diǎn)擊發(fā)送的值,需要設(shè)置“set press action”,并鍵入您想要從該特定按鈕發(fā)送的值。就像我們通過(guò)按下Roboremo android應(yīng)用程序中的'Start'按鈕發(fā)送'1'來(lái)旋轉(zhuǎn)伺服。

o4YBAF_5Jt2ASkdkAADLsJBIjyM590.png

第5步: 最終我們?cè)O(shè)計(jì)了一個(gè)用戶界面來(lái)使用智能手機(jī)來(lái)控制伺服電機(jī)。

o4YBAF_5JuuAJ0J4AABr58LfvlU472.png

代碼和說(shuō)明

本文末尾給出了使用藍(lán)牙控制伺服電機(jī)的完整Arduino代碼。

Arduino自帶有伺服電機(jī)庫(kù),它處理所有PWM相關(guān)的事情來(lái)旋轉(zhuǎn)伺服,你只需要輸入你想旋轉(zhuǎn)的角度,然后使用函數(shù)servo1.write(angle)即可;該函數(shù)將使伺服電機(jī)旋轉(zhuǎn)到所需的角度。

因此,我們首先定義伺服電機(jī)庫(kù)和軟件串行庫(kù)用于定義Rx和Tx引腳。

#include

#include

在下面的代碼中,我們正在初始化Arduino的Rx和Tx引腳,為伺服電機(jī)和其他事情定義變量。

Servo myServo;

int TxD = 11;

int RxD = 10;

int servoposition;

int servopos;

int new1;

SoftwareSerial bluetooth(TxD, RxD);

現(xiàn)在,將所有變量和組件設(shè)置為初始階段。在這里,我們使用Arduino開(kāi)發(fā)板的第9腳連接了伺服電機(jī),并將伺服電機(jī)的初始位置設(shè)置為0度。串行和藍(lán)牙通信的波特率也設(shè)置為9600。

void setup() {

int pos=0;

myServo.attach(9);

myServo.write(0);

Serial.begin(9600); // start serial communication at 9600bps

bluetooth.begin(9600);

}

在void loop()函數(shù)中,Arduino將始終檢查輸入值,并根據(jù)智能手機(jī)接收到的值旋轉(zhuǎn)伺服器。所有的值將通過(guò)串行通信接收。

如果該值為0,伺服將旋轉(zhuǎn)到0度。同樣,如果我們從藍(lán)牙應(yīng)用程序發(fā)送45、90、135和180,則伺服器將分別旋轉(zhuǎn)到45、90、135和180度角。

void loop() {

if (bluetooth.available()){

String value = bluetooth.readString();

servoposition = value.toInt();

if (value.toInt() == 0){

Serial.println(servoposition);

myServo.write(0);

}

if (value.toInt() == 45){

Serial.println(servoposition);

myServo.write(45);

}

if (value.toInt() == 90){

Serial.println(servoposition);

myServo.write(90);

}

if (value.toInt() == 135){

Serial.println(servoposition);

myServo.write(135);

}

if (value.toInt() == 180){

Serial.println(servoposition);

myServo.write(180);

}

如果我們通過(guò)按下開(kāi)始按鈕發(fā)送值'1',伺服將一直旋轉(zhuǎn),直到按下停止按鈕。在這里我們按下停止按鈕時(shí)發(fā)送'2',Arduino開(kāi)發(fā)板讀取后,它將跳出while循環(huán),伺服電機(jī)停止旋轉(zhuǎn)。

while(value.toInt()==1){

if (bluetooth.available())

{

value = bluetooth.readString();

Serial.println(value);

if (value.toInt()==2)

{Serial.println("YYY");break; }

}

servopos++;

delay(30);

Serial.println(servopos);

myServo.write(servopos);

if (servopos ==180 )

{servopos=0;break;}

}

}

}

使用藍(lán)牙的伺服電機(jī)控制的工作過(guò)程

pIYBAF_5JvuAM8k7AAWJgoI8eVM718.png

在這個(gè)項(xiàng)目中,我們使用Android應(yīng)用程序“Roboremo”來(lái)控制伺服電機(jī)。在這個(gè)應(yīng)用程序的界面中,我們創(chuàng)建了5個(gè)按鈕來(lái)控制伺服電機(jī),如前所述。每個(gè)按鈕的功能在下表中給出:

序號(hào) 按鈕名稱 發(fā)送值 描述
1 Start 1 該按鈕用于開(kāi)始將伺服從0°旋轉(zhuǎn)到180°。
2 Stop 2 該按鈕用于在任何時(shí)候停止伺服。
3 0? 0 該按鈕用于將伺服旋轉(zhuǎn)至0°。
4 90? 90 該按鈕用于將伺服旋轉(zhuǎn)至90°。
5 180? 180 該按鈕用于將伺服旋轉(zhuǎn)至180°。

因此,通過(guò)在Android應(yīng)用程序Roboremo上按下這些按鈕,數(shù)據(jù)將通過(guò)智能手機(jī)的藍(lán)牙發(fā)送到HC-06藍(lán)牙模塊。Arduino接收來(lái)自該HC-06模塊的數(shù)據(jù),然后根據(jù)代碼中按鈕表示的角度旋轉(zhuǎn)伺服電機(jī)。我們也可以編寫(xiě)角度45和135的代碼,但由于Roboremo應(yīng)用程序的限制,只能創(chuàng)建5個(gè)按鈕,所以我們跳過(guò)了這兩個(gè)按鈕。

通過(guò)使用這種方式,我們可以使用藍(lán)牙將數(shù)據(jù)從智能手機(jī)發(fā)送到Arduino開(kāi)發(fā)板,然后以無(wú)線方式控制伺服器。這可以用于許多應(yīng)用程序,如玩具車、機(jī)器人等。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 伺服電機(jī)
    +關(guān)注

    關(guān)注

    88

    文章

    2186

    瀏覽量

    61314
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    196983
  • 伺服電機(jī)控制
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    7812
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Arduino UNO Q開(kāi)發(fā)板部署OpenClaw開(kāi)源AI智能體

    近期 OpenClaw 邊緣 AI 火遍開(kāi)發(fā)者社區(qū),百元開(kāi)發(fā)板跑 AI 智能體的演示讓無(wú)數(shù)技術(shù)愛(ài)好者沸騰!想低成本上手這款開(kāi)源 AI 智能體,實(shí)現(xiàn)本地語(yǔ)音控制、環(huán)境感知等實(shí)操功能,卻苦于找不到適配性強(qiáng)、易部署、性價(jià)比高的開(kāi)發(fā)板?
    的頭像 發(fā)表于 03-09 10:03 ?529次閱讀

    MCU 開(kāi)發(fā)板大比拼:STM32、ESP32、Arduino、樹(shù)莓派誰(shuí)更強(qiáng)?

    嵌入式開(kāi)發(fā)板琳瑯滿目,STM32、ESP32、Arduino、RaspberryPi各有特色。新手容易糾結(jié):到底哪塊適合我的項(xiàng)目?本文整理了一份開(kāi)發(fā)板對(duì)比速查表,幫你快速理清思路。一
    的頭像 發(fā)表于 01-09 19:03 ?914次閱讀
    MCU <b class='flag-5'>開(kāi)發(fā)板</b>大比拼:STM32、ESP32、<b class='flag-5'>Arduino</b>、樹(shù)莓派誰(shuí)更強(qiáng)?

    UNO Q:開(kāi)啟Arduino的全新未來(lái)

    圖源: * Arduino* 作者:Matt Campbell,貿(mào)澤電子專稿 發(fā)布日期: 2025年10月7日 Arduino UNO Q不僅是靈活UNO平臺(tái)的下一代產(chǎn)品,更是一種全新
    的頭像 發(fā)表于 12-15 11:46 ?837次閱讀

    這塊樂(lè)鑫科技ESP32-C3開(kāi)發(fā)板太懂開(kāi)發(fā)者了!雙無(wú)線+全接口,不要太實(shí)用

    做智能家居項(xiàng)目時(shí),開(kāi)發(fā)板接口不夠用?調(diào)試工業(yè)傳感器時(shí),無(wú)線連接總是不穩(wěn)定?想快速驗(yàn)證創(chuàng)意,卻被復(fù)雜的燒錄流程耽誤半天時(shí)間?不要慌!真正懂開(kāi)發(fā)者的物聯(lián)網(wǎng)開(kāi)發(fā)板來(lái)了!WT9901C3-SN
    的頭像 發(fā)表于 12-01 18:02 ?1104次閱讀
    這塊樂(lè)鑫科技ESP32-C3<b class='flag-5'>開(kāi)發(fā)板</b>太懂<b class='flag-5'>開(kāi)發(fā)</b>者了!雙<b class='flag-5'>無(wú)線</b>+全接口,不要太實(shí)用

    STM32 Nucleo-64開(kāi)發(fā)板技術(shù)解析與應(yīng)用指南

    ARDUINO^?^ Uno V3連接和ST morpho接頭,可輕松擴(kuò)展STM32 Nucleo開(kāi)放式開(kāi)發(fā)平臺(tái)的功能。該設(shè)有板載ST-L
    的頭像 發(fā)表于 10-22 14:26 ?916次閱讀
    STM32 Nucleo-64<b class='flag-5'>開(kāi)發(fā)板</b>技術(shù)解析與應(yīng)用指南

    STM32 Nucleo-144開(kāi)發(fā)板技術(shù)解析與應(yīng)用指南

    。 STMicroelectronics開(kāi)發(fā)板支持多種連接選項(xiàng),包括Arduino、ST Zio和Morpho,同時(shí)集成了開(kāi)關(guān)模式電源(SMPS),可實(shí)現(xiàn)高效的電源管理。該非常適合
    的頭像 發(fā)表于 10-17 14:40 ?1186次閱讀
    STM32 Nucleo-144<b class='flag-5'>開(kāi)發(fā)板</b>技術(shù)解析與應(yīng)用指南

    ?STM32 Nucleo-64開(kāi)發(fā)板技術(shù)解析與應(yīng)用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64開(kāi)發(fā)板通過(guò)由STM32微控制器為概念測(cè)試和原型創(chuàng)建提供了一種經(jīng)濟(jì)實(shí)惠且靈活的途徑。該開(kāi)發(fā)板支持ARDUINO
    的頭像 發(fā)表于 10-16 10:50 ?756次閱讀
    ?STM32 Nucleo-64<b class='flag-5'>開(kāi)發(fā)板</b>技術(shù)解析與應(yīng)用指南

    Arduino UNO Q 登陸 DigiKey,現(xiàn)已開(kāi)放預(yù)訂

    DigiKey 日前宣布,最新發(fā)布的 Arduino? UNO Q?現(xiàn)已可通過(guò) DigiKey 官網(wǎng)進(jìn)行預(yù)訂。這款前沿新一代開(kāi)發(fā)板集成了高性能微處理器、圖形加速功能以及專用微控制器,助力產(chǎn)品
    的頭像 發(fā)表于 10-13 14:55 ?609次閱讀
    <b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b> Q 登陸 DigiKey,現(xiàn)已開(kāi)放預(yù)訂

    高通宣布收購(gòu) Arduino,加速普及前沿邊緣計(jì)算與 AI 技術(shù)

    “ ?全新 Arduino UNO Q 開(kāi)發(fā)板Arduino App Lab 將為數(shù)百萬(wàn)開(kāi)發(fā)者帶來(lái)高通 Dragonwing 處理器的強(qiáng)
    的頭像 發(fā)表于 10-08 11:15 ?719次閱讀
    高通宣布收購(gòu) <b class='flag-5'>Arduino</b>,加速普及前沿邊緣計(jì)算與 AI 技術(shù)

    ?PIC32CZ CA70 Curiosity Ultra開(kāi)發(fā)板用戶指南總結(jié)

    微控制器 (MCU)。該開(kāi)發(fā)板集成編程器或調(diào)試器,無(wú)需額外硬件。PIC32CZ CA70開(kāi)發(fā)板配備Arduino Uno R3兼容接口和Xplained Pro擴(kuò)展兼容接口。此
    的頭像 發(fā)表于 09-28 14:43 ?902次閱讀
    ?PIC32CZ CA70 Curiosity Ultra<b class='flag-5'>開(kāi)發(fā)板</b>用戶指南總結(jié)

    CW32L011電機(jī)驅(qū)動(dòng)開(kāi)發(fā)板——驅(qū)動(dòng)無(wú)刷電機(jī)

    CW32L011電機(jī)驅(qū)動(dòng)開(kāi)發(fā)板
    的頭像 發(fā)表于 08-22 10:02 ?1041次閱讀
    CW32L011<b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)板</b>——驅(qū)動(dòng)無(wú)刷<b class='flag-5'>電機(jī)</b>

    CW32L011電機(jī)驅(qū)動(dòng)電機(jī)控制開(kāi)發(fā)板-硬件1

    CW32L011電機(jī)驅(qū)動(dòng)電機(jī)控制開(kāi)發(fā)板-硬件介紹 后面有軟件分析
    的頭像 發(fā)表于 08-12 14:20 ?4158次閱讀
    CW32L011<b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)<b class='flag-5'>電機(jī)</b>控制<b class='flag-5'>開(kāi)發(fā)板</b>-硬件1

    如何用Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開(kāi)發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的
    的頭像 發(fā)表于 08-08 20:16 ?3606次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/<b class='flag-5'>UNO</b> R3<b class='flag-5'>開(kāi)發(fā)板</b>給另一個(gè)<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/<b class='flag-5'>UNO</b> R3<b class='flag-5'>開(kāi)發(fā)板</b>重新燒錄引導(dǎo)程序bootlaoder

    【新品】遠(yuǎn)距離圖傳數(shù)傳模塊開(kāi)發(fā)板、藍(lán)牙模塊開(kāi)發(fā)板、無(wú)線模塊開(kāi)發(fā)板

    新品上市圖傳數(shù)傳模塊開(kāi)發(fā)板藍(lán)牙模塊開(kāi)發(fā)板國(guó)產(chǎn)無(wú)線模塊開(kāi)發(fā)板部分型號(hào)參與送樣文末了解詳情↓↓↓EWT611-900NW20S遠(yuǎn)距離圖傳數(shù)傳模塊開(kāi)發(fā)板
    的頭像 發(fā)表于 06-12 19:33 ?1166次閱讀
    【新品】遠(yuǎn)距離圖傳數(shù)傳模塊<b class='flag-5'>開(kāi)發(fā)板</b>、藍(lán)牙模塊<b class='flag-5'>開(kāi)發(fā)板</b>、<b class='flag-5'>無(wú)線</b>模塊<b class='flag-5'>開(kāi)發(fā)板</b>

    雷卯收集4G/WIFI無(wú)線傳輸產(chǎn)品開(kāi)發(fā)板

    收集目的:方便客戶選用4G/WIFI無(wú)線傳輸產(chǎn)品開(kāi)發(fā)板,并且能夠讓開(kāi)發(fā)板穩(wěn)定工作。雷卯EMC小哥圍繞4G/WIFI無(wú)線傳輸產(chǎn)品開(kāi)發(fā)板的各種接
    的頭像 發(fā)表于 04-08 18:21 ?608次閱讀
    雷卯收集4G/WIFI<b class='flag-5'>無(wú)線</b>傳輸產(chǎn)品<b class='flag-5'>開(kāi)發(fā)板</b>