步驟1:
打開發送器后,必須首先檢查什么“刺激”了給定命令。對于我的發送器,我發現連接器“接觸”四個跳線以傳遞四個命令:前進,后退,左和右。跳線1(J1)用于反向命令,跳線2(J2)用于正向命令,跳線3(J3)用于左命令,跳線4(J4)用于右命令。
我測量了連接器與電池的正極(+)和負極(-)之間的電壓。我發現這些連接器只不過是接地(或電池的負極)而已。這意味著要使汽車前進,我們必須將J2連接到地面(電池的負極(-)側)。我將長線連接到跳線和地面,并標記了它們。
為避免與發射器一起使用電池,我將兩根線連接到電池引腳的正極(+)和負極(-)。如果我給這些電源線提供3 V的電壓,就不再需要使用電池。
步驟2:焊接一個簡單的“平移”電路
現在,我們必須制作一個簡單的電路,該電路使用Arduino命令將連接到跳線的電線接地(-)。該電路(檢查圖形)將Arduino命令“翻譯”為發送器命令。它非常簡單,并使用四個NPN晶體管和四個電阻。我使用了3x2N3904和1xBC548晶體管(家里沒有2N3904?。┖?x 1K電阻器。
步驟3:設置硬件-編寫Arduino代碼
將電路焊接到發射器導線(跳線),然后將其連接到Arduino。您現在可以編寫Arduino代碼了。
我從一個簡單的代碼開始,該代碼從Arduino串行端口接收數據并相應地移動汽車。我為每個命令分配了一個字母:我選擇“ F”表示前進,“ B”表示后退,“ R”表示右命令,“ L”表示左命令,“ S”表示停止。只要Arduino從PC收到一封信,就會將適當的命令發送到發送器。 arduino的引腳11連接到發送器中的前向命令(J2),引腳10連接到后向(J1),引腳13右邊(J4),引腳12左邊(J3)。
現在,您可以使用任何從PC發送這些字母的程序(Visual Basic,C ++,MATLAB,JAVA等)。
您還可以糾正使
注意:您可以將發射器與電池或外部電源連接使用,但請確保將Arduino的GND連接到電源的(-)側供應商/電池連接器。
步驟4:進一步的改進-未來的工作
我的目標是制造一款廉價的實驗性自主機器人,用于研究。我正在考慮使用頭頂攝像頭來檢測機器人(RC汽車)的位置,并將該位置發送到根據人工智能(AI)算法控制汽車的計算機。因為我在機器人技術方面的工作是基于MATLAB的,所以我開發了MATLAB代碼,允許用戶使用鍵盤箭頭和空格鍵控制汽車。將來,我計劃將這個項目更新為具有網絡攝像頭反饋的完整無人地面車輛(UGV)。
MATLAB的主要代碼是“ RC_CarControl.m”,“ getkey.m”是讀取鍵盤上按下的按鈕的函數。一旦完成了基于圖像處理技術的位置反饋代碼,我就可以輕松合并這兩個代碼。
第5步:開心結束
-
遙控車
+關注
關注
9文章
81瀏覽量
23782 -
Arduino
+關注
關注
188文章
6474瀏覽量
187444
發布評論請先 登錄
相關推薦
評論