查看“开源智能蓝牙彩灯照明器(体感)/zh”的源代码
←
开源智能蓝牙彩灯照明器(体感)/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Language|Microduino-DBDetector}} {| style="width: 800px;" |- | ==概述== *项目名称:开源智能蓝牙彩灯照明器(体感) *目的:通过小球滚动改变姿态发出不同颜色的灯光 *难度:中 *耗时:2小时 *制作者: *简介: 本次教程我们将使用Microduino产品模块快速搭建一个体感小球彩灯, 该彩灯通过姿态传感器[[Microduino-Module Motion]]采集姿态数据并反映到ColorLED灯组上,使得小球在滚动中可以根据姿态变幻颜色。 ==材料清单== *Microduino设备 {|class="wikitable" |- |模块||数量||功能 |- |[[Microduino-Core/zh]]||1||核心板 |- |[[Microduino-USBTTL/zh]] ||1||下载程序 |- |[[Microduino-Sensorhub/zh]]||1||传感器底板 |- |[[Microduino-Module Motion/zh]] ||1||采集姿态数据 |- |[[Microduino-BM/zh]] ||1||电源管理 |- |[[Microduino-Color led/zh]] ||1||彩色灯光 |} *其他设备 {|class="wikitable" |- |模块||数量||功能 |- |Micro-USB线 ||1||下载程序、供电 |- |木质外壳套件 ||1||外观,固定 |- |仓鼠球 ||1||外观,固定 |} ==实验原理== 整个系统由姿态获取部分和彩灯控制两个部分组成,姿态获取部分使用Microduino-Motion传感器获取三轴姿态数据,每一个不同的角度对应的数值都不相同,之后根据获得的数值控制彩灯的颜色变幻。彩灯使用Microduino-ColorLED,串联方式连接,每个像素点的三基色颜色可实现256级亮度显示,完成16777216种颜色的全真色彩显示,扫描频率不低于400Hz/s [[File:Motionball1.jpg||600px|center]] *主要传感器 [[Microduino-Module Motion/zh]] ==文档== 体感球灯:【'''[[media:Mpu ws2812.zip|体感小球代码]]'''】 体感球灯github: [https://github.com/Microduino/mpu_ws2812 MotionBall] ==调试== 将[[Microduino-Core]]与[[Microduino-USBTTL]]叠加(无上下顺序),通过USB数据与电脑连接起来。 注意:最好不要将所有模块堆叠在一起之后再上传程序 打开Arduino IDE编程软件,点击 【文件】->【打开】,打开文件夹后选择body_welcome.ino [[File:Motionballdl2.jpg||400px|center]] 点击"√",编译程序。 点击【工具】,在板选项里面选择板卡(Microduino-Core),在处理器选项里面选择处理器(Atmega328p@16M,5V),再在端口选项里面选择正确的端口号,然后直接烧录程序。 点击"→",进行上传。 [[File:Motionballdl3.jpg||600px|center]] ==拼装== *Step1: 首先使用螺丝将Microduino-ColorLED固定在侧板上(共6块) [[File:Motionballstruct1.jpg||450px|center]] *Step2: 首先将四块侧板,两对边向上,两对边向下(如图4.6所示)注意:木板中部有变宽部分,以此分辨上下方向 [[File:Motionballstruct2.jpg||450px|center]] 按照如图的方式放进圆形外框中 [[File:Motionballstruct3.jpg||450px|center]] 将两边的木板轻微向外分开,之后开始连接ColorLED的连线。 [[File:Motionballstruct4.png||450px|center]] 任选一个ColorLED作为第一个,用一根传感器连接线一端连接Microduino-Sensorhub的A0/A1接口另一端连接ColorLED的IN接口。 [[File:Motionballstruct5.jpg||450px|center]] 之后继续用传感器线连接第一个ColorLED的OUT接口和下一个ColorLED的IN接口。以此类推(上一个的OUT连接下一个的IN),先连接好除开关木板以外的其他5块木板。最后,将”底板”上的ColorLED作为倒数第二个LED,使用传感器线连接好IN和OUT接口,并且将OUT接口的传感器线通过方块中心伸到对面,准备连接开关木板上的ColorLED。这个过程比较繁琐,只要抓住核心原则,上一个ColorLED的OUT连接下一个ColorLED的IN即可。 最后给BM模块上连接好电池,将BM与其他模块插接好,并且开关木板上的ColorLED连接好底板上拉过来的传感器连线,将所有连线与模块、电池一起放入方块中,盖好即可。 [[File:Motionballstruct6.jpg||450px|center]] 最后将圆形板放入小球中,四个凹孔对应小球上的四个螺丝孔,此时注意,将开关板的一面和小球有旋盖的一面对应好。之后将小球盖好,用长螺丝拧紧。 打开开关,此时会看到所有灯都亮起,之后可以滚动小球,就会看到所有LED炫酷的颜色变化啦。 [[File:Motionballstruct7.jpg||450px|center]] ==注意事项== 注意将开关部分向上,即仓鼠球的开盖方向。 ==操作说明== 连接好锂电池并盖好开关一侧的木板,之后将仓鼠球四周螺丝拧好。之后打开仓鼠球的顶盖并打开开关,四周的LED灯就可以发亮了,变换仓鼠球的角度可以观察到彩灯绚丽的颜色变化。 ==程序说明== 主程序部分 <source lang = "cpp"> void loop() { strip.begin(); strip.show(); // Initialize all pixels to 'off' getMPU(); colorWipe(strip.Color(Angel_accX, Angel_accY, Angel_accZ), 10); safe_ms = millis(); } </source> ColorLED控制部分 <source lang="cpp"> void colorWipe(uint32_t c, uint8_t wait) { for(uint16_t i = 0; i < strip.numPixels(); i++) { strip.setPixelColor(i, c); strip.show(); delay(wait); } } </source> ==视频==
该页面使用的模板:
模板:Language
(
查看源代码
)
模板:Nmbox
(
查看源代码
)
返回至
开源智能蓝牙彩灯照明器(体感)/zh
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息