查看: 3045|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2016-9-7 16:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2017-6-29 17:01:18 | 显示全部楼层 |阅读模式
    分享到:
      LED灯当前属于是最主流的照明设施了,体积小,亮度高,功耗小,操作简单等优点使得LED灯在实用,实验等各个领域立于不败之地,今天就用几个小实验,教大家学习和使用一个LED灯做一些DIY小制作。

      简单介绍LED

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

    bit1.png

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

      简单介绍TurnipBit开发板

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

    bit2.png


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

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


    bit3.png

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

      LED灯控制方法简介

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

    bit4.png

      控制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图形编程网站中有一个循环选项,其中有一个叫做“重复当”的命令,在这个命令的判断条件里面放上“逻辑”选项里面的“真”命令,即可完成无限循环结构的设置。

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

    bit5.png


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


    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-12-24 08:03 , Processed in 0.115937 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.