文档章节

[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
博文 172
码字总数 154246
作品 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
Micropython TurnipBit的蓝牙使用

为了部落 什么是TurnipBit开发板 TurnipBit开发板由TurnipSmart公司制作的一款MicroPython开发板,基于nrf51822芯片为主控芯片,以MKL26Z128VFM4芯片作为边载辅助芯片,板载5*5LED灯,板载加...

bodasisiter
05/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

小白创建一个spring boot项目

进入 https://start.spring.io/

lilugirl
31分钟前
0
0
Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清...

hengyunabc
今天
1
0
home hosts

home hosts lwk@qwfys:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 qwfys192.168.56.101vm600.qwfys.com39.108.212.91alpha1.ppy.com39.108.117.122alpha2.p......

qwfys
今天
1
0
大数据教程(6.1)hadoop生态圈介绍及就业前景

1. HADOOP背景介绍 1.1、什么是HADOOP 1.HADOOP是apache旗下的一套开源软件平台 2.HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 3.HADOOP的核心组...

em_aaron
今天
4
0
hadoop垃圾回收站

在生产生,hdfs回收站必须是开启的,一般设置为7天。 fs.trash.interval 为垃圾回收站保留时间,如果为0则禁用回收站功能。 fs.trash.checkpoint.interval 回收站检查点时间,一般设置为小于...

hnairdb
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部