樹莓派之蜂鳴器小記

在這裏我一直遇到一個錯誤點,在下面的代碼中來介紹python

這裏我買的蜂鳴器的介紹,其中VCC要接在電源端口,GND接GND,IO就是GPIO學習

這裏是運行的python代碼測試

 

import RPi.GPIO as GPIO
import time

address_gpio = 7          #這裏表明的是GPIO引針的地址

GPIO.setmode(GPIO.BOARD)    #以前是在這裏出錯,這裏是一個重點,下面貼一張圖編碼

#根據個人理解setmod()的意思應該是GPIO引針的編碼模式,GPIO.setmode(GPIO.BOARD)這裏的GPIO.BOARD表明的是上圖中BOARD編碼,若是蜂鳴器不響的話且代碼沒有問題的話應該就是引針地址的錯誤,本程序中引用的7地址也就是BOARD編碼中的數字7所在的地方spa


GPIO.setup(address_gpio, GPIO.OUT)            #這裏是設置爲輸出

def start(seconds):
     GPIO.output(address_gpio, GPIO.HIGH)          #這裏我理解爲是高電平的意思,輸入到7,高電平,HIGH表明高的意思
     time.sleep(seconds)
     GPIO.output(address_gpio, GPIO.LOW)          #這裏我理解爲是低電平的意思,輸入到7,高電平,LOW表明低的意思

if __name__=="__main__":
        try:
        fro i in range(0,100):                  #循環執行程序
              start(100)  
        except KeyboardInterrupt:                #若是有錯誤的話執行cleanup(),這裏我理解的是清除的意思
                print "error"
         GPIO.cleanup()blog

 

#若是第二次運行返回錯誤的話,這個錯誤並不影響運行,緣由在於程序結束傳感器沒有初始化,變爲低電平,只要在代碼最後添加變爲低電平就能夠了io

#應爲本人並無系統的學習,只是看了下其餘人的代碼,直接實驗測試得出的這些結論,在這裏和你們分享一下import

相關文章
相關標籤/搜索