2018-2-22 22:25:33 [显示全部楼层]
5849浏览
查看: 5849|回复: 0

[入门教程] 玩转micro:bit-用BXY玩LED面板

[复制链接]
    城市夜景越来越美。
    大楼外墙也有各种led秀呢。
玩转micro:bit-用BXY玩LED面板图1  
    用bit也来玩一次led秀吧。
    micro:bit有5*5的红色led面板,多乎哉,不多也,不过孩子们学习也够用了。
    我想做出一些小动画来,根据我的体会,如果教孩子们用代码做出一些好玩的动画,也是很好玩的。用上代码,更牛了。
    软件下载及df官方教程链接:http://docs.dfrobot.com.cn/bxy/      


1、自己动手做图片
玩转micro:bit-用BXY玩LED面板图4
    笔记:每一个LED灯都有十种模式可以设置。如果设置为0,则关闭该LED灯;如果设置为9则LED灯亮度最大;1-8可设置LED灯不同的亮度,值越大,亮度越大。
   用面板显示一个大字出来吧。
玩转micro:bit-用BXY玩LED面板图2
  1. from microbit import *
  2. #write your program:
  3. word=Image("00900:""99999:""00900:""09090:""90009:")
  4. display.show(word)
复制代码

这里word=Image()   =前的这个词可以根据情况自定义。

2、做个小动画,秀一下
显示动态图片,只需要使用图像列表即可。
动画1
想出现这样的效果。
玩转micro:bit-用BXY玩LED面板图3


  1. from microbit import *
  2. #write your program:
  3. led1=Image("99999:""90009:""90009:""90009:""99999:")
  4. led2=Image("00000:""09990:""09090:""09990:""00000:")
  5. led3=Image("00000:""00000:""00900:""00000:""00000:")
  6. while True:
  7.   all_leds=[led1,led2,led3]
  8.   display.show(all_leds,delay=100,loop=True)
复制代码

笔记:
  • 以相同的方式,创建了3个图片(自定义图片)
  • 把这3个图片全部放进all_leds(创建图片列表)
  • 使用display.show()每隔100毫秒刷新一次all_leds中的图片(设置参数)
  • 设置loop=True来循环显示该动画(设置参数)


动画2、

点阵面板的led从左上角点亮,呈左斜状向右下推进至点亮全部。
  1. from microbit import *
  2. #write your program:
  3. led1=Image("00009:""00000:""00000:""00000:""00000:")
  4. led2=Image("00099:""00009:""00000:""00000:""00000:")
  5. led3=Image("00999:""00099:""00009:""00000:""00000:")
  6. led4=Image("09999:""00999:""00099:""00009:""00000:")
  7. led5=Image("99999:""09999:""00999:""00099:""00009:")
  8. led6=Image("99999:""99999:""09999:""00999:""00099:")
  9. led7=Image("99999:""99999:""99999:""09999:""00999:")
  10. led8=Image("99999:""99999:""99999:""99999:""09999:")
  11. led9=Image("99999:""99999:""99999:""99999:""99999:")
  12. while True:
  13.   all_leds=[led1,led2,led3,led4,led5,led6,led7,led8,led9]
  14.   display.show(all_leds,delay=100)
复制代码


如果用图形化来做,要写好长,代码就简练多了。

好了,小朋友的想法会更多,一起做灯光秀吧。

甚至,可以做出一个简单的动画故事来呢。

更多官方教程:http://docs.dfrobot.com.cn/bxy/   

借刘老师一图片来,特别是上面说的话,与小伙伴共勉。
玩转micro:bit-用BXY玩LED面板图5
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

硬件清单

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

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

mail