颜色传感器的妙用,让程小奔把色带变成音乐之路

2018-06-06
关注

点击上方“科技学堂”订阅最新科技教育信息


在上周程小奔分享会中,邱老师使用程小奔“能歌善舞”的表演了一首《小苹果》



今天我们会继续让程小奔的表演更丰富!我们先要为大家介绍程小奔的颜色传感器。诶……?不是说让程小奔的表演更丰富吗,为什么要讲一个传感器呢?


颜色传感器,顾名思义,它能够识别出不同的颜色,并转换为RGB值。很多教育机器人需要实现在场地不同区域完成不同任务时,一般都是通过在环境里放置颜色标志,来让机器人“知道”对应应该运行哪部分程序。所以,颜色传感器也使得机器人可以与环境有一个互动。


我们今天要做的,就是用不同的颜色对应上不同的音符,当程小奔在行走时识别到一种颜色,就播放一个对应的音符,当依次识别到一系列的颜色时,就能够播放出一首曲子啦!


程小奔识谱

如果想让程小奔“边唱边跳”,该怎么实现呢?其实实现这个功能并不难,我们需要用到它本身带的一个颜色识别功能,来当做识谱的基础。


在视频当中我们以【颜色识别】作为输入,当程小奔遇到黄色色块唱出音符,遇到绿色色块通过【动作指令】旋转作为输出。


制作乐谱

首先我们需要制作程小奔专用的颜色块乐谱,使用彩笔和事先准备好的纸张,绘画出程小奔的乐谱。每个色块尽量保持5厘米(cm)左右,保证程小奔能够读取的到每个音符。


程小奔每经过一个色块时,颜色识别传感器就能识别出颜色,并演奏该颜色对应的音符。

识别音符

乐谱设计好啦,那么程小奔怎么能识别它们呢?我们先让程小奔走在乐谱上,打开慧编程,首先设置一个“左轮以动力10%,右轮以动力10%”的指令,让程小奔一直保持匀速前进。这样就可以让程小奔走成直线,并且慢速的走过我们绘画的色块乐谱,再一一辨识颜色来演奏音符。

程小奔想要辨识音符需要使用到逻辑判断指令,我们先从积木块控制标签中拖拽出“如果 那么”指令


在下图①号的位置上,加入感知标签中的“检测到颜色是红色?”,将颜色判断结果加入到逻辑判断指令中。

将播放音符指令拖拽至②号的逻辑判断指令中,当程小奔判断颜色符合之后,就会执行其中的播放音符指令啦


程小奔跳舞

上边的代码我们都设计好以后,就可以组合程序让程小奔动起来。


我们先简单的让程小奔识别判断5种颜色,把其余颜色的判断加入,再组合起来,並加上黑色方框中的重复执行,程序部分就编写完成了,快上传程序到程小奔看看它有没有边唱边走呢!


尝试过让程小奔走直线唱歌后,我们可以让它“跳舞”啦。如下图,我们可以加入其它的动作指令,把它加入到判断逻辑中;在跳舞部分,我选择了让程小奔遇到绿色色块时,右转360度,这个指令默认是旋转15度,所以我们要手动重新填写。

这里我们要提醒一下,程小奔在执行复杂的动作时有可能跑偏脱离乐谱,需要注意哦。


如果执行命令过程中,程小奔失控走到不该走的地方,我告诉大家一个小技巧。


除了可以用电源键关闭程小奔以外,还可以将小程拿起来,与小奔分离。因为小奔脱离小程的动力来源后,就会自动停止走动,这是个紧急停止程小奔乱跑的解决方法。

 

学习让程小奔边唱边跳,需要用到的指令:逻辑判断指令、重复执行指令、颜色检测判断、执行及转向运动指令、播放音符指令


快打开你的程小奔,让它唱起来吧!如果你也想让程小奔唱一首《小苹果》可以在科技学堂公众号回复【小苹果】关键词获取图纸模板哦!


程小奔问答环节

除了每周的案例学习,让我们来看看其余时间群内的老师都是怎么跟邱老师学习的吧。


Q1:

请问老师使用慧编程机器学习的模块除了用摄像头还可以添加照片吗?

模型训练里面,今天试用了一下,可以通过摄像头获取照片,想进一步了解可不可以导入图片。因为现实状态人物所在的背景并不固定


目前慧编程只能从摄像头中获取照片哦,可以用白墙作为背景提高辨识度。


Q2:

这个视频中程小奔的动作是怎么实现的?我尝试用颜色识别功能好像并不成功。

如果是红色则显示100,如果是蓝色则10,重复执行,这样对吗

是的,记得加入等待指令让显示的数字停留,要都在重复执行当中

用这个和显示图案有什么区别吗?显示10直到结束

不用自己绘出数字哦,但是需要自己加入等待指令

如果你对程小奔很感兴趣,可以扫码添加微信号depanart,备注【程小奔交流】加入我们的程小奔微信群哦!


点击回顾编程演奏第一支曲子,Makeblock程小奔的小苹果

科技学堂

科技辅导员在线学习平台

微信号:sciclass

您觉得本篇内容如何
评分

相关产品

EMX Industries LEX-1000 颜色传感器

LEX-1000色光测量传感器测量各种光源和被照明物体的相对颜色特性。色光测量传感器是完美的解决方案:,LEX-1000色光测量传感器分析光的组成RGB(红,绿,蓝)值。如果所有三种颜色的读数都在预先编程的参数范围内,传感器会发出一个离散信号,指示颜色匹配。’

SICK 西克 Surface Color Sensors 颜色传感器

颜色传感器检测表面的颜色。传感器将光线(红色、绿色和蓝色发光二极管)投射到待测物体上,根据反射的辐射计算色度坐标,并将其与先前存储的参考颜色进行比较。如果颜色值在设定的公差范围内,则会激活开关输出。’

Osram Opto Semiconductor 欧司朗 MTCSiCS 颜色传感器

基于标准光谱值函数CIE 1931(DIN ISO 13655和DIN 5033)的MTCS真彩色传感器,使我们能够按照三量程法测量颜色。

Vishay 威世 VEML6040A3OG 颜色传感器

RGBW颜色传感器I2C接口

CS-D3 颜色传感器

真正的RGB LED与光纤颜色检测传感器,利用序列光谱调制。特点:

KEYENCE 基恩士 CZ-V21A 颜色传感器

基因斯RGB数字传感器:CZ系列,CZ系列是基恩的彩色传感器系列。它们可以用于需要颜色区分的各种应用。CZ系列传感器设置简单,检测可靠。特点包括:可调光束光斑、荧光检测和光泽检测或消除

Micro-Epsilon 米铱 CFO100 颜色传感器

CFO100是一种用于工业测量任务的精确颜色识别的新型传感器。该控制器的特点是高色彩精度,先进的接口和直观的操作。光纤可以适应各种测量任务,连接到控制器。部分从目标处向后散射的光通过同样的光纤被定向到一个感知的真颜色探测器上,分离成长、中、短波光组件(X=长、Y=中、Z=短),并转换成L*a*b*颜色值。直观的关键操作,使用户可以轻松地在6个颜色组多达256种颜色。一个单独的功能,适应照明,平均和信号放大,以当前的测量情况。此外,公差模型和公差值可以单独调整。如果传感器识别其中一种教过的颜色,开关状态通过三个数字输出改变。二进制输出开关提供电缆断线保护,并使输出多达6个颜色组。配备光纤,传感器也可以使用在限制的区域,因为传感器头需要最小的空间。

Kingbright APS5130PD7C-P22 颜色传感器

3.2X1.6MM RGB颜色传感器

StellarNet BLACK-CXR 颜色传感器

这些仪器使用光纤反射探头、夹具、浸入式探头或比色杯固定器测量固体和液体样品的颜色。Cx900RNET-280色差仪是任何一种低成本、低成本的星光测量仪器。StellarNet的黑色彗星CXR色度计适用于食品、饮料、工业和家用液体、纺织品、塑料、药品和原材料的颜色测量。

评论

您需要登录才可以回复|注册

提交评论

科技学堂

这家伙很懒,什么描述也没留下

关注

点击进入下一篇

四大常用加速度传感器应用浅析

提取码
复制提取码
点击跳转至百度网盘