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

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>制作Arduino控制的機(jī)器人

制作Arduino控制的機(jī)器人

2023-07-06 | zip | 0.04 MB | 次下載 | 免費(fèi)

資料介紹

描述

今天我們將制作一個(gè)Arduino控制的機(jī)器人它有點(diǎn)類似于我之前的項(xiàng)目。唯一的區(qū)別是我沒有使用陀螺儀傳感器,而是使用了操縱桿模塊。機(jī)器人使用 Rf (ASK) 發(fā)射器和接收器模塊進(jìn)行無線控制。這兩個(gè)電路均由兩個(gè) ??Arduino 板組成,均使用 9 V 電池供電

在職的 -

這個(gè)項(xiàng)目的工作非常簡(jiǎn)單。操縱桿模塊為 X 和 Y 軸運(yùn)動(dòng)提供模擬值。然后借助各種 if else 語句將該值與設(shè)置值進(jìn)行比較。并據(jù)此向接收方發(fā)送一個(gè)字符。就像在這種情況下,字符“a”被發(fā)送用于機(jī)器人的向前移動(dòng)。

這些字符然后由另一端的 Rf 接收器接收。接收器的工作就是接收字符并將其發(fā)送到 Arduino。Arduino 然后根據(jù)發(fā)送的字符移動(dòng)機(jī)器人。運(yùn)動(dòng)由 L293d 電機(jī)驅(qū)動(dòng)模塊控制。這是該項(xiàng)目的基本工作。現(xiàn)在讓我們開始構(gòu)建這個(gè)機(jī)器人。

第 1 步:獲取耗材!!!

poYBAGOILIyAGNZDAAGa7zmoOHI023.jpg
?

購(gòu)買耗材是任何項(xiàng)目的關(guān)鍵部分。最重要的是價(jià)格合適。為此,我建議您從UTSource.net網(wǎng)站購(gòu)買它們。他們以低成本和快速運(yùn)輸提供優(yōu)質(zhì)組件。他們還為制造商和原型制造商提供高質(zhì)量的 PCB現(xiàn)在就去看看他們,并利用他們免費(fèi)的一個(gè)月 Plus 會(huì)員試用,這給客戶帶來了很多好處。

現(xiàn)在讓我們快速瀏覽一下構(gòu)建這個(gè)機(jī)器人所需的東西:

1. Arduino Uno 開發(fā)板 x 2

2.搖桿模組x 1

3. 射頻發(fā)射和接收模塊 x 1

4. 電機(jī)驅(qū)動(dòng)模塊 (L293D) x 1

5. 面包板 x 2

6. 帶輪子和電機(jī)的金屬底盤。

7.帶領(lǐng)

8. 頭線

9.電池(9V)

第 2 步:電路圖

pYYBAGOILJGASdlWAAB7lIxlFpI873.jpg
?

該項(xiàng)目的電路圖非常簡(jiǎn)單。構(gòu)建這個(gè)項(xiàng)目大約只需要 10 分鐘。連接顯示在上面的電路圖中。操縱桿模塊連接到兩個(gè)模擬輸入,發(fā)射器連接到數(shù)字引腳。這里我使用了 pin 12。你可以使用串行端口,但這會(huì)在上傳草圖時(shí)導(dǎo)致問題。因此,改為使用虛擬線庫并將其他一些引腳設(shè)為 tx 引腳。

接收器部分由電機(jī)驅(qū)動(dòng)模塊和射頻接收器組成。我們?cè)谶@里再次使用了虛擬線庫。如果接收到字符,則連接一個(gè) LED 以獲取狀態(tài)。兩塊板均使用 9 V 電池供電。一個(gè)單獨(dú)的電池用于為電機(jī)驅(qū)動(dòng)模塊供電。

第 3 步:上傳草圖

?
?
?
poYBAGOILJSATYVOAABH_Z8AILU764.jpg
?
1 / 2
?

現(xiàn)在讓我們將草圖上傳到 Arduino 板上。你可以從下面得到草圖。

// 發(fā)送器代碼

