創(chuàng)澤機(jī)器人
CHUANGZE ROBOT
當(dāng)前位置:首頁(yè) > 新聞資訊 > 機(jī)器人開(kāi)發(fā) > 機(jī)器人過(guò)丁字路口:并排安裝4個(gè)地面灰度傳感器

機(jī)器人過(guò)丁字路口:并排安裝4個(gè)地面灰度傳感器

來(lái)源:機(jī)器人的天空     編輯:創(chuàng)澤   時(shí)間:2026/3/11   主題:其他 [加盟]

機(jī)器人已經(jīng)可以用2個(gè)或4個(gè)傳感器,又快又穩(wěn)定地進(jìn)行 巡線(xiàn)運(yùn)動(dòng)了吧?不過(guò),如果機(jī)器人行走的路線(xiàn)上除了直線(xiàn)、曲線(xiàn)還有各種路口又該怎么辦 呢?這次的實(shí)驗(yàn)就來(lái)解決這個(gè)問(wèn)題,先來(lái)看看圖9-5中這樣的丁字路口,機(jī)器人應(yīng)該采 用什么樣的策略才能通過(guò)。

為了讓機(jī)器人成功通過(guò)各種路口, 一般我們還是需要給機(jī)器人并排安上4個(gè)傳感器。 但是和用上節(jié)課中對(duì)4個(gè)傳感器的使用不一樣,這里用內(nèi)側(cè)兩個(gè)傳感器幫助機(jī)器人完成 巡線(xiàn)。而當(dāng)外側(cè)的兩個(gè)傳感器檢測(cè)到黑線(xiàn)時(shí),就知道了機(jī)器人遇到了路口。這時(shí)就可以 根據(jù)具體情況,讓機(jī)器人做出轉(zhuǎn)彎動(dòng)作了。

實(shí)驗(yàn)器材

· 已經(jīng)組裝好的機(jī)器人;

· 計(jì)算機(jī)及軟件編程環(huán)境;

·USB 下載線(xiàn);

· 主控制器;

· 杜邦連接線(xiàn)若干;

· 4個(gè)使用杜邦連接線(xiàn)的地面灰度檢測(cè)傳感器;

· 用黑色膠布粘貼的丁字路口。

實(shí)驗(yàn)步驟

1.連接機(jī)器人

在機(jī)器人的底盤(pán)上并排安裝4個(gè)地面灰度傳感器,用杜邦連接線(xiàn)把它們按順序分別 連接到主控板的A0~A3 端口,其中Z左端的傳感器連接A0 口,Z右端的連接 A3 口。

2.調(diào)試灰度閾值

同樣,像以前一樣通過(guò)實(shí)驗(yàn)確定機(jī)器人所采用的灰度閾值。因?yàn)?個(gè)傳感器的電路 和安裝上可能會(huì)出現(xiàn)微小的差別,所以這里比較穩(wěn)妥的處理方式是不要嫌麻煩,為它們每 個(gè)都測(cè)量一個(gè)灰度閾值。

3.編 寫(xiě) 和調(diào)試程序

通過(guò)上面的分析可以知道,對(duì)于機(jī)器人來(lái)說(shuō),只要是Z左或Z右端的傳感器檢測(cè)到了 黑線(xiàn),就代表機(jī)器人遇到了路口。這時(shí)就可以停止巡線(xiàn)而進(jìn)入90°轉(zhuǎn)彎的過(guò)程。根據(jù)這 個(gè)思路,請(qǐng)同學(xué)們自己去編寫(xiě)或是參考下面的示例程序,將機(jī)器人通過(guò)丁字路口的程序?qū)?現(xiàn)。這個(gè)示例程序大部分結(jié)構(gòu)和上節(jié)課的示例程序類(lèi)似,所不同的只是對(duì)機(jī)器人Z外端 兩個(gè)傳感器檢測(cè)到黑線(xiàn)時(shí)的處理,我們用省略號(hào)把同上節(jié)課例程重復(fù)的大部分內(nèi)容略過(guò)。

const int TurnTime=300;

void loop()(

leftValue=analogRead(LeftPort);

leftMiddleValue=analogRead (LeftMiddlePort);

rightMiddleValue=analogRead(RightMiddlePort);

rightValue=analogRead(RightPort);

if(leftValue Threshold&&leftValue analogWrite(LeftSpeedPort,ForwardSpeed);

analogWrite(RightSpeedPort,ForwardSpeed);

}else if(leftValue>Threshold II rightValue>Threshold){ digitalWrite(LeftDirPort,LOW);

analogWrite(LeftSpeedPort,ForwardSpeed);

analogWrite(RightSpeedPort,ForwardSpeed);

delay(TurnTime);

digitalWrite(LeftDirPort,HIGH);

}else if(leftMiddleValue>Threshold){

analogWrite(LeftSpeedPort,TurnHighSpeed);

analogWrite(RightSpeedPort,TurnLowSpeed); }else{

analogWrite(LeftSpeedPort,TurnLowSpeed);

analogWrite(RightSpeedPort,TurnHighSpeed); }

delay(100);

//原地轉(zhuǎn)90°所需的時(shí)間

&&rightMiddleValue< //直行

//原地向左轉(zhuǎn)90°

//向右轉(zhuǎn)彎

//向左轉(zhuǎn)彎

//延時(shí).100ms

請(qǐng)注意,如果大家直接套用上面給出的示例程序,機(jī)器人往往是不會(huì)乖乖地通過(guò)路口 的。這時(shí),就需要請(qǐng)同學(xué)們仔細(xì)觀察機(jī)器人遇到路口的反應(yīng)。然后,根據(jù)機(jī)器人運(yùn)動(dòng)時(shí)所 表現(xiàn)出的現(xiàn)象不同,對(duì)問(wèn)題的所在進(jìn)行判斷并解決。比如,機(jī)器人的傳感器端口接線(xiàn)的順 序有錯(cuò)誤;機(jī)器人轉(zhuǎn)90°彎的速度或時(shí)間參數(shù)不合適,導(dǎo)致轉(zhuǎn)向過(guò)度或不足等。就是在這 個(gè)過(guò)程中大家解決問(wèn)題的能力才會(huì)得到提高,因此請(qǐng)同學(xué)們千萬(wàn)不要滿(mǎn)足于弄懂了原理, 一 定要?jiǎng)邮謩?dòng)腦,對(duì)機(jī)器人進(jìn)行實(shí)際的調(diào)試工作。








機(jī)器人直線(xiàn)行走的編程-接口、傳感器的讀數(shù)、地面的灰度閾值

在使用 pinMode 命令為端口規(guī)定方向時(shí)肯定要用到它的編號(hào),然后再用 digitalRead 之類(lèi)的命令操縱端口時(shí)也要用到同一個(gè)編號(hào),用analogRead 命令讀到了傳感器當(dāng)前的值

智能巡線(xiàn)機(jī)器人的制作:digitalRead 、digitalWrite 、analogRead 、analogWrite、 pinMode 、delay

機(jī)器人傳感器的位置在靠近黑線(xiàn)的左側(cè)或者正好在黑線(xiàn)上;digitalRead 、digitalWrite 、analogRead 、analogWrite、 pinMode 、delay。它們構(gòu)成了Arduino 中最為重要、最為常用的功能

微觸開(kāi)關(guān)傳感器-很簡(jiǎn)單的傳感器,用程序就能很準(zhǔn)確地檢測(cè)到它的開(kāi)閉變化

微觸開(kāi)關(guān)也只有“開(kāi)”和“閉” 兩種不同的狀態(tài),把它連接到主控制器,用程序就能很準(zhǔn)確地檢測(cè)到它的開(kāi)閉變化了,只要用 digitalRead 命令就可以很 方便地讀取微觸開(kāi)關(guān)的值了,這個(gè)命令的用法

為機(jī)器人安上轉(zhuǎn)向燈:連接機(jī)器人,編寫(xiě)程序,觀察現(xiàn)象

將機(jī)器人、擴(kuò)展板和小燈模塊連接好,將右轉(zhuǎn)向燈連接D5 號(hào)口,左轉(zhuǎn)向燈連接D3號(hào)口;編寫(xiě)程序,讓轉(zhuǎn)向燈亮滅的語(yǔ)句,左轉(zhuǎn)向燈熄滅,同時(shí)機(jī)器人向右轉(zhuǎn)彎

簡(jiǎn)單機(jī)器人的主控制器與擴(kuò)展板

機(jī)器人的主控制器可以用這些插針和各種傳感器或執(zhí)行器共同工作,用灰色的RJ11 線(xiàn)連接各種傳感器 和執(zhí)行器,而不用擔(dān)心線(xiàn)路連錯(cuò)或連反,連接時(shí)如果聽(tīng)到“咔嚓”就代表連接成功

機(jī)器人中最為流行的驅(qū)動(dòng)方式-雙輪差速驅(qū)動(dòng)

常見(jiàn)的一種機(jī)器人驅(qū)動(dòng)方式—雙輪差速驅(qū)動(dòng),左輪和右輪以同樣的速率向前轉(zhuǎn)動(dòng),機(jī)器人向正前方前進(jìn);左輪和右輪 以同樣的速率向后轉(zhuǎn)動(dòng),轉(zhuǎn)彎半徑的大小取決于左右兩個(gè)輪子的轉(zhuǎn)動(dòng)速度之差

機(jī)器龜?shù)慕Y(jié)構(gòu)制作材料:底盤(pán),執(zhí)行器,傳感器,中型減速電機(jī),萬(wàn)向輪,標(biāo)準(zhǔn)舵機(jī)

機(jī)器龜有一個(gè)PWM驅(qū)動(dòng)的活動(dòng) 底盤(pán),底盤(pán)上搭載了一個(gè)可旋轉(zhuǎn)的傳感器平臺(tái),機(jī)器人頭部設(shè)置了一個(gè)距離傳感 器,底盤(pán)下裝有4個(gè)邊緣傳感器

機(jī)器人的避障功能原理:接觸式傳感器觸發(fā)的“神經(jīng)阻斷”電路

