国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——15. 用ESP32的GPIO控制智能小車運(yùn)動(dòng)起來(三)

這篇具有很好參考價(jià)值的文章主要介紹了一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——15. 用ESP32的GPIO控制智能小車運(yùn)動(dòng)起來(三)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

摘要:本文介紹用ESP32的GPIO控制智能小車朝各個(gè)方向運(yùn)動(dòng)

在前面已經(jīng)實(shí)現(xiàn)了用ESP32開發(fā)板控制單個(gè)車輪正反向旋轉(zhuǎn)。接下來就是同時(shí)控制4個(gè)輪子轉(zhuǎn)動(dòng),讓整個(gè)智能小車動(dòng)起來了。

說干就干,第一步還是初始化8個(gè)GPIO引腳,將這8個(gè)引腳的初始狀態(tài)都設(shè)置為低電平。配置好了以后,如下圖所示:

一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——15. 用ESP32的GPIO控制智能小車運(yùn)動(dòng)起來(三),開發(fā)工具軟件,基于ESP32的物聯(lián)網(wǎng)人工智能小車,ESP32,物聯(lián)網(wǎng),單片機(jī),嵌入式硬件,c語言

在實(shí)現(xiàn)4輪同時(shí)運(yùn)動(dòng)之前,現(xiàn)根據(jù)我前面的接線表格,看一下各個(gè)引腳的狀態(tài)與車輪轉(zhuǎn)動(dòng)方向的關(guān)系,然后根據(jù)這個(gè)關(guān)系,就可以輕松的控制車輪的轉(zhuǎn)動(dòng)方向了。

車輪

GPIO狀態(tài)組合

車輪轉(zhuǎn)動(dòng)方向

左前輪

P26

P27

向前

向后

左后輪

P32

P33

向前

向后

右前輪

P25

P23

向后

向前

右后輪

P22

P21

向后

向前

如果你使用的GPIO引腳與我的不一致,或者接線方法不同,那么最好也按照我這個(gè)表格列一下你的各個(gè)輪子前后運(yùn)動(dòng)的控制狀態(tài)是怎樣的。有了這張表,將為你后邊的開發(fā)帶來極大的方便。

接下來是實(shí)現(xiàn)小車向前走3秒,然后再停下來的動(dòng)作。之前一個(gè)輪子轉(zhuǎn)動(dòng)的控制我們已經(jīng)學(xué)會(huì)了,控制4個(gè)輪子向前走,就是將這四個(gè)輪子向前走的GPIO引腳都設(shè)置成高電平,讓四個(gè)輪子同時(shí)轉(zhuǎn)起來就可以了。3秒之后,再將這幾個(gè)引腳恢復(fù)到低電平,小車就停下來了。通過上面的表格可以查詢出來,如果需要4個(gè)輪子向前運(yùn)動(dòng),那么需要將P26、P32、P23和P21這幾個(gè)GPIO設(shè)置為高電平,設(shè)置好后如下圖所示。

一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——15. 用ESP32的GPIO控制智能小車運(yùn)動(dòng)起來(三),開發(fā)工具軟件,基于ESP32的物聯(lián)網(wǎng)人工智能小車,ESP32,物聯(lián)網(wǎng),單片機(jī),嵌入式硬件,c語言

設(shè)置好之后,就可以編譯、上傳了,看看你的小車是不是可以向前走3秒、停3秒,再向前走3秒、停3秒……了吧。這一系列動(dòng)作所對(duì)應(yīng)的源代碼如下,相信不需要我的解釋,你也能看懂了。

void setup(){

??pinMode(26, OUTPUT);

??pinMode(27, OUTPUT);

??pinMode(32, OUTPUT);

??pinMode(33, OUTPUT);

??pinMode(25, OUTPUT);

??pinMode(23, OUTPUT);

??pinMode(22, OUTPUT);

??pinMode(21, OUTPUT);

??digitalWrite(26,LOW);

??digitalWrite(27,LOW);

??digitalWrite(32,LOW);

??digitalWrite(33,LOW);

??digitalWrite(25,LOW);

??digitalWrite(23,LOW);

??digitalWrite(22,LOW);

??digitalWrite(21,LOW);

}

