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

2020-04-252731
AI 快速预览详细 收起
本教程介绍了如何使用树莓派和按钮控制LED灯。首先介绍了按钮的工作原理,然后通过四个具体任务逐步引导读者实现按钮控制灯的功能。任务1是检测按钮状态,任务2是用小灯指示按钮是否按下,任务3是按钮每按一次,输出调试信息增加1或减少1,任务4是用按钮控制小灯的亮灭。每个任务都提供了详细的代码示例,适合零基础的新手学习。
这节课要用到新的元件:按钮


学习树莓派第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 (40.5 KB, 下载次数: 1620)

STEM教育 · 树莓派按钮控制灯教程_image_3.webp

202004268370..png (72.85 KB, 下载次数: 1666)

STEM教育 · 树莓派按钮控制灯教程_image_6.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -