文档章节

[TurnipBit]DIY忽闪忽闪的小蓝灯

bodasisiter
 bodasisiter
发布于 2017/06/28 11:15
字数 1256
阅读 67
收藏 0

LED灯当前属于是最主流的照明设施了,体积小,亮度高,功耗小,操作简单等优点使得LED灯在实用,实验等各个领域立于不败之地,今天就用几个小实验,教大家学习和使用一个LED灯做一些DIY小制作。

简单介绍LED

发光二极管简称为LED。由含(Ga)、(As)、(P)、(N)等的化合物制成。当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光,氮化镓二极管发蓝光。因化学性质又分有机发光二极管OLED和无机发光二极管LED。

大家看到上面图片里面的那些小器件就是LED灯,这些器件照片是我在一个TurnipBit开发板上拍下来的,图里面那个小萝卜就是TurnipBit开发板的logo。

简单介绍TurnipBit开发板

TurnipBit开发板由TurnipSmart公司制作的一款MicroPython开发板,基于nrf51822芯片为主控芯片,以MKL26Z128VFM4芯片作为边载辅助芯片,板载5*5LED灯,板载加速度传感器,板载磁敏传感器灯多种外设器件,同时支持图形编程及MicroPython代码编程控制的高智能芯片开发板。

确保广大爱好者零基础学习单片机。

TurnipBit开发板最大的特点是支持图形编程和MicroPython代码编程,这次使用图形编程,TurnipBit开发板还自带了图形编程的网站,非常人性化。

这个网站的使用方法在《TurnipBit开发环境介绍》里面介绍的非常详细,这里不做过多介绍。

LED灯控制方法简介

使用图形编程的方法控制LED的状态,需要使用到TurnipBit的图形编程网站里面的命令,下面我们来一一介绍这些命令。

控制LED灯状态的命令如上图,可以看出上面的命令中有三个可以自己变成修改的地方,下面一一介绍。

坐标控制参数简介

首先接红色和黄色箭头指的两个参数,这个两个参数是用来设置我们想让哪个LED灯亮或者的灭的。这里我们做一个表格来进行讲解: 

 

X=0

X=1

X=2

X=3

X=4

Y=0

LED1

LED2

LED3

LED4

LED5

Y=1

LED6

LED7

LED8

LED9

LED10

Y=2

LED11

LED12

LED13

LED14

LED15

Y=3

LED16

LED17

LED18

LED19

LED20

Y=4

LED21

LED22

LED23

LED24

LED25

TurnipBit上面板载的5*5LED灯阵分布如上表。

假如我们想要控制LED1的亮灭,我们就要把红色红色箭头个黄色箭头指的X和Y,相对应的修改为0和0;要是我们想控制LED2的亮灭,那么需要红色红色箭头个黄色箭头指的X和Y,相对应的修改为1和0;想要控制其他LED灯按照此规律以此类推。

亮度控制参数简介

上图中蓝色箭头指的参数,是控制LED亮度的参数,在TurnipBit的编程命令中,把LED灯的亮度分为0-9级十个等级,其中LED灯亮度为0级时,LED灯为熄灭状态,LED灯亮度为9级时,LED灯的亮度达到最高。

控制LED灯闪烁

上面讲解了LED灯的控制方法和TurnipBit板载5*5LED灯阵的分布,接下来就给大家讲解一个控制LED灯闪烁的小实验,带大家开启点灯之路。

这个实验我们将以控制LED1为例。

LED灯闪烁的原理:LED闪烁就是LED亮灭状态的改变,在视网膜上形成一定的动态状态的物理现象叫做LED闪烁。LED灯亮一次,灭一次,称作一个闪烁。

我们想要看到LED1持续不断的闪烁,所以需要在做程序编码的时候加入一个无线循环,下面讲解一下无限循环的概念。

无限循环顾名思义就是没有限量的来回交替,在TurnipBit图形编程网站中有一个循环选项,其中有一个叫做“重复当”的命令,在这个命令的判断条件里面放上“逻辑”选项里面的“真”命令,即可完成无限循环结构的设置。

