首頁(yè)
產(chǎn)品系列
行業(yè)應(yīng)用
渠道合作
新聞中心
研究院
投資者關(guān)系
技術(shù)支持
關(guān)于創(chuàng)澤
| En
 
  當(dāng)前位置:首頁(yè) > 新聞資訊 > 機(jī)器人開發(fā) > 微觸開關(guān)傳感器-很簡(jiǎn)單的傳感器,用程序就能很準(zhǔn)確地檢測(cè)到它的開閉變化  
 

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

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

Z簡(jiǎn)單的傳感器是什么,我一定會(huì)回答是微觸開關(guān),如圖5-1 所示。其實(shí)它和我們生活中常常見(jiàn)到的開關(guān)沒(méi)有太大區(qū)別。

微觸開關(guān)也只有“開”和“閉” 兩種不同的狀態(tài),不過(guò)它對(duì)于觸碰是非常敏感的,只要稍微碰到一點(diǎn)點(diǎn),開關(guān)就會(huì)合上。 如果把它連接到主控制器,用程序就能很準(zhǔn)確地檢測(cè)到它的開閉變化了。同學(xué)們想想看, 它是不是和昆蟲的觸角很像呢?我們這節(jié)課就要用兩個(gè)微觸開關(guān)傳感器來(lái)模擬昆蟲觸角 的功能。

輸人和輸出

對(duì)于機(jī)器人來(lái)說(shuō),微觸開關(guān)就是一個(gè)輸入器件。究竟什么是輸入,什么是輸出呢?我 們?cè)趺蠢弥骺刂破鞯妮斎牒洼敵龉δ苣?其實(shí)這個(gè)概念非常簡(jiǎn)單,如果將主控制器的 一個(gè)端口連接到傳感器,它就是被作為一個(gè)輸入端口在使用,因?yàn)槲覀円脗鞲衅髯x入 關(guān)于環(huán)境的信息。而反之,如果將端口連接到執(zhí)行器,比如一個(gè)LED 小燈模塊或一個(gè)蜂 鳴器模塊,那么它就變成了一個(gè)輸出端口,因?yàn)槲覀兪怯幂敵鲂畔⑷タ刂茍?zhí)行器執(zhí)行一些 動(dòng)作。

在Arduino 主控制器中,每個(gè)端口都既可以用作輸入端口又可以用作輸出端口,同學(xué) 們需要在使用時(shí)根據(jù)實(shí)際用途將它們?cè)O(shè)置為適當(dāng)?shù)姆较颉_@時(shí)就要看到前面課程中已經(jīng) 見(jiàn)到過(guò)的一個(gè)“熟面孔”——pinMode 命令,它的用法如下:

pinMode(3,INPUT);

pinMode(5,OUTPUT);

當(dāng)我們這樣使用pinMode 命令時(shí),編號(hào)為3號(hào)的端口變成輸人模式,之后就能使用上面 連接的傳感器了。5號(hào)端口則變成輸出模式,如果要操縱的是LED 小燈或蜂鳴器之類的 執(zhí)行模塊,就一定要記得將端口設(shè)置為輸出模式。

一般地,我們?cè)诰帉懗绦驎r(shí)只需要設(shè)置一次端口的方向就夠了。請(qǐng)同學(xué)們回想一下 Arduino 的程序結(jié)構(gòu),pinMode 這個(gè)命令Z適合出現(xiàn)的地點(diǎn)是不是setup 中呢?

微觸開關(guān)的狀態(tài)

假設(shè)將微觸開關(guān)連接到3號(hào)端口,并用pinMode 命令將端口設(shè)置成輸入方向。那么 在后面的程序中,當(dāng)需要知道微觸開關(guān)的開閉狀態(tài)時(shí),只要用 digitalRead 命令就可以很 方便地讀取微觸開關(guān)的值了,這個(gè)命令的用法如下:

int value=digitalRead(3);

我們這樣使用這條命令,就能夠得到在第3號(hào)端口上的狀態(tài),它是一個(gè)值為 HIGH 或者 LOW 的數(shù)字。如果微觸開關(guān)的狀態(tài)是閉合的,使用 digitalRead 命令得到的就是一個(gè) LOW; 反之則得到HIGH 。 這樣,我們只要判斷一下 digitalRead 的返回值就知道開關(guān)的 狀態(tài)了。在這本書中,用到的所有開關(guān)類型的傳感器都可以用這樣的方法讀取它們的 狀 態(tài) 。

