資料介紹
PCB圖如下:
?
成分
nRF24Lo1+ | × 1 |
L298D電機(jī)驅(qū)動(dòng)IC | × 1 |
7805穩(wěn)壓器 | × 1 |
ARDUINO UNO REV3 | × 1 |
描述
如何制作手勢(shì)控制機(jī)器人|| #MadeWithArduino(接收器 PCB)
嘿,歡迎回到一個(gè)新項(xiàng)目。所以今天我們將學(xué)習(xí)使用Arduino創(chuàng)建一個(gè)手勢(shì)控制車(chē)。
在這里我將分享項(xiàng)目的Receiver部分的詳細(xì)教程,我還分享了另一個(gè)關(guān)于項(xiàng)目的Transmitter部分的教程。這是查看它的鏈接:https ://bit.ly/3z9FzZQ
查看 YouTube 上的項(xiàng)目教程視頻:
首先說(shuō)一下我們需要的材料:
?阿杜諾烏諾
~ L298D 馬達(dá)驅(qū)動(dòng)IC
~ nRF24Lo1+
?男性和女性頭
~ 7805 5V 穩(wěn)壓器
~ 18650 電池
開(kāi)始安裝組件:
安排好上述組件后,我們需要將母頭和公頭引腳焊接到 PCB,如圖所示。
現(xiàn)在,我們需要將組件一個(gè)一個(gè)地安裝到 PCB 上。在以下模式中:
現(xiàn)在將 PCB 安裝到 Arduino Uno 中。如下所示:
現(xiàn)在我們需要使用雙面膠帶將 Arduino Uno 安裝到機(jī)箱中。
在此之后,我們需要將電機(jī)線連接到 PCB 電機(jī)輸出引腳。
現(xiàn)在將電池座安裝到機(jī)箱上,并將正極線連接到 PCB 的 Vin 引腳,將負(fù)極線連接到 PCB 的 GND 引腳。
安裝完組件后,我們需要上傳本文附件中給出的代碼。
注意:在上傳代碼之前,請(qǐng)確保將 Arduino Uno 與您的計(jì)算機(jī)連接并包含所需的庫(kù)。
連接后,打開(kāi)Arduino IDE并上傳代碼。
完成代碼上傳后,只需斷開(kāi) Arduino Uno 與計(jì)算機(jī)的連接。
這就是這個(gè)項(xiàng)目的全部?jī)?nèi)容。請(qǐng)務(wù)必查看 Transmitter 項(xiàng)目教程 ( https://bit.ly/3z9FzZQ ) 并查看我們的 YouTube 教程視頻:https ://youtu.be/h1LBA7dPYe0
謝謝你。
代碼
手勢(shì)控制汽車(chē)接收器代碼
C/C++
? | //Arduino Gesture control Receiver Code |
? | //Created By DIY Burner |
? | //Contact me here https://www.instagram.com/diy_burner/ |
? | //You need to include RF24.h library before uploading the sketch, otherwise you'll get compilation error message. |
? | ? |
? |
#include |
? | #include "RF24.h" //The main library of the nRF24L01+ |
? | ? |
? | //Define enable pins of the Motors |
? | const int enbA = 2; |
? | const int enbB = 7; |
? | ? |
? | //Define control pins of the Motors |
? | //If the motors rotate in the opposite direction, you can change the positions of the following pin numbers |
? | const int IN1 = 3;//Right Motor (-) |
? | const int IN2 = 4;//Right Motor (+) |
? | const int IN3 = 5;//Left Motor (+) |
? | const int IN4 = 6;//Right Motor (-) |
? | ? |
? | //Define variable for the motors speeds |
? | //I have defined a variable for each of the two motors |
? | //This way you can synchronize the rotation speed difference between the two motors |
? | int RightSpd = 130; |
? | int LeftSpd = 150; |
? | ? |
? | //Define packet for the direction (X axis and Y axis) |
? | int data[2]; |
? | ? |
? | //Define object from RF24 library - 9 and 10 are a digital pin numbers to which signals CE and CSN are connected |
? | RF24 radio(8,9); |
? | ? |
? | //Create a pipe addresses for the communicate |
? | const uint64_t pipe = 0xE8E8F0F0E1LL; |
? | ? |
? | void setup(){ |
? | //Define the motor pins as OUTPUT |
? | pinMode(enbA, OUTPUT); |
? | pinMode(enbB, OUTPUT); |
? | pinMode(IN1, OUTPUT); |
? | pinMode(IN2, OUTPUT); |
? | pinMode(IN3, OUTPUT); |
? | pinMode(IN4, OUTPUT); |
? | ? |
? | Serial.begin(9600); |
? | radio.begin();//Start the nRF24 communicate |
? | radio.openReadingPipe(1, pipe); //Sets the address of the transmitter to which the program will receive data. |
? | radio.startListening(); |
? | } |
? | ? |
? | void loop(){ |
? | if (radio.available()){ |
? | radio.read(data, sizeof(data)); |
? | ? |
? | if(data[0] > 380){ |
? | //forward |
? | analogWrite(enbA, RightSpd); |
? | analogWrite(enbB, LeftSpd); |
? | digitalWrite(IN1, HIGH); |
? | digitalWrite(IN2, LOW); |
? | digitalWrite(IN3, HIGH); |
? | digitalWrite(IN4, LOW); |
? | } |
? | ? |
? | if(data[0] < 310){ |
? | //backward |
? | analogWrite(enbA, RightSpd); |
? | analogWrite(enbB, LeftSpd); |
? | digitalWrite(IN1, LOW); |
? | digitalWrite(IN2, HIGH); |
? | digitalWrite(IN3, LOW); |
? | digitalWrite(IN4, HIGH); |
? | } |
? | ? |
? | if(data[1] > 180){ |
? | //left |
? | analogWrite(enbA, RightSpd); |
? | analogWrite(enbB, LeftSpd); |
? | digitalWrite(IN1, HIGH); |
? | digitalWrite(IN2, LOW); |
? | digitalWrite(IN3, LOW); |
? | digitalWrite(IN4, HIGH); |
? | } |
? | ? |
? | if(data[1] < 110){ |
? | //right |
? | analogWrite(enbA, RightSpd); |
? | analogWrite(enbB, LeftSpd); |
? | digitalWrite(IN1, LOW); |
? | digitalWrite(IN2, HIGH); |
? | digitalWrite(IN3, HIGH); |
? | digitalWrite(IN4, LOW); |
? | } |
? | ? |
? | if(data[0] > 330 && data[0] < 360 && data[1] > 130 && data[1] < 160){ |
? | //stop car |
? | analogWrite(enbA, 0); |
? | analogWrite(enbB, 0); |
? | } |
? | } |
? | } |
?
- 手勢(shì)控制機(jī)器人開(kāi)源項(xiàng)目
- 手勢(shì)控制機(jī)器人開(kāi)源硬件
- 使用智能手機(jī)制作手勢(shì)控制機(jī)器人
- 基于Arduino Pro Mini的機(jī)器人手勢(shì)控制器 2次下載
- 手勢(shì)控制機(jī)器人開(kāi)源分享
- 使用TensorFlow對(duì)自平衡機(jī)器人進(jìn)行手勢(shì)控制
- 如何在家制作DIY Arduino手勢(shì)控制機(jī)器人
- 遙控玩具或機(jī)器人三通道接收器
- 如何制作手勢(shì)控制機(jī)器人-MadeWithArduino(發(fā)射器)
- 基于DSP控制器的油氣安全智能巡檢機(jī)器人 40次下載
- 基于DSP和PC的農(nóng)業(yè)機(jī)器人控制系統(tǒng) 17次下載
- 機(jī)器人PID控制概述 27次下載
- 機(jī)器人創(chuàng)新制作方法 18次下載
- 競(jìng)賽機(jī)器人制作技術(shù)PDF電子書(shū)免費(fèi)下載 44次下載
- 手勢(shì)對(duì)工業(yè)機(jī)器人進(jìn)行控制 0次下載
- 如何使用PLC控制機(jī)器人 789次閱讀
- 如何利用ADXL335實(shí)現(xiàn)手勢(shì)控制機(jī)器人的設(shè)計(jì) 2888次閱讀
- 機(jī)器人控制系統(tǒng)概念與系統(tǒng)特點(diǎn) 5171次閱讀
- 基于SMARS 機(jī)器人的3D打印部件設(shè)計(jì) 3228次閱讀
- 基于LPC2114處理器實(shí)現(xiàn)人形機(jī)器人控制系統(tǒng)的設(shè)計(jì) 3334次閱讀
- 基于PIC單片機(jī)和PSC控制器實(shí)現(xiàn)機(jī)器人控制系統(tǒng)的設(shè)計(jì) 3699次閱讀
- 一文了解機(jī)器人控制系統(tǒng) 5036次閱讀
- 機(jī)器人控制系統(tǒng)分類(lèi)_機(jī)器人控制系統(tǒng)有哪些 2.6w次閱讀
- 焊接機(jī)器人控制器的作用 6070次閱讀
- 機(jī)器人控制器有哪些類(lèi)型_機(jī)器人控制器發(fā)展 1.1w次閱讀
- 移動(dòng)機(jī)器人控制系統(tǒng)設(shè)計(jì)與仿真 3433次閱讀
- 機(jī)器人控制系統(tǒng)的基本單元與機(jī)器人控制系統(tǒng)的特點(diǎn)分析 1w次閱讀
- 機(jī)器人的運(yùn)動(dòng)控制的介紹和如何將機(jī)器人的運(yùn)動(dòng)控制分成4種任務(wù) 1w次閱讀
- 軟體機(jī)器人 前所未見(jiàn)的機(jī)器人 3692次閱讀
- 詳細(xì)解析工業(yè)機(jī)器人控制系統(tǒng) 3.5w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多