国产精品国产三级国产不产一地I 中文字幕色综合网I 亚洲综合导航I 999久久久精品视频I 最新国产精品久久精品I 久久精品永久免费I 日韩一区二区免费视频

創澤機器人
CHUANGZE ROBOT
當前位置:首頁 > 新聞資訊 > 機器人開發 > 滅火機器人的開發過程:連接機器人,驅動風扇,尋找火源

滅火機器人的開發過程:連接機器人,驅動風扇,尋找火源

來源:機器人的天空     編輯:創澤   時間:2026/3/19   主題:其他 [加盟]

實驗器材

· 組裝好的機器人;

· 計算機及編程環境;

·USB 下載線;

· 復眼傳感器1個;

· 帶槳葉的直流小電機1個;

· 繼 電 器 1 個 ;

· 微觸開關傳感器1個。

實驗步驟

1.連接機器人

這次實驗需要為機器人在D3 端口安裝一個微觸開關傳感器,在D2 端口上裝上一個 繼電器,并且通過它驅動一個直流小電機。同時,我們將復眼傳感器連接到A0~A4 端 口。在安裝復眼傳感器的時候請同學們小心接線的順序,它與我們其他的傳感器、執行器 稍有不同,雖然占用了5個端口,但是只要為它連接一根+5V的電源線和一根地線就可 以了。

2.驅動風扇

先編寫程序,每按下一次微觸開關,就讓風扇的狀態變化一次。比如,如果風扇正 在旋轉,那么按下一次開關,就讓它立刻停止,反之亦然。對于如何讀取微觸開關傳感器 的狀態和如何通過繼電器驅動風扇,同學們都應該了然于胸了。但是這里的程序和本書 一開始做過的開關小燈的程序還是有所不同的,我們可能需要對按動微觸開關的次數進 行計數,才能知道什么時候該驅動風扇轉動,什么時候該讓它停止。下面給出了一個示例 程序,請大家留意其中是如何處理微觸開關的計數的。

const int FanPort=2;

const int SwitchPort=3;

int counter=0;

