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模擬引腳的光線傳感器為模擬信號端。

主站蜘蛛池模板: 制服无码网站| 999福利激情视频| 久久久久久久97| 国产女人综合久久精品视| 免费一级毛片在线观看| 91麻豆久久久| 国产成人免费手机在线观看视频| 亚洲欧美国产五月天综合| 国产福利小视频高清在线观看| 粉嫩国产白浆在线观看| 99精品国产高清一区二区| 2020久久国产综合精品swag| 无码aaa视频| a级毛片免费播放| 国产欧美日本在线观看| 黄色网址免费在线| 日韩欧美视频第一区在线观看| 国产精品亚洲综合久久小说| 欧美在线观看不卡| 91青青草视频在线观看的| 国产喷水视频| 亚洲AⅤ无码国产精品| 一级毛片不卡片免费观看| 国产黄网永久免费| 999在线免费视频| 亚洲毛片一级带毛片基地| 欧美成人综合视频| 亚洲第一黄片大全| 992tv国产人成在线观看| 美女被操91视频| 99久久无色码中文字幕| 欧美日韩国产精品va| 大香网伊人久久综合网2020| 国产精品国产主播在线观看| 亚洲成肉网| 五月天福利视频| 无码免费视频| 国产美女自慰在线观看| 亚洲成人在线免费| 亚洲色图综合在线| 人妻出轨无码中文一区二区| 999国产精品| 国产无吗一区二区三区在线欢| 久久伊人操| 国产精品对白刺激| 久久a毛片| jizz在线免费播放| 亚洲人成网7777777国产| 久久精品中文无码资源站| 亚洲美女一级毛片| 丁香婷婷久久| 不卡无码网| 国产精品第页| 亚洲欧美一级一级a| 国产屁屁影院| 黄色网页在线播放| 第九色区aⅴ天堂久久香| 色综合天天综合中文网| 97亚洲色综久久精品| 国产91成人| AV片亚洲国产男人的天堂| 亚洲综合极品香蕉久久网| 亚洲欧美日韩另类| 久久精品电影| 亚洲激情区| 国产无码制服丝袜| 中文字幕 日韩 欧美| 91在线激情在线观看| 狠狠操夜夜爽| 亚洲最大情网站在线观看| 久久精品视频亚洲| 久久国产亚洲欧美日韩精品| 国产后式a一视频| 亚洲精品麻豆| 国产人成网线在线播放va| 亚洲狼网站狼狼鲁亚洲下载| 色视频国产| 777国产精品永久免费观看| 国产农村精品一级毛片视频| 一区二区三区四区日韩| 亚洲欧美日韩中文字幕一区二区三区| 91精品国产自产在线老师啪l|