在這裏我一直遇到一個錯誤點,在下面的代碼中來介紹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