• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      Arduino避障小車控制程序設(shè)計

      2019-12-19 17:50:25張興華莊國銳
      數(shù)碼設(shè)計 2019年3期
      關(guān)鍵詞:興華云臺舵機

      張興華,莊國銳

      Arduino避障小車控制程序設(shè)計

      張興華,莊國銳

      (廣東白云學(xué)院 機電工程學(xué)院,廣東廣州,510450)

      本文介紹了Arduino UNO微控制器控制的智能避障小車的控制程序,小車主控制器采用Arduino UNO,左右前輪采用直流電機驅(qū)動,后輪是從動萬向輪。舵機驅(qū)動的云臺上放置一個超聲波傳感器??梢宰詣颖苷稀?/p>

      Arduino;智能小車;舵機云臺;自動避障

      引言

      隨著現(xiàn)代計算機技術(shù)的不斷發(fā)展和普及,機器人的發(fā)展已經(jīng)遍及近年來機器人的智能水平不斷提高,并且迅速的改變著人們的生活方式。

      智能小車主控制器采用Arduino UNO,三輪結(jié)構(gòu),左右前輪采用直流電機驅(qū)動,后輪是從動萬向輪。舵機驅(qū)動的云臺上放置一個超聲波傳感器。

      #include

      #include

      LiquidCrystal lcd(13,12,7,6,5,4,3);

      int Echo = A1; int Trig =A0;

      int F_D = 0;int L_D = 0;int R_D = 0;

      int L_m_b=8;int L_m_g=9; //左電機后退(IN1)

      //左電機前進(jìn)(IN2)

      int R_m_g=10; // 右電機前進(jìn)(IN3)

      int R_m_b=11; // 右電機后退(IN4)

      int key=A2;int sp=2;

      int ang,pw,v;

      void setup(){

      Serial.begin(9600); // 初始化串口

      pinMode(L_m_g,OUTPUT);//PIN8 pinMode(L_m_b,OUTPUT); // PIN 9

      pinMode(R_m_g,OUTPUT);// PIN 10

      pinMode(R_m_b,OUTPUT);//PIN 11

      pinMode(key,INPUT); pinMode(beep,OUTPUT);

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

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

      lcd.begin(16,2);//初始化液晶

      pinMode(sp,OUTPUT);}//舵機接口

      void run(int time){

      digitalWrite(R_m_g,HIGH); digitalWrite(R_m_b,LOW);

      analogWrite(R_m_g,165);//PWM調(diào)速

      analogWrite(R_m_b,0);

      digitalWrite(L_m_g,HIGH); digitalWrite(L_m_b,LOW);

      analogWrite(L_m_g,115); analogWrite(L_m_b,0);

      delay(time * 100);} //執(zhí)行時間,可調(diào)整

      void brake(int time); //剎車,停車

      void left(int time);//左輪不動,右輪前進(jìn)

      void spin_left(int time);

      void right(int time);void back(int time);

      void spin_right(int time);

      float D_test(){

      digitalWrite(Trig, LOW);

      delayMicroseconds(2);// 延時2μs

      digitalWrite(Trig, HIGH);

      delayMicroseconds(10);

      digitalWrite(Trig, LOW);

      float FD = pulseIn(Echo, HIGH);

      FD= FD/58; return FD;}

      void D_display(int D){

      if((2

      lcd.home();lcd.print(" D: "); //顯示

      lcd.setCursor(6,2);//光標(biāo)定位在第2行

      lcd.print(D);lcd.print("cm");

      }

      else{

      lcd.home();lcd.print("Out of range"); }

      delay(250); lcd.clear();}

      Void servopulse(int sp,int ang){//servopin

      pw=(ang*11)+500;//將角度對應(yīng)500~2480值

      digitalWrite(sp,HIGH); delayMicroseconds(pw);//延時微秒數(shù)

      digitalWrite(sp,LOW); delay(20-pw/1000);}//延時毫秒數(shù)

      void front_detection(){

      for(int i=0;i<=5;i++) //延時以轉(zhuǎn)到角度

      servopulse(sp,90); F_D = D_test();}

      void left_detection(){

      for(int i=0;i<=15;i++)

      servopulse(sp,175); L_D = D_test();}

      void right_detection(){

      for(int i=0;i<=15;i++)

      servopulse(sp,5);

      R_D = D_test();}

      void loop(){

      while(1)

      {

      front_detection();//測量前方距離

      if(F_D < 32){

      back(2);brake(2);

      left_detection();D_display(L_D); right_detection();D_display(R_D);

      if((L_D < 35 ) &&( R_D < 35 ))

      spin_left(0.7);//旋轉(zhuǎn)掉頭

      else if(L_D > R_D)

      {left(3);brake(1); }

      else if(L_D < R_D) {right(3);brake(1); }

      }

      else

      run(); //無障礙物,直行

      }

      }

      2 結(jié)束語:

      在未來的社會中智能也是大勢所趨,只能機器人的發(fā)展水平可反應(yīng)出一個國家的高科技水平和綜合國力,是國家綜合國力強大的標(biāo)志,也是人類文明進(jìn)步的標(biāo)志。

      [1] 《Make:Arduino Bots and Gadgets》Kimmo Karvinen,Tero Karvinen,O'Reilly.

      [2] 《愛上Arduino》Massimo Benzi,2014.05,人民郵電出版社。

      [3] 趙云娥,吳振強.基于Arduino的雙模式智能避障小車系統(tǒng)設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2017,40(21):94-97.

      [4] 于洋. 基于Arduino的自動避障及通信控制智能小車系統(tǒng)的研究與設(shè)計[D].吉林大學(xué),2017.

      [5] 卞云松.基于Arduino單片機的避障小車機器人[J].自動化技術(shù)與應(yīng)用,2014,33(01):16-19.

      Control program design of Arduino vehicle for obstacle avoidance

      Zhang Xinghua, Zhuang Guorui

      Institute of mechanical and electrical engineering of Guangdong Baiyun University, Guangzhou 510450

      This paper introduces the control program of the intelligent obstacle avoidance car controlled by Arduino UNO micro controller. The main controller of the car adopts Arduino UNO,the left and right front wheels are driven by DC motor and the rear wheel is a driven universal wheel. An ultrasonic sensor is placed on the platform driven by the steering gear. It can automatic obstacle avoidance.

      Arduino; intelligent car; steering gear pan; automatic obstacle avoidance.

      10.19551/j.cnki.issn1672-9129.2019.03.038

      TP212

      A

      1672-9129(2019)03-0110-02

      張興華,(1967-)男,碩士,工程師,廣東白云學(xué)院。研究方向智能裝備、工業(yè)機器人設(shè)計。E-mail:2209282216@qq.com。

      莊國銳,(1995-)男,廣東白云學(xué)院。材料成型及控制工程專業(yè)。E-mail:2209282216@qq.com。

      猜你喜歡
      興華云臺舵機
      云上之家——萬科·郡西云臺
      龍門山·臥云臺
      毛焰藝術(shù)風(fēng)格中的自我表達(dá)
      興華市林湖鄉(xiāng):村企聯(lián)建共走振興路
      華人時刊(2021年17期)2021-11-12 20:09:49
      幫我買云臺
      攝影作品欣賞
      金沙江文藝(2019年7期)2019-07-29 01:57:06
      含齒隙彈載舵機的全局反步模糊自適應(yīng)控制
      基于STM32的無線FPV云臺設(shè)計
      電子制作(2019年23期)2019-02-23 13:21:16
      基于dsPIC單片機的飛艇舵機控制實現(xiàn)
      電子制作(2018年1期)2018-04-04 01:48:14
      馬興華攝影作品欣賞
      金沙江文藝(2017年4期)2017-03-31 07:35:16
      凭祥市| 宝鸡市| 宣恩县| 新平| 西乌珠穆沁旗| 淅川县| 湟中县| 西贡区| 芷江| 浮山县| 山西省| 吉木萨尔县| 仁寿县| 太康县| 桃源县| 天峻县| 滨海县| 淄博市| 嘉祥县| 保靖县| 化州市| 连城县| 五河县| 浦城县| 连江县| 廉江市| 广丰县| 漳州市| 蓝山县| 高青县| 特克斯县| 涞源县| 兰坪| 柞水县| 甘洛县| 洪湖市| 航空| 武宣县| 屏东市| 饶平县| 江源县|