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é)果——當雨水傳感器的感應(yīng)板上沒有水滴時,數(shù)字輸出信號是高電平“1”;而當檢測到有水滴時,則輸出低電平“0”。另外蜂鳴器上如果標有“低電平觸發(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燈不亮、蜂鳴器不響,屏幕顯示“情況正常,請保持!”;當在雨水傳感器的感應(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ù)字輸入端。

主站蜘蛛池模板: 亚洲精品综合一二三区在线| 亚洲 欧美 日韩综合一区| 91在线丝袜| 免费看av在线网站网址| 国产精品hd在线播放| 亚洲色图欧美视频| 国产又爽又黄无遮挡免费观看| 国产性精品| 国产综合日韩另类一区二区| 色噜噜在线观看| 91美女视频在线| 亚洲无码不卡网| 国产午夜看片| 九色综合视频网| 国内精品小视频在线| 奇米精品一区二区三区在线观看| 九九热在线视频| 无码AV高清毛片中国一级毛片| 亚洲日韩AV无码一区二区三区人| 色噜噜综合网| 国产99视频精品免费视频7| 福利视频一区| 亚洲全网成人资源在线观看| 国产精品久久精品| 99热这里都是国产精品| 欧美日韩久久综合| 99热这里都是国产精品| 91久久偷偷做嫩草影院免费看 | 国产在线无码一区二区三区| 国产丝袜啪啪| 久久综合久久鬼| 色悠久久久| 亚洲视频一区在线| 一级毛片在线播放免费| 精品久久久久久成人AV| 亚洲视频欧美不卡| 在线精品欧美日韩| 99久久这里只精品麻豆| 国内精品久久久久久久久久影视 | 国产靠逼视频| 色综合天天视频在线观看| 中文字幕欧美日韩| 国产精品福利导航| 直接黄91麻豆网站| 农村乱人伦一区二区| 色偷偷综合网| 成人在线亚洲| 国产免费人成视频网| 在线观看欧美精品二区| 亚洲欧美日韩色图| 99在线观看国产| 成年人免费国产视频| 综合社区亚洲熟妇p| 人妻无码AⅤ中文字| 亚洲欧洲一区二区三区| 成人午夜视频免费看欧美| 国产高潮流白浆视频| 高清视频一区| 国产大片喷水在线在线视频| 久久久久久午夜精品| 亚洲欧美自拍中文| 日韩无码黄色| 精品欧美视频| 亚洲精品动漫在线观看| 在线精品自拍| 国产人碰人摸人爱免费视频| 国产日韩欧美精品区性色| 日韩精品欧美国产在线| 亚洲中文字幕精品| 欧美成人午夜视频| 久久人体视频| 麻豆国产原创视频在线播放| 国产第一福利影院| 伊人查蕉在线观看国产精品| 天天爽免费视频| 天堂久久久久久中文字幕| 亚洲精品在线影院| 国产日本一线在线观看免费| 国产免费人成视频网| 亚洲免费成人网| 波多野结衣中文字幕一区| 波多野结衣在线se|