void loop(){

??digitalWrite(26,HIGH);

??digitalWrite(32,HIGH);

??digitalWrite(23,HIGH);

??digitalWrite(21,HIGH);

??delay(3000);

??digitalWrite(26,LOW);

??digitalWrite(32,LOW);

??digitalWrite(23,LOW);

??digitalWrite(21,LOW);

??delay(3000);

}

在前面講解麥克納姆論的時(shí)候,已經(jīng)列舉了一些麥克納姆輪實(shí)現(xiàn)小車不同運(yùn)動(dòng)的方式。接下來我再給大家詳細(xì)的總結(jié)一下車輪轉(zhuǎn)動(dòng)方向與小車運(yùn)動(dòng)方向的關(guān)系,需要說明的是,要確保運(yùn)動(dòng)的車輪是等速的,才可能實(shí)現(xiàn)表中的運(yùn)動(dòng)模式。

左前輪

右前輪

左后輪

右后輪

小車運(yùn)動(dòng)方向

向前

向前

向前

向前

正前方

向后

向后

向后

向后

正后方

向后

向前

向前

向后

正左方

向前

向后

向后

向前

正右方

向前

向后

向前

向后

原地掉頭(右)

向后

向前

向后

向前

原地掉頭(左)

向前

停止

停止

向前

右前方

向后

停止

停止

向后

左后方

停止

向前

向前

停止

左前方

停止

向后

向后

停止

右后方

向前

停止

向前

停止

向前右轉(zhuǎn)1

停止

向前

停止

向前

向前左轉(zhuǎn)1

向后

停止

向后

停止

向右后轉(zhuǎn)1

停止

向后

停止

向后

向左后轉(zhuǎn)1

向前

向后

停止

停止

向前右轉(zhuǎn)2

向后

向前

停止

停止

向前左轉(zhuǎn)2

停止

停止

向后

向前

向右后轉(zhuǎn)2

停止

停止

向前

向后

向左后轉(zhuǎn)2

大家可以看到表中有兩個(gè)向前右轉(zhuǎn),這兩個(gè)的區(qū)別就是轉(zhuǎn)動(dòng)的圓心不同,一個(gè)圓心在右后車輪,一個(gè)圓心在后軸的中心位置。大家可以嘗試一些,看看能不能感受到這細(xì)微的差別。

好了,有了這張表,相信大家可以很快的實(shí)現(xiàn)麥克納姆輪小車的各種運(yùn)動(dòng)了。

估計(jì)大家在實(shí)驗(yàn)的過程中,已經(jīng)發(fā)現(xiàn),使用Mixly的圖形拖拽的模式進(jìn)行開發(fā)確實(shí)很簡單,很容易上手掌握。但在開發(fā)的時(shí)候,卻又是非常復(fù)雜的,一個(gè)簡單的動(dòng)作就需要拖拽好多次的控件來實(shí)現(xiàn),而且有很多類似的功能要設(shè)置很多次。這是有Mixly的開發(fā)方式?jīng)Q定的,這種圖形化的開發(fā)方式,就決定了,它不能實(shí)現(xiàn)特別復(fù)雜的業(yè)務(wù)邏輯,對(duì)函數(shù)、循環(huán)等基本功能的支持也非常的有限。因此,下一步我們會(huì)逐漸的轉(zhuǎn)向使用代碼進(jìn)行復(fù)雜功能的開發(fā),而Mixly可以用于實(shí)現(xiàn)簡單功能的驗(yàn)證,Mixly對(duì)單一簡單功能的使用,還是很方便的。所以,我們會(huì)穿插使用2種開發(fā)方法,逐步引導(dǎo)大家轉(zhuǎn)向面向代碼的開發(fā)。文章來源地址http://www.zghlxwxcb.cn/news/detail-818016.html

到了這里,關(guān)于一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——15. 用ESP32的GPIO控制智能小車運(yùn)動(dòng)起來(三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——69 使用INMP441模塊采集聲音

    一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——69 使用INMP441模塊采集聲音

    摘要:本文介紹如何使用INMP441模塊采集聲音 前邊介紹了第一個(gè)基于I2S通信協(xié)議的MAX98357A模塊,利用該模塊可以播放各種聲音文件。今天來介紹如何使用INMP441模塊實(shí)現(xiàn)聲音的采集功能,也就是如何將聲音轉(zhuǎn)變成數(shù)字信號(hào)。 INMP441是一款高性能,低功耗,數(shù)字輸出的全向MEMS(微

    2024年03月15日
    瀏覽(21)
  • 一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——63 SD和TF卡模塊的使用

    一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——63 SD和TF卡模塊的使用

    摘要:本文介紹SD和TF卡模塊的使用方法 前面介紹了非易失性存儲(chǔ)的使用方法,由于空間和本身只支持鍵值對(duì)的限制,非易失性存儲(chǔ)只適用于少量數(shù)據(jù)的記錄。而不適用于各種聲音、圖片、大量數(shù)據(jù)等情況的使用。這時(shí)候就需要有文件系統(tǒng)或者更大容量存儲(chǔ)空間的支持。SD卡(

    2024年02月22日
    瀏覽(24)
  • 一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——71 姿態(tài)傳感器MPU6050的使用方法

    一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——71 姿態(tài)傳感器MPU6050的使用方法

    摘要:本文介紹姿態(tài)傳感器MPU6050的使用方法 姿態(tài)傳感器是一種用于測(cè)量物體姿態(tài)的傳感器,它可以檢測(cè)物體的加速度和角速度,并計(jì)算出物體的方向和角度。前邊介紹的RPI-1031只能定性的得到物體的傾斜情況,而姿態(tài)傳感器則可以定量的得到物體傾斜的方向和角度。 MPU6050是

    2024年04月28日
    瀏覽(29)
  • 一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——12. 組裝L298N驅(qū)動(dòng)馬達(dá)和供電電路

    一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——12. 組裝L298N驅(qū)動(dòng)馬達(dá)和供電電路

    摘要:本文介紹L298N模塊與TT馬達(dá)以及電源模塊的接線方法,并進(jìn)行初始測(cè)試。 在前面完成了第一個(gè)ESP32程序。接下來要繼續(xù)組裝我們的智能物聯(lián)網(wǎng)小車了。今天要完成的工作就是完成智能小車電機(jī)驅(qū)動(dòng)和ESP32開發(fā)板的控制電路連接。在具體的動(dòng)手之前,先要進(jìn)行一些準(zhǔn)備工作

    2024年02月02日
    瀏覽(56)
  • 一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——59. 基于TFT_eSPI庫的1.3寸SPI彩色顯示屏的使用(ST7789)

    一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——59. 基于TFT_eSPI庫的1.3寸SPI彩色顯示屏的使用(ST7789)

    摘要:本文是TFT液晶屏的基本知識(shí)和TFT_eSPI庫的簡單介紹 在前邊已經(jīng)介紹過0.96寸OLED顯示屏的使用方法,那是一個(gè)單色屏,顯示效果很是一般,因此,本篇來介紹彩色TFT(Thin Film Transistor:薄膜晶體管)顯示屏的使用方法。 TFT屏幕和OLED屏幕是兩種不同的顯示器件。TFT屏幕和

    2024年02月21日
    瀏覽(15)
  • 一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——61 基于TFT_eSPI庫的1.3寸SPI彩色顯示屏的使用(ST7789)(三)

    一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——61 基于TFT_eSPI庫的1.3寸SPI彩色顯示屏的使用(ST7789)(三)

    摘要:本文介紹TFT_eSPI中文字庫的制作方法 前面已經(jīng)介紹了TFT_eSPI庫的基本使用方法,如果你可以將英文顯示到液晶屏幕上了,那么就可以嘗試本文的制作中文字庫,并顯示中文到液晶屏幕了,否則還是要先完成上一篇文章的學(xué)習(xí)。 接下來就開始制作中文字庫。TFT_eSPI自帶了

    2024年02月21日
    瀏覽(18)
  • 一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——41. 直流有刷電機(jī)驅(qū)動(dòng)模塊——L9110S、TB6612FNG和DRV8833簡介

    一起玩兒物聯(lián)網(wǎng)人工智能小車(ESP32)——41. 直流有刷電機(jī)驅(qū)動(dòng)模塊——L9110S、TB6612FNG和DRV8833簡介

    摘要:本文介紹如何使用直流有刷電機(jī)驅(qū)動(dòng)模塊——L9110S、TB6612FNG和DRV8833 在前邊很詳細(xì)的介紹了直流有刷電機(jī)驅(qū)動(dòng)模塊L298N,該模塊性能良好,輸出功率大。但體積也是偏大,本篇文章介紹一下市場(chǎng)上另外幾個(gè)常見的小型直流有刷電機(jī)驅(qū)動(dòng)模塊L9110S、TB6612FNG和DRV8833的使用方

    2024年02月21日
    瀏覽(32)
  • 一起玩兒物聯(lián)網(wǎng)人工智能小車——04. TT馬達(dá)的基本介紹

    一起玩兒物聯(lián)網(wǎng)人工智能小車——04. TT馬達(dá)的基本介紹

    馬達(dá)和電機(jī)在英語中是兩個(gè)詞,但在我們漢語中感覺差別不大,大概是電機(jī)專指電能轉(zhuǎn)與機(jī)械能的相互轉(zhuǎn)換的裝置,而馬達(dá)可能包含其他形式的能量與機(jī)械能的轉(zhuǎn)換裝置。在本文中馬達(dá)就是特指將電能轉(zhuǎn)化為機(jī)械能的電動(dòng)機(jī)。 日常使用的電動(dòng)機(jī)在作用上通常可以分為兩種,一

    2024年02月20日
    瀏覽(23)
  • 物聯(lián)網(wǎng)畢設(shè) -- 智能圖像小車(ESP32+STM32+APP)

    物聯(lián)網(wǎng)畢設(shè) -- 智能圖像小車(ESP32+STM32+APP)

    目錄 前言 ?小車拓展 一 連線圖 1. 原理圖 2. 流程圖 3. 實(shí)物效果 4. 功能概括 (1)硬件端: (2)APP端: 演示視頻 二 底層代碼使用方式 1. 使用說明 2. 下載程序 三 APP使用方式 1.下載APP (1)操作方式: (2)使用說明 2.?APP界面 ??若需要,請(qǐng)咨詢博主?? 這個(gè)項(xiàng)目的硬件端是

    2024年02月15日
    瀏覽(20)
  • 走進(jìn)人工智能| 智能物聯(lián)網(wǎng) AIoT的魅力交織

    走進(jìn)人工智能| 智能物聯(lián)網(wǎng) AIoT的魅力交織

    前言: AI+IoT是指人工智能(AI)與物聯(lián)網(wǎng)(IoT)的結(jié)合。智能物聯(lián)網(wǎng)是一種技術(shù)體系,通過連接和集成物理設(shè)備、傳感器和互聯(lián)網(wǎng),實(shí)現(xiàn)設(shè)備之間的智能交互和數(shù)據(jù)共享,為人們提供智能化、自動(dòng)化和高效化的生活和工作體驗(yàn)。 智能物聯(lián)網(wǎng) (Internet of Things,IoT)是指 通過物

    2024年02月14日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包