极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 29503|回复: 19

Microduino 圆环

[复制链接]
发表于 2014-5-25 19:22:48 | 显示全部楼层 |阅读模式
本帖最后由 wasdylb 于 2014-5-25 19:26 编辑

圆环采用WS2812-集控制电路与发光电路于一体的智能外控RGB-LED光源。外环总共有24个灯,中间5个灯,采用Microduino核心来控制。

WS2812特性:
5050高亮LED,内置控制芯片,仅需1个IO口即可控制多个LED
芯片内置整形电路,信号畸变不会累计,稳定显示
三基色256级亮度调剂,16万色真彩显示效果,扫描频率不低于400Hz/S
串行连级接口,能通过一根信号线完成数据的接收与解码
刷新速率30帧/秒时,低速连级模式连级数不小于512点
数据收发速度最高可达800Kbps

Microduino圆环初探:

所用到的库:
Adafruit_NeoPixel
https://github.com/adafruit/Adafruit_NeoPixel

用到模块:
Microduino Core   核心
Microduino ft232R  下载程序

打开示例程序strandtest,下载可以看到各式各样效果:




Microduino圆环时钟:

用到模块:
Microduino Core   核心
Microduino ft232R  下载程序
Microduino RTC  时间





用到Rtc_Pcf8563库:http://playground.arduino.cc/Main/RTC-PCF8563

程序:
  1. #include <Wire.h>
  2. #include <Rtc_Pcf8563.h>
  3. #include <Adafruit_NeoPixel.h>

  4. Rtc_Pcf8563 rtc;//初始化实时时钟

  5. #define PIN 4


  6. Adafruit_NeoPixel strip = Adafruit_NeoPixel(28, PIN, NEO_GRB + NEO_KHZ800);

  7. int timehour,timemin,timesec,timeweek;
  8. int val_min,val_sec,val_m,val_d,val_hour,val_h;

  9. void setup() {
  10.   Serial.begin(9600);
  11.   strip.begin();
  12.   strip.show(); // Initialize all pixels to 'off'
  13.   //vosettime();
  14. }

  15. void loop() {
  16.   rtc.formatDate();
  17.   rtc.formatTime();

  18.   timeweek=rtc.getWeekday();

  19.   timehour=rtc.getHour();
  20.   timemin=rtc.getMinute();
  21.   timesec=rtc.getSecond();

  22.   val_min = map(timemin, 0, 60, 0, 24);
  23.   val_sec = map(timesec, 0, 60, 0, 24);
  24.   val_d=timemin%5;

  25.   if(timehour<12)
  26.     val_hour=timehour;   
  27.   else
  28.     val_hour=timehour-12;

  29.   if(val_h != val_hour)
  30.   {
  31.     colorWipe(strip.Color(0, 0, 0),(val_hour-1)*2 );
  32.     val_h = val_hour;
  33.   }
  34.   else
  35.     colorWipe(strip.Color(255, 0, 0), val_hour*2); // Red  

  36.   if(val_m != val_min)
  37.   {
  38.     colorWipe(strip.Color(0, 0, 0), val_min-1);
  39.     val_m = val_min;
  40.   }
  41.   else
  42.   {
  43.     if(val_d==0)
  44.       colorWipe(strip.Color(0, 255, 0), val_min);
  45.     else
  46.       colorWipe(strip.Color(250, 5, 226), val_min);
  47.   }


  48.   if(val_d==0)
  49.   {
  50.     colorWipe(strip.Color(0, 0, 0), 24);
  51.     colorWipe(strip.Color(0, 0, 0), 25);
  52.     colorWipe(strip.Color(0, 0, 0), 26);
  53.     colorWipe(strip.Color(0, 0, 0), 27);
  54.   }
  55.   else if(val_d==1)
  56.     colorWipe(strip.Color(3, 206, 226), 24);
  57.   else if(val_d==2)
  58.   {
  59.     colorWipe(strip.Color(3, 206, 226), 24);
  60.     colorWipe(strip.Color(0, 255, 0), 25);
  61.   }
  62.   else if(val_d==3)
  63.   {
  64.     colorWipe(strip.Color(3, 206, 226), 24);
  65.     colorWipe(strip.Color(0, 255, 0), 25);
  66.     colorWipe(strip.Color(250, 250, 3), 26);
  67.   }

  68.   else if(val_d==4)
  69.   {
  70.     colorWipe(strip.Color(3, 206, 226), 24);
  71.     colorWipe(strip.Color(0, 255, 0), 25);
  72.     colorWipe(strip.Color(250, 250, 3), 26);
  73.     colorWipe(strip.Color(255, 0, 0), 27);
  74.   }

  75.   if(timesec%2==0)
  76.   {
  77.     colorWipe(strip.Color(0, 0, 255), val_sec);
  78.     delay(1000);
  79.     colorWipe(strip.Color(0, 0, 0), val_sec);
  80.   }
  81.   else
  82.     colorWipe(strip.Color(0, 0, 0), val_sec);
  83. }

  84. // Fill the dots one after the other with a color
  85. void colorWipe(uint32_t c,uint8_t x) {
  86.   strip.setPixelColor(x, c);
  87.   strip.show();
  88. }

  89. //=======================初始化设置时间函数===========================//
  90. void vosettime()
  91. {
  92.   // rtc.initClock();
  93.   //day, weekday, month, century(1=1900, 0=2000), year(0-99)
  94.   rtc.setDate(25, 7, 5, 0, 14);
  95.   //hr, min, sec
  96.   rtc.setTime(18,27, 30);
  97. }
复制代码


结果:



视频:
     

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-5-25 20:02:59 | 显示全部楼层
哦吼,支持一下子!
回复 支持 反对

使用道具 举报

发表于 2014-5-25 20:12:27 | 显示全部楼层
超级赞啊&&&&&&&&&&&&&&&&
回复 支持 反对

使用道具 举报

发表于 2014-5-25 20:18:29 | 显示全部楼层
什么时候搞个赠送活动啊{:soso_e144:}{:soso_e144:}{:soso_e144:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-25 20:36:18 | 显示全部楼层
lkdoall 发表于 2014-5-25 20:02
哦吼,支持一下子!

谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-25 20:36:34 | 显示全部楼层
智能创客 发表于 2014-5-25 20:12
超级赞啊&&&&&&&&&&&&&&&&

         
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-25 20:36:51 | 显示全部楼层
____消失灬 发表于 2014-5-25 20:18
什么时候搞个赠送活动啊

待定。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2014-5-25 20:40:23 | 显示全部楼层
有没有条形的? 多少钱一条?

我打算做点东西,需要这个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-25 21:34:54 | 显示全部楼层
zoologist 发表于 2014-5-25 20:40
有没有条形的? 多少钱一条?

我打算做点东西,需要这个

淘宝一堆:
http://s8.taobao.com/search?pid= ... _1884_1401024860168
回复 支持 反对

使用道具 举报

发表于 2014-5-26 07:50:53 | 显示全部楼层
在哪儿能买到
回复 支持 反对

使用道具 举报

发表于 2014-5-26 09:22:57 | 显示全部楼层
不错,做工一直很精美
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-26 10:14:26 | 显示全部楼层
现在还在测试阶段,快量产了,出来了再告诉你。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-26 10:14:57 | 显示全部楼层
Cupid 发表于 2014-5-26 07:50
在哪儿能买到

现在还在测试阶段,快量产了,出来了再告诉你。
回复 支持 反对

使用道具 举报

发表于 2014-5-26 10:17:56 | 显示全部楼层
wasdylb 发表于 2014-5-25 21:34
淘宝一堆:
http://s8.taobao.com/search?pid=mm_15803105_2604240_9573878&unid=&search_type=item&mod ...

谢谢啦  就是这个东西
回复 支持 反对

使用道具 举报

发表于 2014-5-26 12:32:28 | 显示全部楼层
很精致的样子
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 18:58 , Processed in 0.039354 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表