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

多方法實現Arduino“水火警報儀”

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

牟曉東

水火無情,為了能對“水情”“火情”的意外情況及時報警,我們借助雨水傳感器和火焰傳感器,利用Arduino開發制作一個“水火警報儀”系統——LED燈發光、蜂鳴器發聲和屏幕顯示警報信息。

1.實驗器材與電路連接

實驗器材:Arduino UNO主板一個,雨水傳感器一個,火焰傳感器一個,紅色LED燈一支,低電平觸發蜂鳴器一個,面包板一塊,各色杜邦線若干。

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

值得一提的是,雨水傳感器和火焰傳感器的數字輸出信號均為“反邏輯”結果——當雨水傳感器的感應板上沒有水滴時,數字輸出信號是高電平“1”;而當檢測到有水滴時,則輸出低電平“0”。另外蜂鳴器上如果標有“低電平觸發”字樣時,其工作模式與此類似,只有使用低電平“0”去觸發時才會發聲。

2.Arduino IDE代碼編程實現“水火警報儀”

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

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

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

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

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

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

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

3.Python代碼編程實現“水火警報儀”

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

主站蜘蛛池模板: 国产素人在线| 成人免费黄色小视频| 丁香六月激情综合| 在线观看视频99| 99成人在线观看| 亚洲成人黄色在线| 久久先锋资源| 亚洲成a人在线观看| swag国产精品| 免费在线观看av| 人妻精品久久无码区| 激情无码字幕综合| 狠狠v日韩v欧美v| 亚洲成人播放| 国产丝袜一区二区三区视频免下载| 精品国产免费观看| 天堂成人av| 亚洲三级色| 激情综合网址| 亚洲无码在线午夜电影| 国产在线第二页| 一边摸一边做爽的视频17国产| 久久久久久久蜜桃| 欧美精品一二三区| 亚洲成综合人影院在院播放| 国产91无毒不卡在线观看| 青青青草国产| 国产人人射| 免费人成在线观看视频色| 国产精品久久自在自线观看| 亚洲国产91人成在线| 91成人精品视频| 国产亚洲精久久久久久无码AV| 日本尹人综合香蕉在线观看| 狠狠做深爱婷婷综合一区| 很黄的网站在线观看| 精品国产免费观看一区| 国产成人精品一区二区三区| 五月天在线网站| 亚洲一区二区三区香蕉| 久久久久久久久久国产精品| 午夜福利无码一区二区| 日韩在线观看网站| 性欧美精品xxxx| 乱人伦视频中文字幕在线| 亚洲一区毛片| 日本三区视频| 欧美成在线视频| 亚洲人成在线精品| 美女视频黄又黄又免费高清| 999国内精品视频免费| 特级aaaaaaaaa毛片免费视频| 色吊丝av中文字幕| 亚洲欧美在线综合一区二区三区| 91亚洲免费视频| 国产精品亚欧美一区二区| 五月婷婷综合网| 亚洲国产精品日韩av专区| 国产在线观看99| 国产18在线播放| 国产毛片片精品天天看视频| 99久久国产精品无码| 国产精品污视频| 91视频99| 亚洲综合色区在线播放2019| 无码日韩视频| 亚洲高清国产拍精品26u| 亚洲欧美不卡中文字幕| 狠狠色噜噜狠狠狠狠奇米777 | 中字无码av在线电影| 毛片在线看网站| 国产成人精品高清在线| a天堂视频在线| 欧美成人午夜视频免看| 毛片网站在线看| 国产一级妓女av网站| 国产95在线 | 久久大香伊蕉在人线观看热2| 91福利一区二区三区| 午夜性爽视频男人的天堂| 国产免费网址| 欧美伦理一区|