亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Arduino智能小車(chē)的循跡避障設(shè)計(jì)與實(shí)現(xiàn)

        2021-11-02 02:59:12李云飛肖江彭浩東胡申輝劉泓杏
        科技信息·學(xué)術(shù)版 2021年20期
        關(guān)鍵詞:避障

        李云飛 肖江 彭浩東 胡申輝 劉泓杏

        摘要:近年來(lái),機(jī)器人逐步的進(jìn)入了人們的視線,而針對(duì)機(jī)器人的循跡避障問(wèn)題,采用的是一種基于Arduino單片機(jī)的循跡避障系統(tǒng)。該系統(tǒng)主要是通過(guò)Arduino單片機(jī)為核心,通過(guò)光電傳感器來(lái)實(shí)現(xiàn)循跡功能、超聲波模塊實(shí)現(xiàn)自動(dòng)避障功能,電機(jī)驅(qū)動(dòng)模塊來(lái)控制電機(jī)的驅(qū)動(dòng),從而到達(dá)小車(chē)的循跡避障功能。該系統(tǒng)穩(wěn)定性好,能夠很好地應(yīng)用于機(jī)器人運(yùn)輸?shù)阮I(lǐng)域,具有很好地實(shí)用價(jià)值。

        關(guān)鍵詞:Arduino 尋跡 避障

        一、硬件和軟件設(shè)計(jì)

        1、硬件系統(tǒng)

        該智能小車(chē)總體上可以分為:電源模塊、光電傳感器模塊、超聲波模塊、Arduino模塊和直流電機(jī)驅(qū)動(dòng)模塊。該小車(chē)可以實(shí)現(xiàn)循跡和自動(dòng)避障功能。主要是以Arduino UNO開(kāi)發(fā)板為主要控制芯片,來(lái)控制超聲波模塊、光電傳感器模塊,采用直流電機(jī)為動(dòng)力。

        2、Arduino模塊

        該設(shè)計(jì)采用的是Arduino開(kāi)發(fā)板,Arduino是一款便捷,靈活,易于上手的開(kāi)源電子平臺(tái)。包含硬件和軟件。它構(gòu)建與原始碼simple I/O介面版。具有類似于C,C++的開(kāi)發(fā)環(huán)境。硬件部分是用來(lái)做電路連接的Arduino開(kāi)發(fā)板。Arduino IDE則是計(jì)算機(jī)的程序,在其中編寫(xiě)程序代碼;將程序通過(guò)USB轉(zhuǎn)接線上傳到 Arduino 開(kāi)發(fā)板后,程序便會(huì)操作器實(shí)現(xiàn)想要實(shí)現(xiàn)的尋跡避障功能。

        二、尋跡模塊

        于通過(guò)光電傳感器實(shí)現(xiàn)此功能,光電傳感器是通過(guò)把光強(qiáng)度的變化轉(zhuǎn)變成電信號(hào)來(lái)進(jìn)行控制的。光電傳感器一般有發(fā)送器、接收器和檢測(cè)電路構(gòu)成的。而該設(shè)計(jì)采用的是紅外探測(cè)器。紅外探測(cè)器是能對(duì)外界紅外光輻射產(chǎn)生響應(yīng)的光電傳感器,是目前傳感器領(lǐng)域發(fā)展的重點(diǎn)之一。通過(guò)這種光電傳感器就能很方便進(jìn)行小車(chē)的循跡功能。我們所用到的就是在智能小車(chē)上安裝光電傳感器來(lái)進(jìn)行小車(chē)的尋跡功能從而達(dá)到實(shí)驗(yàn)?zāi)康摹?/p>

        三、超聲避障模塊

        對(duì)于超聲避障模塊。首先我們要進(jìn)行了解對(duì)于超聲避障主要是通過(guò)超聲波模塊,探測(cè)到物體就馬上輸出脈沖,到單片機(jī)中預(yù)處理。再通過(guò)電機(jī)驅(qū)動(dòng)模塊進(jìn)行控制,從而實(shí)現(xiàn)避障功能。超聲波我們選擇的是HC-SR04超聲波傳感器,該傳感器具有低功耗的特點(diǎn),能夠適用于電池供電的設(shè)備,方便我們?cè)诖嘶A(chǔ)上安裝移動(dòng)電源,而且方便連接,價(jià)格也便宜。通過(guò)超聲波模塊可以判斷前方是否有障礙物,從而小車(chē)是否進(jìn)行避障,這樣就能解決小車(chē)避障的問(wèn)題。

        四、功能實(shí)現(xiàn)

        首先定義小車(chē)的前進(jìn),左轉(zhuǎn),右轉(zhuǎn)函數(shù),再通過(guò)if判斷實(shí)現(xiàn)尋基于避障功能,避障的優(yōu)先級(jí)高于循跡。具體思路是,首先判斷前方20cm內(nèi)是否有障礙物,如果有且距離大于10cm,則調(diào)用run1函數(shù)慢速前進(jìn),而如果距離小于10cm則調(diào)用spin_left函數(shù)左轉(zhuǎn),以此實(shí)現(xiàn)避障。其次當(dāng)前方20cm無(wú)障礙物時(shí),通過(guò)光電傳感器檢測(cè)黑線,如果兩塊RPR220傳感器都檢測(cè)不到黑線,則保持前進(jìn),如果左尋跡傳感器檢測(cè)到信號(hào),則代表小車(chē)向右偏離軌道,此時(shí)調(diào)用函數(shù)向左轉(zhuǎn)并點(diǎn)亮左led小燈提示偏離軌跡,直到信號(hào)消失,如果右尋跡傳感器檢測(cè)到信號(hào),則代表小車(chē)向左偏離軌道,此時(shí)調(diào)用函數(shù)向右轉(zhuǎn)并點(diǎn)亮右led小燈提示偏離軌跡,直到信號(hào)消失?;贏rduino實(shí)現(xiàn)尋跡避障的功能,功能在Arduino-IDE中實(shí)現(xiàn):

        void setup()

        {

        Serial.begin(9600);初始化電機(jī)驅(qū)動(dòng)IO為輸出方式初始化超聲波引腳

        pinMode(Echo,INPUT);定義超聲波輸入腳

        pinMode(Trig,OUTPUT);定義超聲波輸出腳

        pinMode(Left_motor_go,OUTPUT);

        pinMode(Left_motor_back,OUTPUT);

        pinMode(Right_motor_go,OUTPUT);

        pinMode(Right_motor_back,OUTPUT);

        pinMode(key,INPUT);定義按鍵接口為輸入接口

        pinMode(beep,OUTPUT);

        pinMode(SensorRight,INPUT);定義右循跡紅外傳感器為輸入

        pinMode(SensorLeft,INPUT);定義左循跡紅外傳感器為輸入

        digitalWrite(key,HIGH);

        digitalWrite(beep,HIGH);

        }

        void Distance_test() 量出前方距離

        {

        digitalWrite(Trig,LOW);給觸發(fā)腳低電平

        delayMicroseconds(2);

        digitalWrite(Trig,HIGH);

        delayMicroseconds(10);//10us

        digitalWrite(Trig,LOW);持續(xù)給觸發(fā)腳低電

        float Fdistance = pulseIn(Echo,HIGH);讀取高電平時(shí)間

        Fdistance= Fdistance/58;

        Serial.print("Distance:");輸出距離

        Serial.println(Fdistance);顯示距離

        Distance = Fdistance;

        }

        void loop()

        {

        while(1)

        {

        SR = digitalRead(SensorRight);

        SL = digitalRead(SensorLeft);

        Distance_test();

        Serial.println( Distance);

        if(Distance<=10)

        {

        spin_left(4);

        }

        else if(Distance<20&&Distance>10)

        run1();

        else

        {

        if (SL ==LOW&&SR== LOW)

        run();//調(diào)用前進(jìn)函數(shù)

        else if (SL == LOW & SR == HIGH)

        right();

        else if (SR == LOW & SL ==? HIGH)

        left();

        }

        delay(200);

        }

        }

        五、總結(jié)

        Arduino在智能小車(chē)這方面的運(yùn)用只是這個(gè)領(lǐng)域方面的一小部分。尋跡和避障也只是一個(gè)基礎(chǔ)的功能。同時(shí)對(duì)于Arduino這一方面的前端研發(fā)還有更為強(qiáng)大的功能。我也相信通過(guò)Arduino的發(fā)展,能夠?qū)⑦@些功能實(shí)體化衍生到我們生活的各處。本文只是在Arduino的基礎(chǔ)之內(nèi),設(shè)計(jì)了一款綜合性功能的小車(chē)的應(yīng)用。旨在引起讀者對(duì)于這一領(lǐng)域的興趣。進(jìn)一步的去探索Arduino更多的功能。

        參考文獻(xiàn):

        [1]蔡睿妍.Arduino 的原理及應(yīng)用[J]電子設(shè)計(jì)工程,2012.20(16)155-157.

        [2]趙建偉,班鈺,王義,等基于 Arduino 的智能小車(chē)的 控制系統(tǒng)設(shè)計(jì)[J].兵工自動(dòng)化,2015,34(5):74-76.96.

        作者簡(jiǎn)介:李云飛(2000年— ) ,男,漢族,四川省成都市人,學(xué)生,研究方向:物聯(lián)網(wǎng)智能應(yīng)用。

        猜你喜歡
        避障
        基于物聯(lián)網(wǎng)的智能“導(dǎo)盲犬式”社交門(mén)鈴
        基于LabVIEW的自主巡航與遙控雙功能智能小車(chē)研發(fā)
        基于HC—SR04超聲波傳感器的智能避障小車(chē)設(shè)計(jì)
        基于STM32芯片的移動(dòng)機(jī)器人的避障研究
        基于“STC80C51單片機(jī)”的智能小車(chē)系統(tǒng)的設(shè)計(jì)
        自行小車(chē)避障的設(shè)計(jì)與實(shí)現(xiàn)
        亚洲精品老司机在线观看| 天天天天躁天天爱天天碰| 国内自拍色第一页第二页| 桃红色精品国产亚洲av| 国产麻豆精品精东影业av网站| 亚洲人成国产精品无码果冻| 人妻少妇精品无码专区动漫| 东方aⅴ免费观看久久av| 亚洲乱妇老熟女爽到高潮的片| 97久久精品人人妻人人| 免费国产h视频在线观看86| 亚洲av噜噜狠狠蜜桃| 亚洲视频在线免费观看一区二区 | 97青草超碰久久国内精品91| 偷拍综合在线视频二区| 曰本女人与公拘交酡| 国产mv在线天堂mv免费观看| 国产精品大屁股1区二区三区| 国产AV无码无遮挡毛片| 视频一区二区免费在线观看 | 18精品久久久无码午夜福利 | 国产亚洲日韩在线一区二区三区| 欧美性开放bbw| 99国产小视频| 中文亚洲成a人片在线观看| 亚洲一区二区三区av资源 | 欧美牲交a欧美牲交aⅴ免费真| 性生交大全免费看| 99久久精品免费看国产情侣| 国产av综合一区二区三区最新| 国产av普通话对白国语| 日韩中文字幕熟女人妻| 青春草免费在线观看视频| 丰满岳妇乱一区二区三区| 久久99精品久久久66| 麻豆夫妻在线视频观看| 日本在线观看不卡一区二区| 男女18禁啪啪无遮挡激烈网站| 五月综合激情婷婷六月色窝| 亚洲黄色电影| 最大色网男人的av天堂|