8356| 0
|
[TurnipBit]DIY忽闪忽闪的小蓝灯 |
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灯亮或者的灭的。这里我们做一个表格来进行讲解:
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的亮和灭,想闪烁的快点,就把延时减小。想闪烁慢点,就把延时加大。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed