找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 25145|回复: 20

LEGO MAGIC WAND-乐高走马灯和魔术棒

 火.. [复制链接]
发表于 2010-5-12 22:25:36 | 显示全部楼层 |阅读模式
magic_wand001.jpg
  这两天给乐高NXT做了个扩展板。扩展板用的PCF8574,通过I2C扩展出一个8位I/O,这样就能做不少控制了。
目前先做了一个8个LED的附件。通过程序,我们可以用乐高NXT主机通过I2C接口控制8个LED的亮或灭。


magic_wand002.jpg

magic_wand003.jpg
  先是做了个走马灯的程序测试,虽然是很古老很初级的东西,但用乐高来驱动感觉还是别有风味,呵呵。

PCF8574-led1d.png
  然后是用乐高搭建了一个魔术棒,这东西也算历史悠久,我记得九几年的《实用电子文摘》上登过一篇文章介绍日本人做的电路,用的EPROM存储字库,挺复杂的一堆数字电路来驱动一列LED。做在小盒子里,手拿了来回晃,可以显示一些日文短句子。后来可以上互联网,才发现老外玩这个玩的很火,因为用单片机来完成这个电路是比较容易的。再后来,这东西转化为商机,做成了商业展示的产品和一些玩具,甚至电脑风扇也装上这个电路。今天看新闻,说是中央电视台和斯里兰卡搞什么电视转播的活动,双方签字也是中间放个这样的东东。
  这个电路的机械部分有两种做法,一种是LED棒装在电机的轴上,做圆周运动,但这样供电是个问题,但也有多种解决方法,这里不多说了。另外是LED棒做往复运动,原理和火车轮类似。机械方面,我也是外行,不过手头有本日本人五十川芳仁的书《LEGO Technic Tora no Maki》,如果你也是机械白板的话,建议多看看。
magic_wand004.jpg
  本来想动网上找个用乐高来搭建的例子,结果找了大半天,也只找到几张照片而已,没有具体的过程。所以还是决定自己来弄,参考了日本人的书和网上的两张照片,也算搭出来了。

  程序部分也有点麻烦,NXT-G本身没有提供数组模块,用C语言很简单的问题,NXT-G就非常麻烦。好在从网上找到了第三方的数组模块,算了解决了问题。

PCF8574-LEGOd.png
  简单画了个测试程序(用NXT-G算是画程序不是写程序,对吧)。定义了四个英文LEGO的简单数组。然后循环送到PCF8574驱动LED显示。用的倒灌驱动,所以是低电平,灯亮。还有一点不爽,数组模块用的都是10进制而不是十六进制,这需要适应一下。加了一个开关,来检测LED棒到达最左侧,这样来保持显示的同步。显示的延迟也需要仔细调一下,来保证显示效果。另外,因为是摆动显示,从左到右的过程中,显示文字,从右回左的过程,什么也不显示。这样因为电机的速度不是非常快,还是感觉有些闪烁。
  程序是为了孩子理解方便,所以看起来很啰嗦。如果有兴趣,还是有很大的改进余地,有空的话,打算加个I2C的时钟电路,然后用这个来显示时间,会更有意思。
magic_wand005.jpg

评分

参与人数 2乐币 +50 收起 理由
Eayon + 20 赞一个!
晓舟 + 30 非常好的制作~

查看全部评分

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2010-5-12 22:37:02 | 显示全部楼层
这个国内好象叫摇摇棒,利用的是LED的余辉
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-5-13 08:57:41 | 显示全部楼层
学习了,很好,谢谢
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-5-13 09:39:11 | 显示全部楼层
好神奇~
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-5-13 10:48:22 | 显示全部楼层
看看,学习一下
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-5-13 22:16:48 | 显示全部楼层
能不能告知以下如何使用IIC通讯的,佩服
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-5-13 22:51:57 | 显示全部楼层
回复 6# lmd


    i2c bus 是菲利谱发明的2线串行通信总线,一个数据线,一个时钟线,网上很多教程的,你可以随便找来看,
要是弄明白有点烦,你可以直接用网上提供的i2c block直接用就ok了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-5-14 11:43:56 | 显示全部楼层
有创意
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-5-15 19:57:39 | 显示全部楼层
强呀!看来从今天开始我要泡坛了!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-5-18 13:09:13 | 显示全部楼层
回复 1# psp


    那个叫频闪,挺有创意的。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-5-28 13:10:11 | 显示全部楼层
有创意!
我喜欢
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-5-28 13:17:10 | 显示全部楼层
回复 1# psp


厉害
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-5-28 14:27:28 | 显示全部楼层
不错,高手来了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-5-30 02:47:22 | 显示全部楼层
非常有創意的專題實作呢~感謝無私的分享資訊
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-5-30 06:08:25 | 显示全部楼层
这个很好,可是我做不出来
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2025-2-23 13:34 , Processed in 0.338557 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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