1. 功能說明
本實(shí)驗(yàn)使用的樣機(jī)為R023樣機(jī)小型雙輪差速底盤。在樣機(jī)前方安裝3個(gè)近紅外傳感器 ,實(shí)現(xiàn)機(jī)器人躲避懸崖、在某平臺(tái)上移動(dòng)時(shí)不會(huì)掉下去的效果。

2. 電子硬件
在這個(gè)示例中,我們采用了以下硬件,請(qǐng)大家參考:
| 主控板 | Basra(兼容Arduino Uno) |
| 擴(kuò)展板 | Bigfish2.1 |
| 傳感器 | 近紅外傳感器 |
| 電池 | 7.4V鋰電池 |
左輪直流電機(jī)連在D9,D10接口上;右輪直流電機(jī)連在D5,D6接口上;3個(gè)近紅外傳感器從左到右分別連在A0、A4、A3接口上。

3. 示例程序
編程環(huán)境:Arduino 1.8.19
編寫并燒錄以下程序(nine.ino),該程序?qū)?shí)現(xiàn)演示視頻中的動(dòng)作【完整資料請(qǐng)參考https://www.robotway.com/h-col-113.html】
/*------------------------------------------------------------------------------------ 版權(quán)說明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved. Distributed under MIT license.See file LICENSE for detail or copy at https://opensource.org/licenses/MIT by 機(jī)器譜 2023-02-10 https://www.robotway.com/ ------------------------------------------------------------------------------------*/ void Right(); void Left(); void Stop(); void Forward(); void Back(); void setup() { pinMode( 17, INPUT); pinMode( 18, INPUT); pinMode( 14, INPUT); pinMode( 10, OUTPUT); pinMode( 6, OUTPUT); pinMode( 5, OUTPUT); pinMode( 9, OUTPUT); } void loop() { if (((!( digitalRead(14)) && ! (digitalRead(17)) ) )) { Forward(); } if (( digitalRead(14) )) { Left(); delay( 300 ); } if (( digitalRead(17) )) { Right(); delay( 300 ); } if (( digitalRead(18) )) { Back(); delay( 1000 ); analogWrite(5 , 100); analogWrite(6 , 0); analogWrite(9 , 0); analogWrite(10 , 100); delay( 1500 ); } } void Right() { analogWrite(5 , 0); analogWrite(6 , 0); analogWrite(9 , 100); analogWrite(10 , 0); } void Forward() { analogWrite(5 , 100); analogWrite(6 , 0); analogWrite(9 , 100); analogWrite(10 , 0); } void Back() { analogWrite(5 , 0); analogWrite(6 , 100); analogWrite(9 , 0); analogWrite(10 , 100); } void Left() { analogWrite(5 , 100); analogWrite(6 , 0); analogWrite(9 , 0); analogWrite(10 , 0); } void Stop() { analogWrite(5 , 0); analogWrite(6 , 0); analogWrite(9 , 0); analogWrite(10 , 0); }
4. 擴(kuò)展
本實(shí)驗(yàn)采用3個(gè)近紅外傳感器,利用的是近紅外傳感器能夠識(shí)別到距離較近的桌面,無法識(shí)別到距離較遠(yuǎn)的地面,因此桌面要距離地面遠(yuǎn)一些。
本實(shí)驗(yàn)還可以使用灰度傳感器或者白標(biāo)傳感器。利用的是灰度和白標(biāo)在懸崖處極難收到反射回來的紅外線的原理,因此相應(yīng)的桌面必須是淺色,如果桌面也是深色,灰度和白標(biāo)傳感器就無法區(qū)分桌面和懸崖了。
審核編輯黃宇
?
-
傳感器
+關(guān)注
關(guān)注
2576文章
55028瀏覽量
791243 -
機(jī)器人
+關(guān)注
關(guān)注
213文章
31073瀏覽量
222185 -
編程
+關(guān)注
關(guān)注
90文章
3716瀏覽量
97179
發(fā)布評(píng)論請(qǐng)先 登錄
格陸博科技榮登2025創(chuàng)業(yè)邦100未來獨(dú)角獸榜單
智能底盤電機(jī)驅(qū)動(dòng)應(yīng)用方案
格陸博科技亮相蓋世汽車2025底盤大會(huì)
速通音頻處理:掌握TTS播放、文件播放與錄音核心,實(shí)現(xiàn)完整功能
破解智能底盤測(cè)試4大難題:imc提供一體化解決方案
帝奧微推出功能安全ASIL-B車規(guī)級(jí)霍爾輪速傳感器DIA9701
雙電機(jī)后輪驅(qū)動(dòng)混合動(dòng)力汽車電子差速控制的研究
雙電機(jī)獨(dú)立驅(qū)動(dòng)電動(dòng)車電子差速技術(shù)
掃描電機(jī)的PID恒速控制仿真及實(shí)驗(yàn)
Allegro Skill布線功能-添加差分過孔禁布區(qū)
如何實(shí)現(xiàn)雙輪差速底盤躲避懸崖的功能?
評(píng)論