铜铜铜铜铜铜铜铜免费观看-www在线免费观看-99re视频-99视频网-色视频网站-免费毛片在线-日韩美女在线视频-国产精品嫩草影院精东-美女在线观看视频-美女色影院-下面一进一出好爽视频-日韩欧美啪啪-少妇人妻一区二区-丁香婷婷一区二区三区-搞av电影-99免费在线-深夜国产福利-黄色在线免费观看网站-凹凸福利视频-四虎免费观看-在线免费av播放-西西人体做爰大胆gogo直播-光棍影院一区二区-黄视频网站在线-拔插拔插华人免费视频-亚洲v日本-隔壁人妻偷人bd中字

創澤機器人
CHUANGZE ROBOT
當前位置:首頁 > 新聞資訊 > 機器人開發 > 機器人直線行走的編程-接口、傳感器的讀數、地面的灰度閾值

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

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

將兩個巡線傳感器分開一 點距離(大于線的寬度)安裝在機器人的底盤 上,開始巡線的時候令黑線正好從兩個巡線傳 感器之間穿過,如圖8-1所示。這樣,如果兩 個傳感器檢測到都在白色的地板上方,就說明 機器人在線的上方,可以讓機器人一直往前 走;如果右邊的傳感器檢測到了黑線,就往右 轉;如果左邊的傳感器檢測到了黑線就往左 轉。若用原來的方法,即使機器人遇到一根直線,也要走“之”字形前進,而如果采用剛剛 設計的方案,機器人在巡直線的時候就完全可以筆直前進了,這樣它就可以比“之”字形巡 線法跑得更快了。

當使用兩個傳感器時,在巡直線時機器人可以一直前進而不用拐彎,這樣比走“之”字形的 軌跡就要平滑得多了。怎樣讓它走得更加平滑呢?很自然地,同學們就會想到,能不能再 增加更多的傳感器數量呢?沒錯,這是一種很常用的辦法。

如果有4個巡線傳感器,就可以這么做:假設把4個傳感器從右到左分別叫做1號、 2號、3號、4號。如果1號檢測到了黑線,說明機器人行進的方向和黑線之間的角度已經 很大了,應該馬上向右大幅轉動;否則,如果2號檢測到了黑線,則說明機器人的行進方向 和黑線之間有角度但還不是很大,只需要向右“溫柔”地轉彎就可以了。對于3號、4號傳 感器,同學們可以用類似的方法進行分析。這樣我們在控制程序中就可以判斷,根據不同 的傳感器給出不同的電機控制信號。用這種方法,機器人不僅比只有兩個傳感器時跑得 更快、更平滑,而且對于突然急轉彎的黑線有更好的適應性。同學們會發現小機器人跑得 更加可靠了。

到目前為止,我們已經為機器人編寫過好幾個小程序了。在每個程序中都免不了要 和各種數字打交道,比如所使用的接口、傳感器的讀數、地面的灰度閾值等。在編寫程序的過程中,也許有的同學已經發現了很多不方便的地方。

比如說在使用 pinMode 命令為端口規定方向時肯定要用到它的編號,然后再用 digitalRead 之類的命令操縱端口時也要用到同一個編號。同學們想一想,如果某天我們 突然要改為使用另一個端口,那么是不是要一個一個地把它的編號改變過去呢?顯然用 這種方式編寫程序修改起來既費力又容易出錯。

再比如說,有時我們用analogRead 命令讀到了傳感器當前的值,但如果在接下來的 程序里我們還要用到這個值做比較復雜的計算,該怎么辦呢?我們可不想在接下來的算 式中每個用到這個值的地方都去調用一次analogRead 命令,因為這樣做的代價太大了。 實際上,在C 語言編程中,只要合理地使用常量和變量就可以很方便地解決上面這 幾個問題了。

1.變量

變量是什么?顧名思義,變量就是數值可能發生變化的量。在程序中,常常需要把一 個數據存儲起來供以后使用,還可能隨時在程序中更改這個數據的值。這種情況下,就要 用到變量了。變量由數據類型、變量名和變量的值組成。

假設主控板上有一個溫度傳感器能感知外界溫度。可以在程序里就可以聲明一個叫 作溫度(Temperature) 的變量來記錄傳感器的數值,并且聲明它的類型是整數型。

int temperature; //int 代表變量類型是整數,變量名為 temperature, 表示溫度

而在后面的程序運行過程中,主控板測得當前溫度為20℃,在程序中就可以給溫度 變量賦值為20。這時,如果要用它做各種計算,那么只要用temperature 這個變量名就可 以代表當前的溫度值了。

temperature=20; //將溫度賦值為20℃

2.變量的聲明與賦值

上面的例子中,先聲明了一個名叫 temperature 的整數型的變量。然后又將它賦值 為20。我們這么做時,變量的聲明和賦值是分開進行的。而在另一種情況下,也可以在 聲明變量的同時就為它賦值。這時給變量賦予的值叫作初始值或是默認值。比如,我們 認為房間內大部分情況下溫度是23℃。就可以這樣做:

int temperature=23; //聲明名為temperature 的整型變量,并設初始值為23

當然,在后續的程序中隨時可以改變這個變量的值,將它重新賦值為那時的溫度值。 這也是我們為什么要使用變量的原因。

在為變量命名時,可以根據習慣使用英文或漢語拼音。但是,要注意的是變量名一般 都要和變量的實際用途相關。有的同學為了省事,喜歡用a0 、b1 之類的簡單字母加上個 數字作為變量名。這樣做是很壞的習慣,你的代碼將會很難被別人讀懂,甚至不久后你自 己都忘了它們是做什么用的。所以,請同學們一定要養成良好的命名習慣。這也是優秀 的程序員的標志之一。

