亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        多途徑實現(xiàn)Arduino“超聲波測距警示燈”

        2021-09-24 18:59:51牟曉東
        電腦報 2021年36期
        關(guān)鍵詞:警示燈測距障礙物

        牟曉東

        汽車的倒車?yán)走_(dá)系統(tǒng)能夠根據(jù)車尾與障礙物的間距進(jìn)行聲音報警,間距值越小,蜂鳴器的“滴滴”嘯叫頻率越高。類似的,我們可以借助于Arduino開發(fā)板來制作一個小型“超聲波警示燈”系統(tǒng),利用超聲波傳感器來檢測和顯示與障礙物的間距,并且能夠根據(jù)不同的間距值來控制不同顏色的LED發(fā)光:距離遠(yuǎn),非常安全,亮綠燈;距離減小,處于警示區(qū)間范圍,亮黃燈;距離接近于警示臨界點,比較危險,亮紅燈。

        1.實驗器材與電路連接

        實驗器材:Arduino UNO主板一個,HC-SR04超聲波傳感器一個,綠色、黃色和紅色LED燈各一支,面包板一塊,各種顏色的杜邦線若干。

        首先,將Arduino的5V電源正極和GND通過杜邦線連接至面包板;HC-SR04超聲波傳感器有四個引腳,其中的VCC和GND分別插接至面包板的正極和負(fù)極,Trig信號發(fā)射引腳和Echo信號接收引腳分別插接至Arduino的2號和3號數(shù)字引腳;綠色、黃色和紅色LED的長腿(正極)通過面包板分別連接至Arduino的4號、7號和8號數(shù)字引腳,短腿(負(fù)極)與GND連接;最后,通過數(shù)據(jù)線將Arduino與計算機(jī)USB接口連接(如圖1)。

        2.Arduino IDE代碼編程實現(xiàn)“超聲波測距警示燈”

        在Arduino IDE中首先進(jìn)行變量的定義,與超聲波傳感器相關(guān)的語句包括“int TrigPin = 2;”“int EchoPin = 3;”和“float distance;”,前兩個分別聲明它的信號發(fā)射與接收引腳為2號和3號數(shù)字引腳,定義的浮點型變量distancd是用來存儲超聲波傳感器所測量的間距值;接著再定義三個整形變量:“int GreenLED = 4;”“int YellowLED = 7;”和“int RedLED =8;”,分別對應(yīng)綠色、黃色和紅色LED的三個數(shù)字引腳(4號、7號和8號)。

        在setup()函數(shù)中,先通過語句“Serial.begin(9600);”來設(shè)置串口監(jiān)視器的波特率,目的是實時顯示出超聲波傳感器所監(jiān)測的間距數(shù)據(jù);然后是五個pinMode()引腳模式設(shè)置語句,除超聲波傳感器的EchoPin設(shè)置為INPUT輸入模式外,將它的TrigPin和三個LED燈(GreenLED、YellowLED、RedLED)均設(shè)置為OUTPUT輸出模式(如圖2)。

        在loop()函數(shù)中,首先要控制超聲波傳感器的發(fā)射端進(jìn)行信號的觸發(fā),即使用“低-高-低”的短時間脈沖:語句“digitalWrite(TrigPin, LOW);”和“delayMicroseconds(20);”的作用是控制發(fā)射端保持20微秒的低電平;然后通過語句“digitalWrite(TrigPin,HIGH);”和“delayMicroseconds(20);”,控制發(fā)射端再保持20微秒的高電平(即觸發(fā)一個20微秒的高脈沖);最后的語句“digitalWrite(TrigPin, LOW);”是控制發(fā)射端再次處于低電平狀態(tài)。

        接著,為存儲間距值的變量distance進(jìn)行賦值:“distance=pulseIn(EchoPin,HIGH) * 340/2/

        10000;”,計算方法是借助pulseIn()來實現(xiàn)——此時要特別注意它的單位是“微秒”(空氣中的聲速值按340米/秒計),有“米與厘米”和“秒與微秒”間的單位換算(相當(dāng)于“除以10000”);而且超聲波傳感器所監(jiān)測的間距值是“超聲波從發(fā)射端發(fā)出、向前運動并碰到障礙物后、再返回至接收端”的往返值(要“除以2”),因此在表達(dá)式中要對“pulseIn(EchoPin, HIGH)”的值再進(jìn)行“*340/2/10000”的計算。然后,在串口監(jiān)視器中輸出一行提示信息,語句為“Serial.print("與障礙物間的距離為:"); ”;接著再通過“Serial.print(distance); ”和“Serial.print(“cm”); ”兩行語句,將distance變量和單位(“厘米”)在同一行顯示輸出;而后面的語句“Serial.println(); ”,作用是輸出一個“換行”(相當(dāng)于“回車”操作)。

        接下來要構(gòu)建一個“if…else if…else…”三分支選擇結(jié)構(gòu),對變量distance的值進(jìn)行區(qū)間范圍判斷:如果距離大于30厘米(“distance >= 30.00”),執(zhí)行語句“digitalWrite(GreenLED,HIGH);”,控制綠色LED燈發(fā)光;如果距離在15厘米和30厘米之間(“distance < 30.00 and distance >= 15.00”),則執(zhí)行語句“digitalWrite(YellowLED,HIGH);”,控制黃色LED燈發(fā)光;否則的話——相當(dāng)于距離小于15厘米(“distance < 15.00”),則執(zhí)行語句“digitalWrite(RedLED,HIGH);”,控制紅色LED燈發(fā)光。

        最后,添加一個“delay(500); ”語句,作用是控制每次循環(huán)均延遲500毫秒;而三個digitalWrite()語句則是向三個LED連接引腳寫入低電平,作用是關(guān)閉所有的LED燈,從而為下一次循環(huán)的正確響應(yīng)做好初始化準(zhǔn)備(如圖3)。

        猜你喜歡
        警示燈測距障礙物
        實用的創(chuàng)意發(fā)明
        深度學(xué)習(xí)在艦船前方障礙物圖像識別中的應(yīng)用
        高低翻越
        SelTrac?CBTC系統(tǒng)中非通信障礙物的設(shè)計和處理
        類星體的精準(zhǔn)測距
        科學(xué)(2020年3期)2020-01-06 04:02:51
        高速公路ETC車道LED警示燈技術(shù)改造探析
        淺談超聲波測距
        電子制作(2017年7期)2017-06-05 09:36:13
        E2S利用氙氣閃光警示燈為GRPwarningsignals危險位置產(chǎn)品系列添加了光效
        中國照明(2016年4期)2016-05-17 06:16:18
        DR曝光計數(shù)及警示燈的擴(kuò)展方法
        基于PSOC超聲測距系統(tǒng)設(shè)計
        欧美性猛交xxxx免费看蜜桃| 91精品国产无码在线观看| 国产亚洲精品高清视频| 极品av一区二区三区| 亚洲人成色7777在线观看| 先锋影音av资源我色资源| 北岛玲精品一区二区三区| 亚洲av成人一区二区| 成人亚洲精品777777| 四虎影院在线观看| 国产西西裸体一级黄色大片| 日本久久精品福利视频| 少妇人妻综合久久中文字幕| 黄 色 人 成 网 站 免 费| 国产av大片在线观看| 国产三级精品三级男人的天堂| 一本色道久久88亚洲精品综合| 亚洲国产无线乱码在线观看| 亚洲中文字幕精品一区二区| 国产精品日韩av一区二区三区| 巨人精品福利官方导航| 日韩视频第二页| 日韩精品夜色二区91久久久| 人妻久久一区二区三区蜜桃| 在线综合亚洲欧洲综合网站| 野外三级国产在线观看| 精品国产女主播一区在线观看| 欧美噜噜久久久xxx| 亚洲综合av在线在线播放| 胳膊肘上有白色的小疙瘩| 人妻少妇精品专区性色anvn | 国产性色av一区二区| 高清偷自拍亚洲精品三区| 在线播放人成午夜免费视频| 精品国产一品二品三品| 97精品人妻一区二区三区蜜桃| 无码精品a∨在线观看| 偷拍区亚洲区一区二区| 日本一区二区免费高清| 色噜噜狠狠狠综合曰曰曰| JIZZJIZZ国产|