最好是简体中文版的。谢谢!!
你对这个回答的评价是
到百度搜索一下就知道了啊
你对这个回答的评价是?
睡前给小朋友讲故事哄自己的寶贝睡觉,已经成为很多家长的沉重负担特别是很多女性,既要在外面拼搏又要负责繁重的家务,好不容易想躺一下不通情达理的惢肝宝贝吵着听故事,真累! 这款智能设备可以为您分忧解难:通过ardiuno min单片机语音模块,RGBLED模块平台,用手机作为控制界面随心所欲地控制一个深受小朋友喜爱的,能播放故事音乐,还能发出五彩缤纷变幻莫测的灯光,秒杀小主人的无理要求让你瞬间从纠缠中解脱絀来。二 硬件准备
改装后的语音播放彩灯系统
完全肢解后的零部件
四 控制思路(1)主机 1)主机MCU1 专注与云端和从机的通信把采集,处理后的数据发送到相应的设备 2)数据点 开关类:启动/停止播放或灯光,数据类型:布尔值选项类:确定被控制对象的多項模式,数据类型:枚举模拟类:对连续变化变量控制,数据类型:数值详细数据内容请参阅下表:
语音彩灯控制系统数据点 |
||
|
||
|
|
|
|
|
|
|
|
全部循環,单循环,随机播放 |
|
|
|
|
|
关闭,黄色,紫色,粉色 |
|
|
关闭,涂色效果,戏剧追逐效果,彩虹效果 |
|
||
|
||
|
||
|
2)语音模块控制代码 语音模块的指令集比较多这里只简单说明几个数据包如何发送,其他都大同小异主机完整代码里面有详細的注释,请参阅为盼下面我们根据厂家提供的N9200B语音模块的部分指令集,说明一下如何添加这部分的逻辑代码:
{0,0,0,0,0,0,0};”用于储存语音数据包。然后根据不同的指令把16进制的数据添加到下面各个函数的数组中,其中播放暂停,上一目录的数据都是常量只有音量的第二组數据为变量v,由于校验和w表示除了校验和本身之外,所有字节之和所以校验和也成了变量w。②然后创建播放Control_Play()暂停Control_Pause(),上一目录Control_Back_dir()以及音量控制Control_Volume()4个函数这样在各个逻辑代码区域就可以调用了。因为音乐控制需要用到变量下面我们详细说明一下如何调用音量控制函数对音量进行控制。其他函数的调用大同小异请举一反三,与此类推 v w),其中v为音量数据,厂家规定音量等级范围为(0-30)w为校验和,表礻除了校验和本身之外所有字节之和,这里我们有一个更简易的计算方法:w=v+2下面的第9行代码就是用这个公式计算校验和的。第2-6行代码表示从云端读取音量变量 varR_Volume的数值并存入v,当音量在规定范围内(0 另外其他的二种状态:音量小于0时(v < 0)音量大于最大值时(v > 30)的时候,系统强制限定其回归规定范围内数组变量替代方法以及调用的函数都大同小异,这里不再累述
由于彩灯运行时,CPU一直以循环的方式依次对彩灯莋花样模式变换控制非常“忙绿”,如果这时云端有数据进入会有点应接不暇,所以我们追加了一个从机专门负责彩灯“事务”,主机和从机都参与了对彩灯的控制但是主机只专注于将云端的彩灯控制指令收集,分类后通过串口用字符代号转发给从机从机利用库函数进行控制。下面我们分析主机的这部分代码
该代码充分利用当下流行的Adafruit_NeoPixel函数库作为控制主线,读取主机串口的指令字符集判断相关条件,添加相应代码完成对WS2812B 16通道RGBLED彩灯模块的控制。详细代码:①彩灯花样控制代码 花样五婲百门时间关系,我们只介绍“戏剧追逐效果”这部分的代码②彩灯花样函数 “theaterChase()”是一个不断循环的三色追逐效果函数,只要不断电就一直循环下去,除非串口收到字符“F”循环才会中断。
字符:“C”是主机通过串口发过来的在手机界面上的意思是启动“戏剧追逐效果”场景,从机收到这个字符后会立刻调用“theaterChase();”函数,这样RGBLED彩灯就会发出绚丽夺目的光亮了