完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、认识RPi.GPIO库
树莓派硬件编程不仅可以用Python进行开发,也可以用C++进行开发,那么想要对硬件进行控制,就需要了解树莓派的威廉希尔官方网站 设计和芯片的控制规则,只有知道了这些,我们才能驱动我们的树莓派。那么RPi.GPIO库就是Python对树莓派的控制库,它提供了很多函数可以让我们获取引脚信息、与外部设备进行数据交互等等,所以RPi.GPIO是我们硬件编程非常重要的工具。 二、如何下载安装RPi.GPIO库 一般来讲,树莓派官方镜像已经默认安装了RPi.GPIO库的,我们可以用 pip3 list 来查看一下已安装库列表 如果没有安装的话,那么我们可以通过 pip3 install rpi.gpio 来对其进行安装,或者 apt-get install python3-rpi.gpio 进行安装; 这边友情提醒,不要好好的去卸载RPi.GPIO库,这是血泪教训,因为我想试验命令安装,然后把库给卸载了,命令应该没有错,但是可能现实其他依赖会有问题,所以,没事别瞎试; 三、引脚编号 我们通过上图可以看见,我们可以通过三种编码模式对树莓派引脚进行控制,那么这三种编码分别是什么意思呢?
四、使用RPi.GPIO库控制LED灯闪烁
import RPi.GPIO as GPIOimport timeGPIO.setmode(GPIO.BOARD)GPIO.setup(16,GPIO.OUT)try: while True: GPIO.output(16,GPIO.HIGH) time.sleep(1) GPIO.output(16,GPIO.LOW) time.sleep(1)except KeyboardInterrupt: # 异常处理,如果Ctrl+C退出程序 GPIO.output(16,GPIO.LOW) GPIO.cleanup() 五、使用RPi.GPIOk库实现呼吸灯效果 对于什么是呼吸灯,呼吸灯是怎么实现的,我的另一篇文章(炫酷LED呼吸灯)应该讲的比较清楚了,这里就不做赘述; 那么这边我们使用的还是PWM脉宽调制来实现LED灯的呼吸灯效果,PWM的实质就是控制高低电平的时间比,单位时间内,高电平比例越高,那么LED灯工作的时间就越长,也就越亮。PWM不仅可以控制LED灯的亮暗,直流电机的转速、舵机的角度、无源蜂鸣器的频率等等都可以控制,一句话总结:脉宽调制就是用数字信号来实现模拟信号输出的一种技术。
|
|
|
|
只有小组成员才能发言,加入小组>>
4297个成员聚集在这个小组
加入小组3277 浏览 0 评论
航顺(HK)联合电子发烧友推出“近距离体验高性能Cortex-M3,免费申请价值288元评估板
4221 浏览 1 评论
4225 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 11:04 , Processed in 0.401070 second(s), Total 43, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号