樹莓派 LED+蜂鳴+聲音傳感器+紅外模塊組合打造聲控/紅外控制LED

昨天搞了控制LED,玩了第一個,剩下的就感受很簡單了,這裏記錄一下spa

 先來幾張照片3d

玩了蜂蜜模塊才發現規律,通常這種模塊,都會有三個針腳,VCC(3.3V或5V供電輸出針腳)、GNC(對應GPIO針腳的GNC)、OUT/(I/O)(對應GPIO編號的針腳),若是是須要向樹莓派發送信息的,這個模塊上標識的是OUT,例如這裏用的聲音傳感器和人體紅外傳感器,這兩個都是須要向樹莓派發送偵測的信息,若是不須要向樹莓派發送消息的,則標識的是I/O,好比我這個蜂鳴模塊,這只是我用這三個傳感器發現的,可能不正確code

上一張從網上找的GPIO針腳的圖示:blog

塗上麪包板最左邊有一模塊,是樹莓派獨立供電模塊,搞清楚怎麼接的時候才發現供電口有問題,USB是供電口,媽蛋,通常充電器都是從USB口輸出到Micro口,我是用移動電源供電的,從移動電源的USB出來後就是Micro口,根本接不上,須要個公對公的USB線,沒辦法只能單獨去買個數據線,這個模塊鏈接的方式跟其餘模塊差很少,接上供電的USB口,上面的針腳有3.3V、5V、GND,這就很明白了,上面說了,通常模塊都須要VCC和GND,GPIO上面這兩個數量有限,能夠接到這個獨立供電模塊,OUT針腳正常接到樹莓派的GPIO針腳上,又防止直接燒壞樹莓派,又增長接口,好用!接口

 1 #coding=utf8
 2 import RPi.GPIO as GPIO
 3 import time
 4 
 5 GPIO.setmode(GPIO.BCM)
 6 GPIO.setwarnings(False)
 7 GPIO.setup(18, GPIO.OUT) #LED
 8 GPIO.setup(17,GPIO.OUT) #蜂鳴模塊
 9 #GPIO.setup(5, GPIO.IN,pull_up_down=GPIO.PUD_UP) #聲音傳感器
10 GPIO.setup(23,GPIO.IN) #紅外傳感器
11 
12 try
13     while True:
14         #if GPIO.input(5) == 0: #聲音
15         if GPIO.input(23) == True:
16             print('comming....')
17             GPIO.output(18, True)
18             GPIO.output(17,GPIO.HIGH)
19             time.sleep(1)
20             GPIO.output(18, False)
21             GPIO.output(17,GPIO.LOW)
22             time.sleep(1)
23 except KeyboardInterrupt: #若是Ctrl+C中斷腳本,則清除GPIO輸出
24     GPIO.cleanup()

 

這裏LED使用的是編號18的針腳、蜂鳴1七、聲音五、紅外23,是要作的功能是偵測到了有人就亮LED燈和蜂鳴,用不到聲控,因此我就給註釋了,若是要聲控,把紅外的代碼註釋、打開聲音那兩行代碼就能夠了input

相關文章
相關標籤/搜索