void setup(){

pinMode(FanPort, OUTPUT);

pinMode(SwitchPort,INPUT);

void loop(){

if(digitalRead(SwitchPort)==HIGH){ counter++;

}

if(counter %2==0){

digitalWrite(FanPort,LOW);

}else(

digitalWrite(FanPort,HIGH);

}

delay(200);

在這個示例程序中,每次按下微觸開關就讓一個計數變量自動增1。然后,我們用了 一個取模的運算“%”,在這里,counter%2 的結果就是這個計數變量除以2的余數是多 少。顯然,如果余數是0,那么計數變量就是偶數,否則就是奇數。之后的內容就很直觀 了,奇數時我們讓風扇轉動,偶數時停止就可以了。

這個示例看起來似乎很出色,可是實際上這里有一個很大的問題,如果同學們按動按 鍵的時候有一個很小的抖動,那么會不會被主控器認為是按了兩次呢?或者如果按下按 鍵的時間比較長,是不是也會被認為按了多次?幸運的是,我們可以用軟件的方法解決這 種抖動或按鍵時間過長的問題,請同學們自己嘗試設計一個改進的算法,讓開關能出色地 控制風扇的運行。

3、尋找火源

解決了風扇的問題,再來看看如何利用復眼傳感器找到火源。這個問題可以說是到 目前為止面對的Z富挑戰性的問題了,機器人需要在滅火的場地內以合理的方式探索尋 找火源的所在,并且運動到火源近前,它涉及機器人的滅火策略、路徑規劃、運動控制等多 方面的問題。 但同學們不要畏難,還記得我們講過的分而治之、簡化問題的思想嗎?這里就先將這 個問題簡化。假設現在已經有一個火源就在機器人的探測范圍內。我們要讓機器人的行 為就像是一朵向日葵一樣,它需要找到火源的方向并且原地轉動,直到復眼中正對前方的 那一只眼睛正對火源方向為止,如圖13-5所示。

要解決這個簡化的問題,需要對復眼的5個讀數進行比較,找到信號Z強的方向應該 就是火源的方向了。隨后就可以讓機器人根據火源方向的不同,進行速度不同的原地轉動。如果火源在Z靠外的位置就可以轉得快些,靠內就轉得慢些,如果已經是在正中了就 可以停止轉動了。假設復眼傳感器從左到右分別連接到了主控板的A0~A4 端口,下面 給出了讓機器人尋找火源的示例程序,請同學們留意其中是怎么找到Z強信號位置的。

#define COUNTER_CLOCKWISE 0

#define CLOCKWISE 1

void turn(int speed,int dir);

void loop(){

int maxValue=0;

int maxPort=A0;

int value;

for(int i=A0;int iif(value>maxValue){ maxValue=value;

maxPort=i;

}

if(maxPort==A0){

turn(120,CLOCKWISE);

}else if(maxPort==A1){

turn(80,CLOCKWISE);

}else if(maxPort==A2){

turn(0,CLOCKWISE);

}else if(maxPort==A3){

turn(80,COUNTER_CLOCKWISE); }else if(maxPort==A4){

turn(120,COUNTER_CLOCKWISE); }else{

turn(0,CLOCKWISE); }

delay(100);

}

void turn(int speed,int dir){

analogWrite(LeftSpeedPort,speed);

analogWrite(RightSpeedPort,speed);

if(dir==CLOCK){

digitalWrite(LeftDirPort,HIGH); digitalWrite(RightDirPort,LOW);

}else(

digitalWrite(LeftDirPort,LOW);

digitalWrite(RightDirPort,HIGH);






滅火機器人的技能:接近火源和滅火裝置

復眼傳感器是由朝向5個不同方向的紅外線探頭組成的傳感器電路,火焰所發出的光中紅外線是很主要的成分,機器人可以根據這方向信息生成電機控制指令,朝著火源前進

機器人巡線挑戰賽的器材與步驟:機器人,絕緣膠布1卷,制作貨倉和卸貨塔的硬紙板,檢測傳感器

機器人都需要完成哪些工作:巡線、通過各種路口、在 卸貨塔(障礙物)前停下、驅動機器人的運貨機構(機器人的手臂)卸載貨物、轉身回家,進行下載和調試

機器人揮舞手臂需要的器材:機器人,USB下載線,主控制器 ,舵機

將舵機用金屬件安裝到機器人底盤上作為它的手臂。我們首先制作只是使用一只舵機,擁有一個關節的機器人手臂,并將舵機連接到有PWM 輸出功能的9號端口

機器人舵機的控制:PWM信號,周期是20ms, 脈沖的寬度從1~2ms 秒之間

把舵機插到主控制板的9號端口上,然后讓它在0°~180°之間不 停地反復運動;將舵機插到任何一個有PWM 功能的端口上,舵機轉動到哪個角度,就用主控板發出那個角 度所對應占空比的PWM 信號就可以

機器人的舵機:對電機轉動位置的精確控制

機器人的舵機是在直流減速電機的基礎上增加了一個檢測位置的微型傳感器和一個控制器組成的閉環反饋控制系統,從而實現對電機轉動位置的精確控制

會走迷宮的機器人需要的材料:主控制器,地面灰度檢測傳感器模塊4塊,紅外避障傳感器1個,黑色膠帶1卷

首先將機器人、擴展板和地面灰度檢測傳感器模塊連接好,地面灰度檢測傳感 器連接到A0~A3 端口。紅外避障傳感器連接到D3 端口,示例程序中給出的可能也不是最好的解決方案

機器人學會探測障礙:紅外避障傳感器的模塊

紅外避障傳感器由一個光線發射裝置和一個光線接收裝置組成的,它的光線發射方向是朝向運動的方向而不是地面,而且發射裝置發出的光是紅外光而不是可見光

機器人過丁字路口:并排安裝4個地面灰度傳感器

并排安裝4個地面灰度傳感器,用杜邦連接線把它們按順序分別 連接到主控板的A0~A3 端口,其中最左端的傳感器連接A0口,最右端的連接A3口,只要是最左或最右端的傳感器檢測到了 黑線,就代表機器人遇到了路口

機器人直線行走的編程-接口、傳感器的讀數、地面的灰度閾值

在使用 pinMode 命令為端口規定方向時肯定要用到它的編號,然后再用 digitalRead 之類的命令操縱端口時也要用到同一個編號,用analogRead 命令讀到了傳感器當前的值

智能巡線機器人的制作:digitalRead 、digitalWrite 、analogRead 、analogWrite、 pinMode 、delay

機器人傳感器的位置在靠近黑線的左側或者正好在黑線上;digitalRead 、digitalWrite 、analogRead 、analogWrite、 pinMode 、delay。它們構成了Arduino 中最為重要、最為常用的功能

微觸開關傳感器-很簡單的傳感器,用程序就能很準確地檢測到它的開閉變化

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

為機器人安上轉向燈:連接機器人,編寫程序,觀察現象

將機器人、擴展板和小燈模塊連接好,將右轉向燈連接D5 號口,左轉向燈連接D3號口;編寫程序,讓轉向燈亮滅的語句,左轉向燈熄滅,同時機器人向右轉彎
資料獲取
機器人開發
== 資訊 ==
滅火機器人的開發過程:連接機器人,驅動風
OPenClaw 新手入門寶典:環境準備
智能體的形態演進與治理思考,AI正式告別
滅火機器人的技能:接近火源和滅火裝置
機器人巡線挑戰賽的器材與步驟:機器人,絕
機器人揮舞手臂需要的器材:機器人,USB
機器人舵機的控制:PWM信號,周期是20
機器人的舵機:對電機轉動位置的精確控制
新一代智能終端藍皮書,智能終端藍皮書,支
OpenClaw 完全指南:從原理到時間
OpenClaw橙皮書:從入門到精通:支
2026年部署OpenClaw代理解決方
會走迷宮的機器人需要的材料:主控制器,地
機器人學會探測障礙:紅外避障傳感器的模塊
機器人過丁字路口:并排安裝4個地面灰度傳
== 機器人推薦 ==
迎賓講解服務機器人

服務機器人(迎賓、講解、導診...)

智能消毒機器人

智能消毒機器人

機器人開發平臺

機器人開發平臺


機器人底盤 Disinfection Robot 消毒機器人  講解機器人  迎賓機器人  移動機器人底盤  商用機器人  智能垃圾站  智能服務機器人  大屏機器人  霧化消毒機器人  展廳機器人  服務機器人底盤  具身智能教育機器人  智能配送機器人  導覽機器人 
版權所有 創澤智能機器人集團股份有限公司 運營中心:北京 清華科技園九號樓5層 生產中心:山東日照太原路71號
銷售1:4006-935-088 銷售2:4006-937-088 客服電話: 4008-128-728