讲解完成上面的基本原理后,估计大家都心中有了基本的程序结构了,接下来把我做的图形代码贴上来给大家看下:

注:在每次点亮和熄灭LED的间隙,加入了一个延时,是为了看到LED的亮和灭,想闪烁的快点,就把延时减小。想闪烁慢点,就把延时加大。

© 著作权归作者所有

共有 人打赏支持
bodasisiter
粉丝 19
博文 177
码字总数 159012
作品 0
潍坊
私信 提问
TurnipBit:可视化拼插式编程,全面激发青少年的编程热情

  “全民编程”已成一股热潮,青少年编程很快就会成为“下一个基础学科”。而今年起,浙江省高考也把信息技术作为选项之一加入了高考,编程就是其中的重点内容,加上很多编程比赛有可能成为...

bodasisiter
2017/08/09
0
0
你加班的时候愿不愿意被老板看到,为什么?

夜深人静,孤灯一盏,屏幕忽闪忽闪,键盘噼里啪啦,偶尔咳嗽两下。加班加到感动自己,努力努到无能为力,心里想着,只要自己勤奋工作,老板总会看到,只要自己竭尽所能,就一定有回报…… 你...

明哥聊求职
09/11
0
0
Python这么强大, 怎样才能快速入坑?

作为一种年轻的编程语言,Python为何能在短短几年的时间内就以迅雷不及掩耳之势驰骋编程界?答案很简单,在人工智能时代,AlphaGo 都在使用的 Python语言,是最接近 AI 的编程语言。 随着Pyt...

bodasisiter
08/23
0
0
Micropython TurnipBit 青少年入门编程 交通灯实验

不知道大家小时候对红绿灯的原理有什么研究过,我是农村的孩子直到初中才见到真实的红绿灯,当时我记得很清楚,在那个路口站了五六分钟就盯着红绿灯变换,搞不清原理,只觉得神奇。现在想来实...

bodasisiter
03/16
0
0
利用TurniBit开发板DIY一套自动窗帘模拟系统

  一、准备工作   TurnipBit 开发板 一块   下载数据线 一条   微型步进电机(28BYJ-48) 一个   步进电机驱动板(ULN2003APG) 一块   光敏传感器 一个   TurnipBit 扩展板 ...

FreeBuf
07/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在网络视听行业建一扇内容安全大门?

在人工智能飞速发展的三年里,整个网络视听产业数字化发展速度非常迅猛。大数据作为如今这个时代的产物,正不断推动整个产业的发展。网络视听行业中存在海量的数据,比如视频内容、视频浏览量...

阿里云官方博客
6分钟前
0
0
云安全简史

课程介绍: DT时代我们每个人的生活在不知不觉中与云计算发生了千丝万缕的联系,起床、吃饭、出行、社交、工作、娱乐、购物等大多数应用都在云上,然而安全事件频发时刻在为我们敲响警钟,面对...

mcy0425
7分钟前
1
0
数字IT基础-数据采集总线

摘要: 日志服务是阿里自产自用的产品,在双十一、双十二和新春红包期间承载阿里云/蚂蚁全站、阿里电商板块、云上几千商家数据链路,每日处理来自百万节点几十PB数据,峰值流量达到每秒百GB,...

阿里云云栖社区
11分钟前
0
0
身为极客,一道题测出你究竟有多机智!|活动推荐

似乎所有极客都是天生的偏执狂。 这就像对程序员的调侃那样, 说这个世界在他们眼里只有0和1, 介于中间的有什么?不存在的。 作为平均智商最高的群体而言 程序员是最具有极客精神的一个群体...

UCloudTech
11分钟前
0
0
芯片制造与中国技术

接下来的思路就简单了,如何把这30吨东西,集成到指甲那么大的地方上呢?这就是芯片。 芯片制造与中国技术 为了把30吨的运算电路缩小,工程师们把多余的东西全扔了,直接在硅片上制作PN结和电...

天王盖地虎626
18分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部