所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

【艺术】反应速度测试

流云碎雨 流云碎雨 2022-07-27 20:32:44

有幸参加造物记免费硬件试用,我申请了WS2812-24RGB Rin 全彩RGB灯环和Gravity:带LED灯的数字按钮5色套装。利用这两个硬件和Microbit,我首先做了一个测试反应速度的小项目。

步骤1 步骤1
【项目介绍】24RGB全彩灯环每隔1.3秒随机亮一盏LED灯,灯的颜色跟5色按钮一致,为红、蓝、黄、绿、白五种颜色之一。如果按下的按钮颜色跟灯环目前亮的颜色一直,Mircobit则显示"√",并发出声音,否则显示"×"。
步骤2 步骤2
【作品演示】
材料清单 材料清单
1x
Microbit
1x
Microbit扩展板
5x
Led数字按钮5色套装
1x
WS2812-24RGB全彩灯环
步骤3 步骤3
【制作过程】搭建
projectImage

1. Microbit接扩展板。

2. WS2812-24RGB全彩灯环接P0接口。

3. LED数字按钮接P1至P5接口。

步骤4 步骤4
【编程-步骤1】初始化灯环,变量last指向上一次LED发亮的位置,下一盏亮之前关闭之前的。变量color用来控制LED灯的颜色。
projectImage
步骤5 步骤5
【编程-步骤2】LED灯点亮函数,功能:在灯环随机位置点亮LED灯,颜色为黄、红、蓝、绿、白之一。
projectImage
步骤6 步骤6
【编程-步骤3】每隔1300毫秒随机点亮LED灯
projectImage
步骤7 步骤7
【编程-步骤4】比较函数,功能:判断按键的颜色是否和LED灯颜色一致,如正确则Microbit显示"√",并发出声音,否则显示"×"。
projectImage
步骤8 步骤8
【编程-步骤5】无限循环部分,用比较函数判断按键的颜色是否跟LED灯颜色一致,如果没有按下按钮,则清空Microbit显示屏。
projectImage

试用初步感受:

1.WS2812-24RGB Rin全彩RGB灯环编程容易控制,如果用多个串联,应该能做出更好的效果。

2.LED灯的数字按钮的键帽光滑,顶部略微内凹,手感舒适,按键反馈也很灵敏,按下时LED会发光,显得与众不同。如果往引脚写入数值,还能点亮LED,也就是说还可以当LED灯使用,可谓一物二用。

 

Makelog作者原创文章,未经授权禁止转载。
0
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
|
[[c.comment_content]]