在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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)到屏幕的任何位置。現(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ī)。我們也可以編寫角度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)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    87

    文章

    2105

    瀏覽量

    59228
  • Arduino
    +關(guān)注

    關(guān)注

    189

    文章

    6493

    瀏覽量

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

    關(guān)注

    0

    文章

    17

    瀏覽量

    7670
收藏 人收藏

    評(píng)論

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

    【新品】遠(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 ?57次閱讀
    【新品】遠(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>

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案

    在RV1126開(kāi)發(fā)板上實(shí)現(xiàn)人臉檢測(cè):在圖像中找出人臉,以及每張人臉的landmarks位置。 方案設(shè)計(jì)邏輯流程圖,方案代碼分為分為兩個(gè)業(yè)務(wù)流程,主體代碼負(fù)責(zé)抓取、合成圖像, 算法代碼負(fù)責(zé)人臉檢測(cè)功能。
    的頭像 發(fā)表于 04-21 17:59 ?361次閱讀
    基于RV1126<b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)人臉檢測(cè)<b class='flag-5'>方案</b>

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案

    在RV1126開(kāi)發(fā)板上實(shí)現(xiàn)人臉檢測(cè):在圖像中找出人臉,以及每張人臉的landmarks位置。 方案設(shè)計(jì)邏輯流程圖,方案代碼分為分為兩個(gè)業(yè)務(wù)流程,主體代碼負(fù)責(zé)抓取、合成圖像, 算法代碼負(fù)責(zé)人臉檢測(cè)功能。
    的頭像 發(fā)表于 04-21 14:00 ?13次閱讀
    基于RV1126<b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)人臉檢測(cè)<b class='flag-5'>方案</b>

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案

    在RV1126開(kāi)發(fā)板上實(shí)現(xiàn)人臉檢測(cè):在圖像中找出人臉,以及每張人臉的landmarks位置。 方案設(shè)計(jì)邏輯流程圖,方案代碼分為分為兩個(gè)業(yè)務(wù)流程,主體代碼負(fù)責(zé)抓取、合成圖像, 算法代碼負(fù)責(zé)人臉檢測(cè)功能。
    的頭像 發(fā)表于 04-21 10:21 ?99次閱讀
    基于RV1126<b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)人臉檢測(cè)<b class='flag-5'>方案</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 ?124次閱讀
    雷卯收集4G/WIFI<b class='flag-5'>無(wú)線</b>傳輸產(chǎn)品<b class='flag-5'>開(kāi)發(fā)板</b>

    通過(guò)Arduino Nano Matter開(kāi)發(fā)板構(gòu)建智能卷簾系統(tǒng)

    在本指南中,您將學(xué)習(xí)如何通過(guò)Arduino NanoMatter開(kāi)發(fā)板上的Silicon Labs(芯科科技)MGM240S多協(xié)議無(wú)線模塊來(lái)構(gòu)建一個(gè)智能卷簾系統(tǒng)。該系統(tǒng)可通過(guò) Am
    的頭像 發(fā)表于 02-28 09:46 ?470次閱讀
    通過(guò)<b class='flag-5'>Arduino</b> Nano Matter<b class='flag-5'>開(kāi)發(fā)板</b>構(gòu)建智能卷簾系統(tǒng)

    Arduino Nano Matter開(kāi)發(fā)板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter開(kāi)發(fā)板現(xiàn)已正式上市。這是延續(xù)今年3 月芯科科技和Arduino釋出
    的頭像 發(fā)表于 12-10 13:50 ?819次閱讀

    使用恩智浦無(wú)線FRDM開(kāi)發(fā)板實(shí)現(xiàn)創(chuàng)新無(wú)線解決方案

    開(kāi)發(fā)人員現(xiàn)在面臨著前所未有的挑戰(zhàn),需要為各種產(chǎn)品設(shè)計(jì)復(fù)雜的軟件,通常還要使用不同的處理器。恩智浦的MCUXpresso Developer Experience通過(guò)適用于多種MCU平臺(tái)的通用框架解決了許多挑戰(zhàn)。恩智浦推出了新的無(wú)線FRDM
    的頭像 發(fā)表于 11-26 17:40 ?9.4w次閱讀
    使用恩智浦<b class='flag-5'>無(wú)線</b>FRDM<b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)創(chuàng)新<b class='flag-5'>無(wú)線</b>解決<b class='flag-5'>方案</b>

    基于Arduino的串口通信項(xiàng)目

    基于Arduino的串口通信項(xiàng)目涉及多個(gè)方面,包括硬件連接、軟件編程、串口參數(shù)配置等。 一、硬件準(zhǔn)備 Arduino開(kāi)發(fā)板 :確保你有一塊Ardui
    的頭像 發(fā)表于 11-22 09:24 ?1978次閱讀

    無(wú)線連接測(cè)試儀的技術(shù)原理和應(yīng)用場(chǎng)景

      無(wú)線連接測(cè)試儀的技術(shù)原理及應(yīng)用場(chǎng)景如下:  技術(shù)原理  信號(hào)產(chǎn)生與發(fā)射:測(cè)試儀內(nèi)部的信號(hào)發(fā)生器能夠產(chǎn)生特定頻率、功率和調(diào)制方式的無(wú)線信號(hào),這些信號(hào)模擬了實(shí)際無(wú)線通信中的各種數(shù)據(jù)傳輸情況,然后通過(guò)
    發(fā)表于 11-21 14:51

    如何使用Arduino實(shí)現(xiàn)CAN總線通信

    開(kāi)源硬件平臺(tái),通過(guò)添加CAN總線模塊,也可以實(shí)現(xiàn)CAN通信。 硬件準(zhǔn)備 Arduino開(kāi)發(fā)板 :可以選擇Arduino Uno、Mega等型號(hào)。 CAN總線模塊 :如MCP2515或M
    的頭像 發(fā)表于 11-12 10:09 ?2531次閱讀

    ?Banana Pi BPi-M4 Zero 開(kāi)源硬件開(kāi)發(fā)板評(píng)測(cè)試: 全志科技H618 方案設(shè)計(jì) ,板載4G 內(nèi)存,32G eMMC

    ?Banana Pi BPi-M4 Zero 開(kāi)源硬件開(kāi)發(fā)板評(píng)測(cè)試: 全志科技H618 方案設(shè)計(jì) ,板載4G 內(nèi)存,32G eMMC
    的頭像 發(fā)表于 10-15 12:04 ?1609次閱讀

    迅為2K0500開(kāi)發(fā)板硬件連接快速測(cè)試

    迅為2K0500開(kāi)發(fā)板硬件連接快速測(cè)試
    的頭像 發(fā)表于 08-13 15:40 ?608次閱讀
    迅為2K0500<b class='flag-5'>開(kāi)發(fā)板</b>硬件<b class='flag-5'>連接</b>快速測(cè)試

    瑞薩在無(wú)線連接領(lǐng)域的創(chuàng)新與未來(lái)展望

    去年12月,我受邀參與瑞薩電子高管博客系列的問(wèn)答訪談,討論瑞薩多年來(lái)開(kāi)發(fā)和收購(gòu)的一系列無(wú)線連接解決方案,并分享我們?nèi)绾螌⑦@些互補(bǔ)性技術(shù)整合至智能、互聯(lián)的網(wǎng)絡(luò)邊緣產(chǎn)品組合中,以實(shí)現(xiàn)高增長(zhǎng)的戰(zhàn)略愿景。
    的頭像 發(fā)表于 07-26 09:48 ?746次閱讀
    瑞薩在<b class='flag-5'>無(wú)線連接</b>領(lǐng)域的創(chuàng)新與未來(lái)展望
    主站蜘蛛池模板: 午夜视频免费在线 | 色丁香婷婷 | 久久影视免费体验区午夜啪啪 | 91夫妻视频| 日本簧片在线观看 | 欧美成人26uuu欧美毛片 | 欧美性一区二区三区五区 | 久久99精品久久久久久秒播 | 精品特级毛片 | 国产三级久久久精品三级 | 日韩欧美一区二区三区视频 | 亚洲视频一二三 | 91极品反差婊在线观看 | 淫婷婷| 国产成人精品视频一区二区不卡 | h黄视频 | 激情五月婷婷丁香 | 五月婷婷激情六月 | 看全色黄大色大片免费久久怂 | 色综合天天综合网国产人 | 免费黄色国产视频 | 明日花在线观看 | 98pao强力打造高清免费 | 天堂在线免费视频 | 国产重口老太和小伙乱视频 | 手机看片福利视频 | 久热操| 四虎永久影院永久影库 | 永久黄网站色视频免费观看 | 天天色天天操综合网 | 久久怡红院国产精品 | 99草精品视频 | 手机看片精品国产福利盒子 | 日日做日日摸夜夜爽 | 免费伦费一区二区三区四区 | 久久99精品久久久久久臀蜜桃 | 在线观看亚洲天堂 | 国产午夜一区二区在线观看 | 色婷婷综合在线视频最新 | 视频在线一区 | bt种子天堂 |