用條件語(yǔ)句讓機(jī)器人更智能

前幾節(jié)課中我們編寫的程序都是那種Z簡(jiǎn)單的“面條型”程序,也就是其中的每個(gè)語(yǔ) 句都會(huì)被順序執(zhí)行。而為小機(jī)器人編寫智能程序時(shí),肯定希望在某種條件下機(jī)器人做某 件事情,在另一種條件下機(jī)器人去做另一種事情。那么如何讓機(jī)器人做到這一點(diǎn)呢?這 就需要用到C 語(yǔ)言中Z常用的語(yǔ)句——條件語(yǔ)句了。條件語(yǔ)句由 if 關(guān)鍵字、else 關(guān)鍵字 和條件表達(dá)式組成。

我們先來(lái)看看什么是條件表達(dá)式。簡(jiǎn)單地說(shuō),條件表達(dá)式是一個(gè)結(jié)果值只可能為 “真”(true) 或“假”(false) 的計(jì)算式。它們可以分為兩種: 一種叫關(guān)系運(yùn)算;另一種叫邏輯 運(yùn)算。關(guān)系運(yùn)算主要用來(lái)判斷值的大小關(guān)系,比如判斷a 和 b 是否相等,或是判斷c 和 d 誰(shuí)大誰(shuí)小。而使用邏輯運(yùn)算可以把幾個(gè)關(guān)系運(yùn)算連接起來(lái),表達(dá)更復(fù)雜的邏輯,比如,“a 大于b, 而 且c 大 于d” 這個(gè)式子是真還是假?我們把Z常用的這類運(yùn)算總結(jié)在表5-1和 表5-2中。

知道了條件表達(dá)式的用法,學(xué)會(huì)條件語(yǔ)句就沒(méi)有任何困難了。下面是條件語(yǔ)句Z常

用的幾種用法。

if (條件表達(dá)式){ 語(yǔ)句;

}

//在這里寫條件滿足時(shí)執(zhí)行的語(yǔ)句

條件語(yǔ)句Z簡(jiǎn)單的用法就像上面這樣,在條件表達(dá)式的值為真時(shí)執(zhí)行大括號(hào)中的語(yǔ) 句,如果為假則直接跳過(guò)執(zhí)行大括號(hào)后面的部分。

注意:上面的內(nèi)容中用“語(yǔ)句;”代替的大括號(hào)內(nèi)的部分是可以包含多條語(yǔ)句的。

