概述
該機器人易于組裝,您可以使用基于MakeCode塊的編碼平臺對其進行編程,以便即使是小孩子也可以成為機器人的朋友。
在此構建中,我們將連接兩個電動機以便機器人可以移動,一個聲納傳感器使機器人可以看到,一個揚聲器使您可以機器人會發出聲音。 Crickit平臺留下了許多可以添加的東西,例如其他傳感器,伺服器,NeoPixels等。
零件
微型圓形機器人底盤套件-帶直流電動機的2WD
產品編號:3216
借助迷你紅色圓形機器人底盤,釋放您內在的Mad Max,并使您的車輛夢想成真。..
$ 19.95
庫存
添加到購物車
用于micro:bit的Adafruit CRICKIT
產品ID:3928
有時,我們想知道機器人工程師是否曾經看過電影。如果他們這樣做了,他們就會知道讓機器人成為奴隸總是會導致機器人叛亂。為什么還要記下來。..
$ 29.95
入庫存
添加到購物車
BBC micro:bit Go捆綁包
產品ID:3362
英國入侵就在這里!不,不是音樂。..微控制器!美國新手是學習編程和電子技術的最新,最簡便的方法-BBC 。..
沒有現貨
缺貨
HC-SR04超聲波聲納距離傳感器+ 2個10K電阻器
產品編號:3942
如果您像我一樣,就夢想成為海豚-順滑滑行。使用您的回聲定位功能來檢測美味的魚肉。直到遺傳。..
$ 3.95
入庫存
添加到購物車
1 x 優質公/公跳線
20 x 3“ (75mm)
缺貨
1 x 帶線的薄塑料揚聲器
8歐姆0.25W
添加到購物車
1 x 堿性AA電池
LR6-4包
添加到購物車
1 x 4 x帶2.1mm插頭和開/關開關的AA電池座
添加到購物車
5V @ 3A輸出
添加到購物車
組裝車輪
要啟動,請先取下兩個電機,四個長螺釘,四個螺母和兩個黑色面板。
將兩個黑色面板擰到電機上。
將兩個黑色面板擰到電動機上。金屬板的側面上有紅色和黑色的電線露出
在金屬板側面上有六角螺母,以免干擾車輪!
帶兩個輪子,橡膠胎面,并在與車輪相同的袋子中找到2個小螺釘。
將橡膠胎面放在車輪上。這很有趣!
將輪子安裝到馬達上的白色旋鈕上,它們會很好地卡在橢圓形的中心上。
用小螺釘將車輪固定到位
組裝機箱
采用黑色機箱層之一。這三層都是相同的。
將其在桌子上對齊,如左圖所示。請注意,面板不是對稱的-在左側查看該矩形是否被切出?
將兩個黃銅支架固定在黑色底盤層上。
支架應擰入第二個孔中外部邊緣-意味著兩個內部孔。
翻轉平板
將白色飛輪安裝到最接近矩形開口的外孔中。
白色飛輪應位于支架底座的另一側。
再次將板翻轉過來
拿起組裝好的車輪并將其裝入底盤層。
黑色面板上的2個插槽應適合您的電動機
電動機的金屬正面將指向放置白色飛輪的機箱側面
將機箱的下一層放在電動機頂部。 在這張照片中,我們沒有像第一塊板那樣對齊第二塊板(注意,偏移的矩形已切出)-這可能適合您,或者您可能必須將它們與相同的切塊對齊才能得到很好。
連接到電動機的黑色面板上的兩個插槽應完全適合下一個機架層。這會將電動機夾在適當的位置,這樣它們就不會打滑
通過將其固定在黃銅支架上,將螺釘擰入底盤層中
擰緊剩下的2個支腳進入后輪附近較長彎曲槽中的第二個底盤層。
然后,您可以使用它們將Crickit固定到機器人上。
連接電線
接線非常簡單,但是您需要對電池組進行一些小的改動。
這就是您要做的事情
電動機
您將要連接電動機的電線進入電動機端子,其中一組導線進入1的每一側,另一組導線進入2。如果混合導線,則所有可能發生的事情是機器人將以錯誤的方向行駛。如果任何車輪按照您的代碼說明的相反方向朝相反方向移動,只需將電線繞開即可。
您將不得不從一臺電動機上伸出電線,以便它們可以到達電動機端子。您可以通過焊接新導線或僅使用一些跨接導線來擴展它們。
聲納傳感器
對于聲納傳感器,您想將以下引腳連接到Crickit上的micro:bit Breakout引腳
GND -》 GND
Echo -》 Pin2
觸發-》 Pin8
VCC -》 5V (此可以進入NeoPixel或云端硬盤的終端)
電池盒
Crickit對它獲得的電量有些挑剔,并且考慮到我們要添加的所有內容,因此很難使用推薦的方法來維持該電量。 3節AA電池。但是,四節AA電池將使Crickit的eFuse跳閘,并且直到我們一切正常后才會讓電源進入。
最簡單的解決方法是使用5V降壓穩壓器,它可以處理2
UBEC DC/DC降壓(降壓)轉換器-5V @ 3A輸出
產品ID:1385
您的電源問題已得到解決!這個小的電路板可能看起來很小,但是里面是一個高效的DC/DC降壓轉換器,該轉換器可以在5V的電壓下輸出高達3A的電流,而無需。..
$ 9.95
庫存
添加到購物車
您還可以使用這個:
1 x LM2596 DC-DC Buck Converter
輸入:DC 3.2V至46V(輸入電壓必須比輸出電壓高1.5V以上。不能升壓);輸出:DC 1.25V至35V電壓連續可調,最大輸出電流為3A;
立即購買
您需要在中間斷開電池導線,并在電池盒和5.5mm DC插頭之間焊接穩壓器,就像在接線圖中一樣。
電池盒和5V穩壓器應安裝在機器人的tom層上,頂部有足夠的空間容納Crickit。
揚聲器
現在您不必為此機器人使用揚聲器,但誰又不喜歡像Nyan Cat那樣整日開車的機器人。當新的機器人朋友使用聲納傳感器遇到障礙物時,也可以使用揚聲器來提醒您。
只需將電線連接到標有揚聲器的兩個接線端子上即可。
代碼
設置
請參閱Crickit指南中有關設置的頁面
如果不熟悉如何使用micro:bit,請單擊此處。
div》
代碼
該機器人對micro:bit MakeCode塊使用Crickit和Sonar擴展。如果使用下面的示例代碼,則這些代碼已經添加到該文件中。在示例中,我創建了一些用于處理車輪移動代碼的函數,因此您只需要使用前進,前進,向左前進,并在高級》 功能下的回調塊。
下面的一些代碼可以幫助您入門進行一些簡單的避障操作:
單擊以在MakeCode中獲取代碼
編程機器人朋友
連接您的機器人
micro:bit就像您在照片中看到的一樣,直接滑入Adafruit Crickit。您將希望使用USB電纜將micro:bit連接到計算機。
請勿使用Adafruit Crickit上的Micro USB端口通過MakeCode對機器人進行編程。
一旦下載了代碼,機器人就可以完成
如果您遇到問題,這里是一些其他信息的鏈接。
https://microbit.org/guide/quick/
USB電纜也可以用于通過串行監視器顯示信息。
基本機器人運動
該機器人使用附在車輪上的兩個電機進行運動。為此,我們使用C rickit槽式電動機命令告訴兩個電動機同時運動。為了使事情變得簡單,有一些函數可以處理運動。
這些功能使用參數來設置您希望機器人執行該特定功能的毫秒數。
每個運動功能都將使用tank電動機根據速度變量設置的值來轉動車輪。
電動機驅動后,有一個pause命令使用功能參數中設置的值。以毫秒為單位,因此請記住1000毫秒等于1秒。
如果pause,機器人將使用呼叫停止功能來停止機器人移動表格直到下一條命令。
那么我該如何移動它?
這些功能讓您超級輕松
首先,您需要將速度的值設置為 0 到 100 將其放在開始塊中。我還添加了一張笑臉,但該部分是可選的。
首先,您需要將值設置為 速度從0 到 100 ,然后將其放在開始塊中。我還添加了一張笑臉,但該部分是可選的。
接下來,您要在“阻止”列表中單擊“ 高級”,然后單擊“ 功能”。
p》
從這里,您可以拖出要使用的任何功能。
對于我的代碼,機器人將向前行駛3秒鐘,向左轉半秒鐘,向右轉1秒鐘,然后向后行駛2秒鐘,然后再停止。
這只會在機器人通電時發生一次開或按下重設按鈕。如果您希望一遍又一遍地發生這種情況,請將函數調用移到forever塊。
但是我希望我的機器人以英寸為單位驅動
除非您教它,否則您的機器人不知道英寸是多少英寸。這是您與機器人朋友一起學習新知識的好機會。如果您之前已經對機器人進行了編程,并且讓機器人告訴它一定距離,那是因為有人向機器人展示了如何根據車輪直徑,電機速度和時間來計算該距離。
》
這是一個相當簡單的計算,我相信您可以在互聯網上進行一些研究后找到一些信息。還請記住,盡管對此類事物進行數學計算是好事,但現實世界中的事物會受到各種難以預測的事物的影響。當涉及到機器人輪子的運動時,諸如牽引力,打滑甚至輪子的確切角度之類的因素都可以說明機器人實際行進距離的微小變化。先進的機器人使用一堆傳感器來解決這個問題,因為更好的電動機和車輪只會帶您到目前為止。
聲納傳感器
您的新機器人朋友可以看到但不喜歡您和我。一個聲納傳感器像蝙蝠和海豚一樣使用聲音作為電子位置。基本上,傳感器會發出我們無法聽到的稱為Ping的聲音。該Ping將從大多數固體物體反彈,并且傳感器將偵聽該Ping的回聲。由于我們知道聲音可以以多快的速度傳播,因此僅需一點數學就可以根據Ping反射回傳感器所花費的時間告訴我們某物有多遠。您只需獲取該值的一半,即可知道傳感器與物體之間的距離。
感謝有人制作了一個特殊的塊,我們可以用它讀取聲納傳感器的距離并將其分配給一個變量,以便我們可以使用一些邏輯來幫助我們的機器人在驅動時不會碰到太多東西。
從方塊列表中單擊聲納。
這里只有一個方塊,需要將其放置
您可能希望將此Sonar塊放入set variable to塊中,因為您可能希望使用該傳感器讀取幾次。
設置ping trig到 P8
然后將echo設置為 P2
可以根據需要設置單位。
我創建了一個名為ping,它將保持我的機器人離開聲納傳感器前方任何固體物體的距離(厘米)。
我還添加了一個serial write value塊,以便您可以可以使用串行監視器查看來自聲納傳感器的數據。..因為數據可能有用。
從那里開始,您只需要使用邏輯來告訴機器人,當機器人靠近物體時該怎么做。
在按照我的代碼,機器人將一直向前行駛,直到聲納傳感器能夠檢測到前方不到10厘米的物體為止。如果檢測到前方物體小于10厘米,則機器人將向后行駛半秒。然后,機器人將選擇一個隨機數來確定它將向哪個方向旋轉,然后向右或向左旋轉。如果機器人沒有任何障礙物,它將向前行駛,直到看到前方不到10厘米的另一個物體。
實驗時間!
我給你的代碼示例很好開始,但您可能會注意到它并不完美。像輪子一樣,物體檢測可能是一件棘手的事情。有些物體吸收聲音而不是反射聲音,并且可能不會產生回聲。其他物體可能只是將聲音彈向另一個方向,以使回聲永遠不會回到您的傳感器上。甚至傳感器本身也只有很小的空間可以準確地檢測物體。
當您將機器人連接到計算機時,我要求您查看來自串行監視器的數據。看看您是否可以找出機器人的盲點,甚至進行測試以查看哪些物體可能不可見。
責任編輯:wv
-
機器人
+關注
關注
211文章
28627瀏覽量
207952
發布評論請先 登錄
相關推薦
評論