3.常量

常量就是數值永遠不會發生變化的量。我們在數學課中已經接觸過好幾個大名鼎鼎 的變量,和它相對的自然就是常量了。圓周率π就是一個大小永遠不變的量 — — 常量。 在計算機程序中,有的數值是在程序的整個生命中都不會被改變的,我們就Z好用常量來 表示它們。常量的聲明很簡單,只要在變量的類型前加上一個 const 就可以了。不過,和 變量不同的一點是,常量在聲明時一定要給它賦值,這個值就是它那個永遠不變的值。

現在,同學們可能已經想到了,我們在程序中所使用的端口的編號就是典型的應該使 用常量來定義的。下面的例子就聲明了一個整數類型的常量,用來表示 LED 小燈連接到 了主控板上的3號端口上。

const int ledPort=3; //聲明一個名為 ledPort 的整數型常量,并賦值為3

4.數據類型

以前所舉的所有例子里,變量和常量都是用來表示整數的。同學們一定會好奇,除了 整數類型,我們至少還學習過小數啊!比如,如果測得的溫度值是20.5℃,那可怎么辦 呢?現在就來介紹 一 下C 語言中的其他幾種常用數據類型

此外,如果在 int 和 char 類型的變量前加上 unsigned 關鍵字,就代表這個變量不可 能為負值。

好了,現在就在一個實際例子中,用剛剛學到的知識定義幾個不同類型的變量。

假設我們的程序需要處理學生的成績,每個學生在考試中都得到了一個百分制的分 數,而這個分數又可以分為A、B 、C、D4 擋,還可以根據分數夠不夠60分判斷是否及格。 已知全班同學的分數后還可以計算出平均分。那么很可能需要聲明以下幾個變量:

int score;

boolean isQualified;

char grade;

float averageScore;

//整數類型變量score 代表學生的分數

//布爾類型變量isQualified 代表學生是否及格

//字符類型變量 char 代表學生的分數等JA,B,C,D //浮點數類型變量averageScore 代表全班的平均分






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

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

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

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

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

將機器人、擴展板和小燈模塊連接好,將右轉向燈連接D5 號口,左轉向燈連接D3號口;編寫程序,讓轉向燈亮滅的語句,左轉向燈熄滅,同時機器人向右轉彎

簡單機器人的主控制器與擴展板

機器人的主控制器可以用這些插針和各種傳感器或執行器共同工作,用灰色的RJ11 線連接各種傳感器 和執行器,而不用擔心線路連錯或連反,連接時如果聽到“咔嚓”就代表連接成功

機器人中最為流行的驅動方式-雙輪差速驅動

常見的一種機器人驅動方式—雙輪差速驅動,左輪和右輪以同樣的速率向前轉動,機器人向正前方前進;左輪和右輪 以同樣的速率向后轉動,轉彎半徑的大小取決于左右兩個輪子的轉動速度之差

機器龜的結構制作材料:底盤,執行器,傳感器,中型減速電機,萬向輪,標準舵機

機器龜有一個PWM驅動的活動 底盤,底盤上搭載了一個可旋轉的傳感器平臺,機器人頭部設置了一個距離傳感 器,底盤下裝有4個邊緣傳感器

機器人的避障功能原理:接觸式傳感器觸發的“神經阻斷”電路

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

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

電機的布局建議稍微靠后,給兩條前腿留出多 一點活動空間。因為前面制作的CPG 是主-從神經元結構,前腿帶著后腿走,前腿的動作幅度大于后腿。這樣的設計可以使機器人跨越路面上的一些小障礙

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

神經網絡中最關鍵的元件是電阻R3,R3的阻值過小,左、 右兩側機體就無法協調運轉,機器人就好像喝醉了一樣。實際R3的阻值可以選取 1~10MΩ

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

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

3D光電跟蹤頭的制作材料:74HC240,二極管,電容電阻,鋰電池,開關端子

光電跟蹤頭的感光元件可以使用任何規格的光敏二極管或紅外線接收二極管;74HC240 在這里作為兩組神經元電路使用;74HC245 是小型BEAM 機器人常用的雙向電機驅動芯片

2D光電跟蹤頭的構造:兩個光敏二極管, 一 片數字邏輯集成電路,一個減速電機

電機為機器人制作中常用的N20 微型減速電機,標稱電壓為6V;感光元件串聯在電源兩端;芯片的第1/19腳為 使能端,實際使用中要接低電平;端子芯取自工業連接器里面的接線排座
資料獲取
機器人開發
== 資訊 ==
機器人直線行走的編程-接口、傳感器的讀數
智能巡線機器人的制作:digitalRe
OpenClaw 完全使用手冊-所需的硬
智能復合機器人的成本構成:硬件本體,場景
具身智能復合移動機器人產業發展藍皮書20
OpenClaw自我研究1.0報告 by
OpenClaw發展研究報告1.0-Th
微觸開關傳感器-很簡單的傳感器,用程序就
為機器人安上轉向燈:連接機器人,編寫程序
簡單機器人的主控制器與擴展板
機器人中最為流行的驅動方式-雙輪差速驅動
機器人對人類的幫助:代替人類完成體力勞動
機器人的四大組成部分:主控制器,傳感器,
AI 革命進入新階段,賦能全場景終端-從
具身智能商業化元年全洞察-政策密集出臺,
== 機器人推薦 ==
迎賓講解服務機器人

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

智能消毒機器人

智能消毒機器人

機器人開發平臺

機器人開發平臺


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