999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多方法實現(xiàn)Arduino“水火警報儀”

2021-08-17 16:56:29牟曉東
電腦報 2021年31期

牟曉東

水火無情,為了能對“水情”“火情”的意外情況及時報警,我們借助雨水傳感器和火焰?zhèn)鞲衅鳎肁rduino開發(fā)制作一個“水火警報儀”系統(tǒng)——LED燈發(fā)光、蜂鳴器發(fā)聲和屏幕顯示警報信息。

1.實驗器材與電路連接

實驗器材:Arduino UNO主板一個,雨水傳感器一個,火焰?zhèn)鞲衅饕粋€,紅色LED燈一支,低電平觸發(fā)蜂鳴器一個,面包板一塊,各色杜邦線若干。

首先,將Arduino的5V和GND通過杜邦線連接至面包板;接著,將雨水傳感器和火焰?zhèn)鞲衅鞯腣CC和GND端均插接至面包板(與Arduino的5V和GND相連),二者的DO數(shù)字輸出端則分別插接至Arduino的7號和8號數(shù)字引腳;然后,將蜂鳴器的VCC和GND端同樣也插接至面包板,它的I/O信號端插接至12號數(shù)字引腳;最后,將LED燈長腿插入13號、短腿插入相鄰的GND引腳,再通過數(shù)據(jù)線將Arduino與計算機USB接口連接(如圖1)。

值得一提的是,雨水傳感器和火焰?zhèn)鞲衅鞯臄?shù)字輸出信號均為“反邏輯”結(jié)果——當(dāng)雨水傳感器的感應(yīng)板上沒有水滴時,數(shù)字輸出信號是高電平“1”;而當(dāng)檢測到有水滴時,則輸出低電平“0”。另外蜂鳴器上如果標(biāo)有“低電平觸發(fā)”字樣時,其工作模式與此類似,只有使用低電平“0”去觸發(fā)時才會發(fā)聲。

2.Arduino IDE代碼編程實現(xiàn)“水火警報儀”

首先進行變量的定義:語句“int Beep = 12;”和“int led = 13;”分別對應(yīng)蜂鳴器和LED燈的引腳編號,語句“int WaterSensorPin = 7;”和“int FireSensor

Pin = 8;”則分別對應(yīng)雨水傳感器和火焰?zhèn)鞲衅鞯囊_編號;接著,在setup()函數(shù)中對它們進行引腳模式的聲明,蜂鳴器和LED燈是輸出模式——“pinMode(Beep,OUTPUT);”“pinMode(led,OUTPUT);”,兩個傳感器是輸入模式——“pinMode(WaterSensorPin,INPUT);”“pinMode(FireSensor

Pin,INPUT);”;然后,再通過語句“Serial.begin(9600);”設(shè)置串口監(jiān)視器的波特率(如圖2)。

在loop()函數(shù)中,先定義WaterSensorValue和FireSensorValue兩個變量,通過“int WaterSensor

Value = digitalRead(WaterSensorPin);”和“int FireSensorValue = digitalRead(FireSensor

Pin);”兩個語句,實現(xiàn)分別讀取雨水傳感器和火焰?zhèn)鞲衅鲾?shù)字信號;接著,構(gòu)建“if……else……”雙分支選擇結(jié)構(gòu),判斷雨水傳感器和火焰?zhèn)鞲衅魉鶛z測的信號是否為低電平:“WaterSensorValue == LOW or FireSensorValue == LOW”,其中有一個成立(或同時成立)的話,則進行“亮燈、發(fā)聲、屏顯”三種形式的報警——語句“digitalWrite(led,HIGH);”控制LED燈,語句“digitalWrite(Beep,LOW);”控制蜂鳴器(注意是低電平觸發(fā)),語句“Serial.println(“警報——水火無情,火速檢查!”);”是向串口監(jiān)視器輸出提示信息;否則,則通過類似的三個語句來實現(xiàn)“熄燈、無聲、屏顯”——“digitalWrite(led,LOW);”“digitalWrite(Beep,HIGH);”和“Serial.println(“情況正常,請保持!”);”;最后,添加遲延0.5秒鐘的語句“delay(500);”(單位是毫秒),避免死機。完成程序的編寫(如圖3)。

