树莓派之蜂鸣器小记

在这里我一直遇到一个错误点,在下面的代码中来介绍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

相关文章
相关标签/搜索