#include 
const int X_AX = A0;
const int Y_AX = A1;
void setup()
{
  Serial.begin(9600);    
  Serial.println("setup");
  vw_setup(2000); 
  vw_set_tx_pin(12); 
}
void loop()
{
  int xval = analogRead(X_AX);
  int yval = analogRead(Y_AX);
  if(xval<=261&&xval>=0)
  {
   char *msg2 = "a";//send a to the receiver
   vw_send((uint8_t *)msg2, strlen(msg2));
   vw_wait_tx();
   Serial.println("a");
  }
  else if(xval<=1023&&xval>=782)
  {
   char *msg2 = "b";
   vw_send((uint8_t *)msg2, strlen(msg2));
   vw_wait_tx();
   Serial.println("b");
  }
  else if(yval<=261&&yval>=0)
  {
   char *msg2 = "c";
   vw_send((uint8_t *)msg2, strlen(msg2));
   vw_wait_tx(); 
   Serial.println("c");
  }
  else if(yval<=1023&&yval>=782)
  {
   char *msg2 = "d";
   vw_send((uint8_t *)msg2, strlen(msg2));
   vw_wait_tx(); 
   Serial.println("d");
  }
  else 
  {
   char *msg2 = "e";
   vw_send((uint8_t *)msg2, strlen(msg2));
   vw_wait_tx(); 
   Serial.println("e");
  }
}
// RECIEVER CODE
#include //Motor A right
const int motorPin1  = 9;  // Pin 9 of L293D
const int motorPin2  = 10;  // Pin 10 of L293D
//Motor B left
const int motorPin3  = 11; // Pin  11 of L293D
const int motorPin4  = 12;  // Pin 12 of L293D
void setup()
{
    Serial.begin(9600); 
    Serial.println("setup");
    vw_setup(2000);  
    vw_set_rx_pin(8);    
    vw_rx_start();      
    pinMode(13, OUTPUT);
    //digitalWrite(13, HIGH);
    pinMode(motorPin1, OUTPUT); 
    pinMode(motorPin2, OUTPUT);
    pinMode(motorPin3, OUTPUT);
    pinMode(motorPin4, OUTPUT);
}if (vw_get_message(buf, &buflen)) 
    {
  int i;
  for (i = 0; i < buflen; i++)
  {
     if(buf[i] == 'a')//if button a is pressed.... i.e.forward buton
      {
        digitalWrite(13, HIGH);
        Serial.println("Forward");
        digitalWrite(motorPin1, LOW);
        digitalWrite(motorPin2, HIGH);//FORWARD
        digitalWrite(motorPin3, LOW );
        digitalWrite(motorPin4, HIGH);
      }
     if(buf[i] == 'b')
      {
        digitalWrite(13, HIGH);
        Serial.println("Backward");
        digitalWrite(motorPin1, HIGH);
        digitalWrite(motorPin2, LOW);//REVERSE
        digitalWrite(motorPin3, HIGH);
        digitalWrite(motorPin4, LOW);
      }
      if(buf[i] == 'c')
      {
        digitalWrite(13, HIGH);
        Serial.println("Left");
        digitalWrite(motorPin1, LOW);
        digitalWrite(motorPin2, LOW);//LEFT
        digitalWrite(motorPin3, LOW);
        digitalWrite(motorPin4, HIGH);
      }
     if(buf[i] == 'd')
      {
        digitalWrite(13, HIGH);
        Serial.println("Right");
        digitalWrite(motorPin1, LOW);
        digitalWrite(motorPin2, HIGH);//RIGHT
        digitalWrite(motorPin3, LOW);
        digitalWrite(motorPin4, LOW);
      }
     if(buf[i] == 'e')
      {
        digitalWrite(13, LOW);
        Serial.println("Stop");
        digitalWrite(motorPin1, LOW);
        digitalWrite(motorPin2, LOW);//STOP
        digitalWrite(motorPin3, LOW);
        digitalWrite(motorPin4, LOW);
      }
      Serial.print(" ");
  }
  Serial.println("");
}
}

上傳代碼后,連接電池并運(yùn)行您的項(xiàng)目。如果機(jī)器人向操縱桿的相反方向移動(dòng),則只需交換電機(jī)線即可。

第 4 步:項(xiàng)目的運(yùn)作

?

如果您喜歡我制作的內(nèi)容,請(qǐng)不要忘記與您的朋友分享這個(gè)教程也關(guān)注我,因?yàn)槲医?jīng)常想出這樣的項(xiàng)目。如果您對(duì)此項(xiàng)目有任何疑問,請(qǐng)?jiān)谙路皆u(píng)論。我會(huì)盡力幫助你。就這樣吧。看到你會(huì)與另一個(gè)很棒的項(xiàng)目。謝謝你。

.


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 夜夜操夜夜爽 | 精品午夜久久影视 | 亚洲人成网站色在线观看 | 成人人免费夜夜视频观看 | 特黄特色大片免费播放器9 特黄特色大片免费视频播放 | a毛片免费观看完整 | 色妞女女女女女bbbb | 六月丁香深爱六月综合激情 | 最刺激黄a大片免费观看 | 国产片翁熄系列乱在线视频 | 播播开心激情网 | 性欧美高清强烈性视频 | 天天干天天操天天做 | 欧美性猛交xxxx黑人喷水 | 李老汉的性生生活2 | 开心六月婷婷 | 国产成人啪午夜精品网站男同 | 色综合天天综合网站中国 | 日日干夜夜骑 | 美女被网站免费看九色视频 | 网红和老师啪啪对白清晰 | 啪啪网视频 | 最近2018中文字幕2019高清 | 国模私拍在线观看 | 三级三级三级网站网址 | 狠狠色噜噜狠狠狠狠米奇777 | 毛片一区二区三区 | 天天插天天干天天操 | 午夜两性色视频免费网站 | 国产福利影视 | 91一级片| 在线婷婷 | 二级特黄绝大片免费视频大片 | 字幕网中文aⅴ资源站 | 人人添 | 在线视频一区二区 | 久久国产高清视频 | 四虎影院精品在线观看 | 成人毛片一区二区三区 | 亚洲视频第一页 | yy6080亚洲半夜理论一级毛片 |