if (條件表達(dá)式){

語(yǔ)句1; }else{

語(yǔ)句2;

//在這里寫條件滿足時(shí)執(zhí)行的語(yǔ)句

//在這里寫條件不滿足時(shí)執(zhí)行的語(yǔ)句

這種用法下,如果條件表達(dá)式得到滿足,就執(zhí)行語(yǔ)句1;否則執(zhí)行語(yǔ)句2。

if (條件表達(dá)式1){

語(yǔ)句1;

else if(條件表達(dá)式2){

語(yǔ)句2; }else{

語(yǔ)句3; //在這里寫條件1滿足時(shí)執(zhí)行的語(yǔ)句

//在這里寫條件1不滿足但條件2滿足時(shí)執(zhí)行的語(yǔ)句 //在這里寫所有條件均不滿足時(shí)執(zhí)行的語(yǔ)句

上面這種用法有兩個(gè)條件表達(dá)式,我們的程序會(huì)先判斷D一個(gè)表達(dá)式是否滿足,如果 D一個(gè)條件是 true 就執(zhí)行語(yǔ)句1;否則判斷第2個(gè)條件,如果是true 就執(zhí)行語(yǔ)句2,是 false 則執(zhí)行語(yǔ)句3。記住如果還有多個(gè)條件需要判斷,還可以再去增加更多的else if。





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

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

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

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

機(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)制作材料:底盤,執(zhí)行器,傳感器,中型減速電機(jī),萬(wàn)向輪,標(biāo)準(zhǔn)舵機(jī)

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

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

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

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

電機(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位,小型壓線端子(拆芯),2位,3mm黃銅管(可選),1小段,RCA插頭尾簧,1個(gè)

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

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

2D光電跟蹤頭的構(gòu)造:兩個(gè)光敏二極管, 一 片數(shù)字邏輯集成電路,一個(gè)減速電機(jī)

電機(jī)為機(jī)器人制作中常用的N20 微型減速電機(jī),標(biāo)稱電壓為6V;感光元件串聯(lián)在電源兩端;芯片的第1/19腳為 使能端,實(shí)際使用中要接低電平;端子芯取自工業(yè)連接器里面的接線排座

尋光機(jī)器人電子部分的制作材料:三極管,光敏電阻或光敏二極管,紅外線接收管,鋰電池

機(jī)器人電子部分的主要元件使用的三極管是C1815, 可以替換成電流更大的8050,也可以使 用其他型號(hào)的小功率NPN 型三極管。鋰電池充電器用一個(gè)報(bào)廢的摩托羅拉手機(jī)充電器(標(biāo)稱輸出 4.4V/1A)改造而成

尋光機(jī)器人機(jī)械部分的制作:車式底盤,傳感器和控制器,車輪,蓋形螺帽

機(jī)器人的身體。身體是一個(gè)由兩個(gè)電機(jī)驅(qū)動(dòng)的可以自由活動(dòng)的小 車式底盤。身體相當(dāng)于機(jī)器人的骨架,機(jī)器人的傳感器和控制器都搭載在它上面。 車輪和電機(jī)構(gòu)成了機(jī)器人的運(yùn)動(dòng)器官
 
資料獲取
新聞資訊
== 資訊 ==
» OpenClaw 完全指南:從原理到時(shí)間
» OpenClaw橙皮書:從入門到精通:支
» 銀行大模型機(jī)器人《小安》,深耕智能化服務(wù)
» 2025具身智能產(chǎn)業(yè)發(fā)展趨勢(shì)研究及安全威
» 具身智能大模型產(chǎn)業(yè)的市場(chǎng)需求和應(yīng)用領(lǐng)域:
» 機(jī)器人大模型深度報(bào)告-我們距離真正的具身
» 大模型機(jī)器人的語(yǔ)音模型:RT-1,PaL
» 初級(jí)大模型機(jī)器人撬動(dòng)人形機(jī)器人產(chǎn)業(yè)0-1
» Sim+to+Real,具身大模型的問(wèn)題
» 像人一樣家庭大模型機(jī)器人的關(guān)鍵模塊:異構(gòu)
» 商超大模型機(jī)器人聚焦三個(gè)關(guān)鍵模塊:程序化
» 將 VLA大模型部署于機(jī)器人:硬件適配與
» 大模型機(jī)器人在農(nóng)業(yè)場(chǎng)景中的應(yīng)用:精準(zhǔn)采摘
» 2026年部署OpenClaw代理解決方
» 會(huì)走迷宮的機(jī)器人需要的材料:主控制器,地
 
== 機(jī)器人推薦 ==
 
迎賓講解服務(wù)機(jī)器人

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

智能消毒機(jī)器人

智能消毒機(jī)器人

機(jī)器人底盤

機(jī)器人底盤

 

商用機(jī)器人  Disinfection Robot   展廳機(jī)器人  智能垃圾站  輪式機(jī)器人底盤  迎賓機(jī)器人  移動(dòng)機(jī)器人底盤  講解機(jī)器人  紫外線消毒機(jī)器人  大屏機(jī)器人  霧化消毒機(jī)器人  服務(wù)機(jī)器人底盤  智能送餐機(jī)器人  霧化消毒機(jī)  機(jī)器人OEM代工廠  消毒機(jī)器人排名  智能配送機(jī)器人  圖書館機(jī)器人  導(dǎo)引機(jī)器人  移動(dòng)消毒機(jī)器人  導(dǎo)診機(jī)器人  迎賓接待機(jī)器人  前臺(tái)機(jī)器人  導(dǎo)覽機(jī)器人  酒店送物機(jī)器人  云跡科技潤(rùn)機(jī)器人  云跡酒店機(jī)器人  智能導(dǎo)診機(jī)器人 
版權(quán)所有 © 創(chuàng)澤智能機(jī)器人集團(tuán)股份有限公司     中國(guó)運(yùn)營(yíng)中心:北京·清華科技園九號(hào)樓5層     中國(guó)生產(chǎn)中心:山東日照太原路71號(hào)
銷售1:4006-935-088    銷售2:4006-937-088   客服電話: 4008-128-728