保存程序并編譯、上傳至Arduino,打開串口監(jiān)視器后對“水火警報儀”進行測試:在沒有“水情”“火情”的正常情況下,LED燈不亮、蜂鳴器不響,屏幕顯示“情況正常,請保持!”;當(dāng)在雨水傳感器的感應(yīng)板上滴水滴時(或用濕紙巾接觸),LED燈發(fā)光、蜂鳴器發(fā)聲,屏幕顯示“警報——水火無情,火速檢查!”;或者使用打火機靠近火焰?zhèn)鞲衅鬟M行“打火”測試,同樣也會觸發(fā)警報(如圖4)。

3.Python代碼編程實現(xiàn)“水火警報儀”

使用Python同樣可以控制Arduino實現(xiàn)“水火警報儀”。首先,通過語句“import time”和“from pinpong.board import Board,Pin”導(dǎo)入time和pinpong庫,并且初始化Arduino uno開發(fā)板:“Board(“uno”).begin()”;接著,通過語句“Beep = Pin(Pin.D12, Pin.OUT)”和“l(fā)ed = Pin(Pin.D13, Pin.OUT)”,聲明蜂鳴器和LED燈分別插接在Arduino的12和13號數(shù)字引腳,并且均為數(shù)字輸出端;類似地,語句“WaterSensor = Pin(Pin.D7, Pin.IN)”和“FireSensor = Pin(Pin.D8, Pin.IN)”,則是對雨水傳感器和火焰?zhèn)鞲衅鬟M行聲明,分別接插在7號和8號數(shù)字引腳,且均為數(shù)字輸入端。

主站蜘蛛池模板: 国产精品播放| 欧美日韩亚洲国产主播第一区| 亚洲国产中文在线二区三区免| 亚洲人成色在线观看| 国产精品福利在线观看无码卡| 久久中文无码精品| 青青草原国产av福利网站| 色网在线视频| 天堂va亚洲va欧美va国产| 亚洲国产天堂久久综合| 国产免费精彩视频| 乱码国产乱码精品精在线播放| 亚洲永久色| 98超碰在线观看| 少妇精品网站| 一级香蕉人体视频| 新SSS无码手机在线观看| 丁香五月婷婷激情基地| 伊人精品视频免费在线| a亚洲视频| 亚洲欧洲日韩久久狠狠爱| 精品伊人久久久香线蕉 | 色成人亚洲| 国产精品专区第1页| 热99精品视频| 国产亚洲一区二区三区在线| 免费人成黄页在线观看国产| 日本a级免费| 亚洲欧州色色免费AV| 日本午夜视频在线观看| 国产你懂得| 99视频只有精品| 91视频免费观看网站| 國產尤物AV尤物在線觀看| 美女扒开下面流白浆在线试听 | 狠狠v日韩v欧美v| 亚洲妓女综合网995久久| 国产乱人乱偷精品视频a人人澡| 亚洲午夜天堂| 99资源在线| 婷婷色狠狠干| 性色生活片在线观看| 成人蜜桃网| 国产一区二区丝袜高跟鞋| 夜夜拍夜夜爽| 精品伊人久久久香线蕉| 九色最新网址| 99er这里只有精品| 亚洲性影院| 人人爽人人爽人人片| 国产精品久久自在自线观看| 丰满少妇αⅴ无码区| 国产成年女人特黄特色大片免费| 青青草综合网| 亚洲综合色区在线播放2019| 国产在线视频导航| 91成人在线观看视频| 国产精品无码AV中文| 国产爽歪歪免费视频在线观看| 国产区精品高清在线观看| 免费视频在线2021入口| 欧美成人aⅴ| 亚洲va精品中文字幕| 一本久道热中字伊人| 国产美女丝袜高潮| 久久人人妻人人爽人人卡片av| 亚洲伊人天堂| 欧美成在线视频| 波多野吉衣一区二区三区av| 成人毛片在线播放| 日本三级精品| 久久青青草原亚洲av无码| 国产91成人| 91亚洲精选| 不卡视频国产| 国产小视频在线高清播放| 久久婷婷五月综合色一区二区| 搞黄网站免费观看| 欧美一级夜夜爽www| 日本亚洲最大的色成网站www| 亚洲第一成年免费网站| 成人一级免费视频|