色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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ū)別是我沒(méi)有使用陀螺儀傳感器,而是使用了操縱桿模塊。機(jī)器人使用 Rf (ASK) 發(fā)射器和接收器模塊進(jìn)行無(wú)線控制。這兩個(gè)電路均由兩個(gè) ??Arduino 板組成,均使用 9 V 電池供電

在職的 -

這個(gè)項(xiàng)目的工作非常簡(jiǎn)單。操縱桿模塊為 X 和 Y 軸運(yùn)動(dòng)提供模擬值。然后借助各種 if else 語(yǔ)句將該值與設(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)在讓我們開(kāi)始構(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ì)員試用,這給客戶帶來(lái)了很多好處。

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

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

2.搖桿模組x 1

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

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

5. 面包板 x 2

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

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)致問(wèn)題。因此,改為使用虛擬線庫(kù)并將其他一些引腳設(shè)為 tx 引腳。

接收器部分由電機(jī)驅(qū)動(dòng)模塊和射頻接收器組成。我們?cè)谶@里再次使用了虛擬線庫(kù)。如果接收到字符,則連接一個(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)目有任何疑問(wèn),請(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元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(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開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  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ì)》 溫德?tīng)栔?/a>
  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語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 久青草国产观看在线视频 | 99久久中文字幕伊人情人 | 手机看片一区二区 | 久久免费电影 | 国产在线精品亚洲第一区 | 牛牛精品专区在线 | 1313久久国产午夜精品理论片 | 村妇偷人内射高潮迭起 | 欧美黑人巨大videos免费 | 97视频久久 | 男女生爽爽爽视频免费观看 | 快播性爱电影 | 成人国产亚洲欧美成人综合网 | 欧美片内射欧美美美妇 | 狠狠色综合7777久夜色撩人 | 久久中文字幕人妻AV熟女 | 欧美日本韩国一二区视频 | 芳草地在线观看免费观看 | 美国色情三级欧美三级纸匠情挑 | 岛国片在线免费观看 | 国产精品亚洲国产三区 | 国产午夜免费不卡精品理论片 | 榴莲推广APP网站入口下载安装 | 国产亚洲欧美日韩综合综合二区 | 日韩精品欧美在线视频在线 | 男人和女人全黄一级毛片 | 少妇人妻偷人精品视蜜桃 | 麻花豆传媒剧国产免费mv观看 | 达达兔午夜一级毛片 | 99久久国产极品蜜臀AV酒店 | 永久免费看A片无码网站四虎 | 亚洲国产第一区二区三区 | 亚洲综合小说久久另类区 | 极品美女久久久久久久久久久 | 自拍偷拍12p| 久久偷拍免费2017 | 一品探花论坛 | 学校女性奴sm训练调教 | 久久精品国产午夜伦班片 | 丰满艳妇亲伦 | 久久亚洲高清观看 |