1. 功能說明
本實驗使用的樣機為R026a樣機小型平行履帶底盤。在樣機前方安裝1個 近紅外傳感器 ,如果遇到障礙,機器人后退,否則機器人前進,實現機器人避障的效果。
在這個示例中,我們采用了以下硬件,請大家參考:
主控板 | Basra(兼容Arduino Uno) |
擴展版 | Bigfish2.1 |
傳感器 | 近紅外傳感器 |
電池 | 7.4V鋰電池 |
兩個直流電機連在D5,D6以及D9,D10接口上;近紅外傳感器連在A4接口上。
3. 示例程序
編程環境:Arduino 1.8.19
編寫并燒錄以下程序(infrared_car.ino),該程序將實現紅外避障的動作【例程源代碼資料下載詳見 https://www.robotway.com/h-col-114.html】
/*------------------------------------------------------------------------------------ 版權說明: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 機器譜 2023-02-10 https://www.robotway.com/ ------------------------------ 實驗接線:兩個直流電機接口的針腳號分別為D5,D6以及D9,D10;近紅外傳感器連在A4接口上 ------------------------------------------------------------------------------------*/ void setup() { pinMode( 18, INPUT); pinMode( 5 , OUTPUT); pinMode( 6 , OUTPUT); pinMode( 9 , OUTPUT); pinMode( 10 , OUTPUT); } void loop() { //如果傳感器遇到障礙,后退,否則前進 if (!( digitalRead(18) )) { digitalWrite( 5 , HIGH ); digitalWrite( 6 , LOW ); digitalWrite( 9 , HIGH ); digitalWrite( 10 , LOW ); } else { digitalWrite( 5 , LOW ); digitalWrite( 6 , HIGH ); digitalWrite( 9 , LOW ); digitalWrite( 10 , HIGH ); } }
審核編輯黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
傳感器
+關注
關注
2550文章
51038瀏覽量
753086 -
機器人
+關注
關注
211文章
28381瀏覽量
206919 -
紅外
+關注
關注
8文章
740瀏覽量
94879
發布評論請先 登錄
相關推薦
請問循跡避障當中的四路循跡模塊與紅外尋光&避障模塊有什么區別?
下二者的區別,尤其是在功能實現方向。(其中紅外尋光¥避障模塊自帶一個光敏電阻)圖片附上(從上往下第一個是四路循跡,第二個是
發表于 02-01 10:53
評論