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

有趣的小灯

[复制链接]
有趣的小灯
滨州 朱学平
        树莓派给与梦想实现的魔力,欢迎一起交流学习图形化树莓派编程。一种小灯、多种玩法,走进今天的创意之旅。
        从7月15日开始,每晚八点开始直播,时间大约20~30分钟,中间不休,直播30~40期,敬请大家观看“跟着孩子们一起学树莓派”专题直播。周建忠老师建立了星火团队和智能硬件团队,这两个团队针对树莓派的学习开发了一系列微课,同学们、老师们也可以关注下面两个公众号跟着微课一起学习树莓派。

file:///C:/Users/lenovo/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png

        硬件准备
        树莓派,古德微扩展板、按钮、四色LED灯各一


       有趣的小灯图23有趣的小灯图22有趣的小灯图24
       首先看一下简单小灯实现的效果。
准备工作:认识树莓派,给树莓派配置WIFI
在使用树莓派进行创作之前,我们先要将树莓派连接到WiFi。首先将装有镜像的TF卡红色一面朝外插入卡槽里,将鼠标键盘接到树莓派主板上,用micro HDMI接口线连接树莓派和带HDMI接口的显示器,最后给树莓派通电,打开显示器,切换到到HDMI信号源,我们可以看到显示器有反应,等待一会进入Linux系统,接下来将树莓派连接到常用的wifi就可以了,如果没有键盘,我们可以用虚拟键盘输入。注意:WiFi只能为字母或数字。如果使用VGA接口的显示器,先连接VGA转HDMI转接线再将树莓派和显示器连接起来就可以了。如果线都接正确还没有开机,可以先打开显示器再给树莓派供电。我们可以在此Linux系统下进行编程,也可以在Windows系统下借助网络编程平台进行编程。
如果没有显示器,我们也可以自己建立WiFi配置文件,内容如下,红框处改成自己的WiFi名和密码,将文件拷入TF卡,将卡插入卡槽,给树莓派通电后,等待1到2分钟就可以连接到WiFi了。但是注意文件内容的格式,Linux和win系统对空格的处理有所不同。
LED灯
LED灯,又称发光二极管,要想点亮它,(长脚接正极,短脚接负极)需要接入GPIO(通用型之输入输出)通过观察,树莓派主板上有40个针脚,而且不全是GPIO接口,GPIO接口编号也没有规律,很难识记,为此扩展板满足用户的使用需求。
如图,扩展板上有5、6、12、16等接口可以接入LED灯。
有趣的小灯图1有趣的小灯图2
下面是硬件的搭建。
有趣的小灯图25
一、 点亮小灯
登录古德微编程平台,输入账号密码,链接设备成功后就可以进行图形化编程了。
有趣的小灯图3
我们可以使用下面的积木来点亮小灯
有趣的小灯图4有趣的小灯图5
如何关闭小灯那?
有趣的小灯图6
一、 会眨眼的小灯

来试试这样
有趣的小灯图7
运行测试并没有达到眨眼的效果。对了我们需要要小灯亮一段时间后再关闭,这就需要用到延时积木。

有趣的小灯图8
如何让小灯频繁的眨眼睛那?
有趣的小灯图9
我们发现好多重复的积木,能不能简化程序那,我们可以加入循环积木
有趣的小灯图10有趣的小灯图26
我们来认识一下顺序结构和循环结构
顺序结构:按照一定的顺序执行一次
循环:
有趣的小灯图13
有趣的小灯图11

我们在实现闪灯时可能会有如下三种不同的实现。哪种是正确的?三种实现效果会有什么不同?
有趣的小灯图12

不同之处:在执行三个程序块后,第1个程序块的现象是只看到一亮马上就熄灭了;第2个程序块的现象是灯长亮之后熄灭;第3个程序块的现象是真正看到了重复亮、灭循环10次。
在设计程序时,一定要能真正体现出循环执行的过程。
一、 流水灯
小灯依次点亮,达到闪烁的效果
1、单向流水灯
有趣的小灯图27
加油站:
1、 输出调试

在程序结束的地方输出“程序结束”,提示我们程序是否在执行或者已经完成。
有趣的小灯图14
2、 变量

当多处需要用同一个数值时,如果要改变数值的大小,就可以用变量来简化。
有趣的小灯图28
2、往返流水灯
有趣的小灯图15
      助力:红绿灯
      什么是红绿灯?
       红绿灯由红、黄、绿三种颜色的灯交替亮灭,达到警示提醒的作用。其中红灯和绿灯亮的时间长一些,黄灯亮的短一点,三灯亮的顺序为:红——黄——绿。

      红绿灯在现代交通体系中占据十分重要的地位
有趣的小灯图16有趣的小灯图29
      四、 跳动的小灯
间隔的两个小灯为一组,交替闪烁。
执行逻辑:
5和12号灯亮,6和16号灯灭;
0.5秒钟后,

5和12号灯灭,6和16号灯亮,循环5或10次。
有趣的小灯图30
一、 跑马灯
依次点亮,依次熄灭

下面是两种效果的跑马灯,第一种是依次点亮,依次熄灭;第二种是依次点亮,倒序熄灭。
有趣的小灯图31
一、 呼吸灯
灯慢慢到最亮,然后慢慢变暗的灯的亮度范围0-3000
使用积木
有趣的小灯图17
记得关停PWM
有趣的小灯图18

对比两种不同PWM值小灯的亮度
有趣的小灯图19

16号小灯慢慢变亮
有趣的小灯图20
有趣的小灯图32
慢慢变亮,再慢慢变暗
有趣的小灯图21
相信通过这些内容,你有更好的创意或者想法,期待你的精彩分享呦!

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

本版积分规则

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

硬件清单

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

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

mail