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

多途徑實現Arduino“聲光雙控燈”

2021-09-16 04:33:45曉東
電腦報 2021年35期

曉東

樓道中的聲光雙控燈是一種很常見的利用聲音和光線信號來控制照明的電子裝置,其應用場景是在光線昏暗時對一定強度的響聲做出亮燈“回應”,持續十幾秒鐘后再關閉燈光照明,也就是必須要同時滿足光線較暗和響聲達到一定程度這兩個條件才會“開燈”,否則一直處于“不工作”狀態。在Arduino中,我們可以利用聲音傳感器和光線傳感器來分別檢測環境周圍的聲音與光線強弱,然后分別通過Arduino IDE代碼編程、Python代碼編程和Mind+圖形化編程三種方式,實現“聲光雙控燈”功能。

1.實驗器材與電路連接

實驗器材:Arduino UNO主板一個,聲音傳感器一個,光線傳感器一個,紅色LED燈一支,面包板一塊,各種顏色的杜邦線若干。

首先,將LED燈長腿插入13號引腳,短腿插入GND接地引腳;接著,將Arduino的5V和GND與面包板邊緣插槽連接(紅色與藍色標注),再通過杜邦線將聲音傳感器和光線傳感器的VCC正極和GND接地也插接至面包板;然后將聲音傳感器的OUT信號輸出端連接至Arduino的2號數字引腳,光線傳感器的AO模擬信號輸出端連接至Arduino的A2模擬引腳;最后,通過數據線將Arduino與計算機USB接口連接(如圖1)。

2.Arduino IDE代碼編程實現“聲光雙控燈”

首先,在Arduino IDE中通過“int led = 13;”和“int SoundSensorPin = 2;”兩個語句,分別對LED燈和聲音傳感器的連接引腳進行聲明;接著,在setup()函數中通過“pinMode(led,OUTPUT);”和“pinMode(SoundSensorPin,INPUT);”兩個語句,設置13號引腳為輸出模式、2號引腳為輸入模式。

在loop()函數中,先通過“int LightSensorValue

=analogRead(A2);”語句,建立變量LightSensorValue,其值是讀取光線傳感器通過A2模擬引腳的傳輸數據;再通過“int SoundSensorValue = digitalRead(SoundSensorPin);”語句,建立變量SoundSensorValue,其值是讀取聲音傳感器通過2號數字引腳的傳輸數據。

經過實驗測試后發現,正常室內光線時所測得的光線數據是220左右,用手捂住光線傳感器(模擬低光照條件)時測得的光線數據是930左右,而用手電照射光線傳感器時測得的光線數據是20左右,這說明光線越強,數據值越小,光線越弱,數據值越大。通過調節聲音傳感器上的電位器,使其處于一個比較合適的檢測環境周圍聲音強度范圍內,發現“沒有聲音”時的檢測值是1(對應HIGH高電平),“有聲音”時的檢測值是0(對應LOW低電平)。因此在“if…else…”選擇結構中將判斷條件構建為“SoundSensorVal

ue == LOW and LightSensorValue >= 500”,也就是判斷聲音傳感器的檢測值是否為0、光線傳感器的檢測值是否在500以上,當這兩個條件同時滿足時,就應當去控制LED燈發光:“digitalWrite(led,HIGH);”,而且要讓它持續發光3秒:“delay(3000);”。條件不成立的話,LED處于熄滅狀態,在else分支中通過“digitalWrite(led,LOW);”語句來實現(如圖2)。

將程序編譯并上傳Arduino,對聲光雙控燈進行測試:當室內光線處于正常照明狀態時,音箱中音樂的強度再大,LED燈也不會亮;如果用手捂住光線傳感器,此時再播放音樂的話,LED燈就會應聲而亮(如圖3)。同樣,當光線傳感器被捂住時,保持周圍環境處于比較安靜的狀態,LED燈也不會發光。

3.Python代碼編程實現“聲光雙控燈”

借助pinpong庫模塊,在PythonIDLE編程環境中對Arduino進行代碼編程。首先,通過“import time”和“from pinpong.board import Board,Pin”語句,導入time和pinpong庫模塊;“Board(“uno”).begin()”語句的作用是實現對Arduino UNO板型的初始化操作(包括連接主板端口號的自動識別);接著,分別建立led、SoundSensor和LightSensor三個變量,分別對應LED燈、聲音傳感器和光線傳感器的聲明設置,語句“led = Pin(Pin.D13, Pin.OUT)”的作用是設置連接在13號引腳的LED燈為信號輸出端,語句“SoundSensor = Pin(Pin.D2, Pin.IN)”的作用是設置連接在2號數字引腳的聲音傳感器為信號輸入端,語句“LightSensor = Pin(Pin.A2, Pin.ANALO

G)”的作用是設置連接在A2模擬引腳的光線傳感器為模擬信號端。

主站蜘蛛池模板: 成人在线综合| 国产精品第一区在线观看| 高h视频在线| 99一级毛片| 国产精品免费入口视频| 国产精品性| 久久精品国产91久久综合麻豆自制| 亚洲另类第一页| 欧美精品一二三区| 高清国产在线| 国产精品3p视频| 中国丰满人妻无码束缚啪啪| 天堂在线www网亚洲| 国产精品视频白浆免费视频| 国产亚洲精久久久久久无码AV| 看你懂的巨臀中文字幕一区二区 | 国产女同自拍视频| 精品91视频| 超清无码一区二区三区| 亚洲色图欧美激情| 无码内射在线| 国产在线高清一级毛片| 伊在人亞洲香蕉精品區| 久久久成年黄色视频| 666精品国产精品亚洲| 欧美日韩福利| 亚洲第一区在线| 国产精品福利社| 九色在线视频导航91| 久久精品亚洲中文字幕乱码| 成人无码一区二区三区视频在线观看 | 99视频精品在线观看| 日本爱爱精品一区二区| 精品国产福利在线| AV无码国产在线看岛国岛| 中国特黄美女一级视频| 狂欢视频在线观看不卡| 人妻91无码色偷偷色噜噜噜| 精品伊人久久久香线蕉| www.亚洲国产| 日本91在线| aaa国产一级毛片| 国产人在线成免费视频| 国产精品免费露脸视频| 欧美视频二区| 亚洲国产精品VA在线看黑人| 五月婷婷丁香色| 日本www在线视频| 成人午夜免费视频| 人妻精品全国免费视频| 毛片视频网址| 免费国产不卡午夜福在线观看| 性欧美精品xxxx| 亚洲精品国产自在现线最新| 91美女视频在线| 婷婷久久综合九色综合88| 高清不卡一区二区三区香蕉| 一级毛片基地| 真人免费一级毛片一区二区| 素人激情视频福利| 亚洲人成日本在线观看| 99免费视频观看| 天堂在线视频精品| 国产91视频观看| 四虎永久在线视频| 亚洲国产午夜精华无码福利| 中文字幕免费视频| 日本在线欧美在线| 狠狠色噜噜狠狠狠狠色综合久| 欧美狠狠干| 在线观看亚洲人成网站| 久久精品电影| 爱爱影院18禁免费| 中文字幕天无码久久精品视频免费 | 青青青亚洲精品国产| 在线观看欧美精品二区| 国产成人精品免费视频大全五级| 青青青视频91在线 | 在线看片免费人成视久网下载| 欧美亚洲另类在线观看| 青青青视频91在线 | 毛片免费在线|