1357浏览
查看: 1357|回复: 0

学习树莓派第8课——按钮控制灯

[复制链接]
这节课要用到新的元件:按钮


学习树莓派第8课——按钮控制灯图1

学习树莓派第8课——按钮控制灯图2


按钮的工作原理:


学习树莓派第8课——按钮控制灯图3

学习树莓派第8课——按钮控制灯图4


安装按钮:

学习树莓派第8课——按钮控制灯图5

任务1:检测按钮状态
需要用到的模块:

学习树莓派第8课——按钮控制灯图6

学习树莓派第8课——按钮控制灯图7

学习树莓派第8课——按钮控制灯图10

学习树莓派第8课——按钮控制灯图8

学习树莓派第8课——按钮控制灯图9

学习树莓派第8课——按钮控制灯图11

学习树莓派第8课——按钮控制灯图12

代码如下:

按钮按下显示1,按钮松开显示0:
学习树莓派第8课——按钮控制灯图13

任务2:用小灯指示按钮是否按下



学习树莓派第8课——按钮控制灯图14

学习树莓派第8课——按钮控制灯图15

学习树莓派第8课——按钮控制灯图16

代码如下:


学习树莓派第8课——按钮控制灯图17

任务3:按钮每按一次,输出调试信息增加1

代码如下:

学习树莓派第8课——按钮控制灯图18

换成每按下一次按钮,输出的值减少1,只需要换一个运算符:

学习树莓派第8课——按钮控制灯图20


任务4:用按钮控制小灯亮灭
要求:
1.记录灯的状态
2.如果检测到按钮按下,变换灯的状态
3.按钮无按下,灯状态保持不变
代码如下:
学习树莓派第8课——按钮控制灯图19


[size=21.3333px]拓展练习:尝试通过一个按钮控制多个灯的亮灭
[size=21.3333px]
[size=21.3333px]
[size=21.3333px]
[size=21.3333px]
[size=21.3333px]——分割线————————————————————
[size=21.3333px]以下图片不用查看,因论坛有问题删除不掉,抱歉!

202004269563..png
202004268370..png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail