完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 kaloha 于 2017-5-15 17:34 编辑
---------------------------------------------------------------------------------------- 本文转自:www.waveshare.net/study/article-602-1.html ---------------------------------------------------------------------------------------- 上两章我们讲解了在树莓派上如何点亮一个LED灯,这一章我们讲解一下按键以及事件中断。 一、bcm2835
编译并执行,按下按键会看到窗口显示”KEY PRESS”,按Ctrl+C结束程序。
注:(1)bcm2835_gpio_fsel(KEY, BCM2835_GPIO_FSEL_INPT);设置管脚为输入模式 (2)bcm2835_gpio_set_pud(KEY, BCM2835_GPIO_PUD_UP);设置为上拉模式 (3) bcm2835_gpio_lev(KEY);读取管脚状态 二、wiringPi
编译并执行,按下按键会看到窗口显示”KEY PRESS”,按Ctrl+C结束程序。
注:(1)pinMode (KEY,INPUT);设置管脚为输入模式 (2)pullUpDnControl(KEY, PUD_UP);设置为上拉模式 (3) digitalRead(KEY);读取管脚状态 通过中断的方式编程
编译并执行
注:(1)wiringPiISR(button,INT_EDGE_FALLING,&myInterrupt);设置中断下降沿触发,myInterrupt为中断处理函数。 三、python
执行程序,按下按键会看到窗口显示”KEY PRESS”,按Ctrl+C结束程序。
注:(1)GPIO.setup(KEY,GPIO.IN,GPIO.PUD_UP) 设置管脚为上拉输入模式 (2)GPIO.input(KEY) 读取管脚值 通过中断模式编程
注:(1)def MyInterrupt(KEY): 定义中断处理函数 (2) GPIO.add_event_detect(KEY,GPIO.FALLING,MyInterrupt,200) 增加事件检测,下降沿触发,忽略由于开关抖动引起的小于200ms的边缘操作。 关于树莓派事件中断编程请参考:http://www.guokr.com/post/480073/focus/1797650173/ |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
5927 浏览 0 评论
14226 浏览 9 评论
7830 浏览 0 评论
基于Amazon Echo 和 Raspberry Pi 的自动窗帘控制
7164 浏览 1 评论
【下载】《Linux+树莓派玩转智能家居》——亲手进行树莓派应用制作
161005 浏览 374 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 01:02 , Processed in 0.601493 second(s), Total 61, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号