制作靜片使用的材料是端子芯和黃銅管,把一根有彈性的金屬絲套在銅管里做開(kāi)關(guān)的動(dòng) 片,碰到物體后,金屬絲和銅管內(nèi)壁接觸,電路導(dǎo)通,以用電阻引腳彎個(gè)圓圈做成靜片

4足機(jī)器人的制作材料:微型減速電機(jī),車(chē)條,曲別針,熱縮管

電機(jī)的布局建議稍微靠后,給兩條前腿留出多 一點(diǎn)活動(dòng)空間。因?yàn)榍懊嬷谱鞯腃PG 是主-從神經(jīng)元結(jié)構(gòu),前腿帶著后腿走,前腿的動(dòng)作幅度大于后腿。這樣的設(shè)計(jì)可以使機(jī)器人跨越路面上的一些小障礙

機(jī)器人CPG(中樞模式發(fā)生器)的制作材料:74HC240,電阻,洞洞板,20腳PDIP插座,鋰電池,LED

神經(jīng)網(wǎng)絡(luò)中最關(guān)鍵的元件是電阻R3,R3的阻值過(guò)小,左、 右兩側(cè)機(jī)體就無(wú)法協(xié)調(diào)運(yùn)轉(zhuǎn),機(jī)器人就好像喝醉了一樣。實(shí)際R3的阻值可以選取 1~10MΩ

螞蟻機(jī)器人的制作材料:74HC240,光敏二極管,微型電機(jī),電源端子,插頭尾簧,洞洞板

,74HC240,4個(gè),光敏二極管,2個(gè),0.22μF無(wú)極電容,6個(gè),微型電機(jī),2個(gè),1MΩ電阻,6個(gè),1.5MΩ電阻,2個(gè),PC電源端子(母,拆芯),2位,小型壓線(xiàn)端子(拆芯),2位,3mm黃銅管(可選),1小段,RCA插頭尾簧,1個(gè)

3D光電跟蹤頭的制作材料:74HC240,二極管,電容電阻,鋰電池,開(kāi)關(guān)端子

光電跟蹤頭的感光元件可以使用任何規(guī)格的光敏二極管或紅外線(xiàn)接收二極管;74HC240 在這里作為兩組神經(jīng)元電路使用;74HC245 是小型BEAM 機(jī)器人常用的雙向電機(jī)驅(qū)動(dòng)芯片
資料獲取
機(jī)器人開(kāi)發(fā)
== 資訊 ==
機(jī)器人過(guò)丁字路口:并排安裝4個(gè)地面灰度傳
OpenClaw:AI從聊天到行動(dòng)-下一
全面的OpenClaw中文教程-零基礎(chǔ)入
無(wú)錫《關(guān)于支持OpenClaw等開(kāi)源社區(qū)
深圳市龍崗區(qū)支持OpenClaw&OPC
OpenClaw 深度測(cè)評(píng)與應(yīng)用指南,支
機(jī)器人直線(xiàn)行走的編程-接口、傳感器的讀數(shù)
智能巡線(xiàn)機(jī)器人的制作:digitalRe
OpenClaw 完全使用手冊(cè)-所需的硬
智能復(fù)合機(jī)器人的成本構(gòu)成:硬件本體,場(chǎng)景
具身智能復(fù)合移動(dòng)機(jī)器人產(chǎn)業(yè)發(fā)展藍(lán)皮書(shū)20
OpenClaw自我研究1.0報(bào)告 by
OpenClaw發(fā)展研究報(bào)告1.0-Th
微觸開(kāi)關(guān)傳感器-很簡(jiǎn)單的傳感器,用程序就
為機(jī)器人安上轉(zhuǎn)向燈:連接機(jī)器人,編寫(xiě)程序
== 機(jī)器人推薦 ==
迎賓講解服務(wù)機(jī)器人

服務(wù)機(jī)器人(迎賓、講解、導(dǎo)診...)

智能消毒機(jī)器人

智能消毒機(jī)器人

機(jī)器人開(kāi)發(fā)平臺(tái)

機(jī)器人開(kāi)發(fā)平臺(tái)


機(jī)器人底盤(pán) Disinfection Robot 消毒機(jī)器人  講解機(jī)器人  迎賓機(jī)器人  移動(dòng)機(jī)器人底盤(pán)  商用機(jī)器人  智能垃圾站  智能服務(wù)機(jī)器人  大屏機(jī)器人  霧化消毒機(jī)器人  展廳機(jī)器人  服務(wù)機(jī)器人底盤(pán)  具身智能教育機(jī)器人  智能配送機(jī)器人  導(dǎo)覽機(jī)器人 
版權(quán)所有 創(chuàng)澤智能機(jī)器人集團(tuán)股份有限公司 運(yùn)營(yíng)中心:北京 清華科技園九號(hào)樓5層 生產(chǎn)中心:山東日照太原路71號(hào)
銷(xiāo)售1:4006-935-088 銷(xiāo)售2:4006-937-088 客服電話(huà): 4008-128-728