博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树莓派之蜂鸣器小记
阅读量:7281 次
发布时间:2019-06-30

本文共 993 字,大约阅读时间需要 3 分钟。

在这里我一直遇到一个错误点,在下面的代码中来介绍

这里我买的蜂鸣器的介绍,其中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所在的地方

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()

 

#如果第二次运行返回错误的话,这个错误并不影响运行,原因在于程序结束传感器没有初始化,变为低电平,只要在代码最后添加变为低电平就可以了

#应为本人并没有系统的学习,只是看了下其他人的代码,直接实验测试得出的这些结论,在这里和大家分享一下

 

转载于:https://www.cnblogs.com/lonenysky/p/5078661.html

你可能感兴趣的文章
The list of pre-build cross-compiler
查看>>
用Margin还是用Padding
查看>>
创建一个字符设备1.2
查看>>
git基本操作
查看>>
js中typeof的用法汇总[转载]
查看>>
【转】左手坐标系和右手坐标系
查看>>
spring原理案例-基本项目搭建 02 spring jar包详解 spring jar包的用途
查看>>
Mybatis获取数据库自增的主键值
查看>>
Project 2013 任务开始时间以及工期 不能自动更新
查看>>
JS九大内置对象
查看>>
模板引擎-freemarker
查看>>
JavaScript基础--数组方法篇
查看>>
python + selenium - selenium简介
查看>>
JS中setTimeout()的用法详解
查看>>
android开发一些好的网站收集
查看>>
shell编程系列9--文本处理三剑客之sed概述及常见用法总结
查看>>
java加载机制整理
查看>>
npm 一些常用的命令
查看>>
插入超链接
查看>>
【总结】第一章Java入门,第二章数据类型和运算符总结
查看>>