找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 8176|回复: 8

摇摇棒 的想法,实验中。(NXT 摇摇棒 汉字 16 LED 点阵 I2C)

[复制链接]
发表于 2013-10-23 08:13:21 | 显示全部楼层 |阅读模式
摇摇棒,如果用8547做8个LED,那只能显示字母和数字,
如果要显示简单汉字起码要12个点
若用2个8547做16个点,估计会因为2片传输的时间延迟产生上下8个点稍有错位,
这个是因为NXT的I2C接口速度不是太快,
ARM7只有一个高速硬件I2C接口,已经用于和协处理器mega芯片的通讯,
所以1 2 3 4端口的I2C都是软件模拟的,速度自然上不去,而且好像不能更改,
用了NXC的SetI2COptions(Port,0x08);编译不能通过。
使用外部I2C设备时也是写的SetSensorLowspeed(),也就是认为外部I2C设备是慢速设备了。
现在的想法:摇摇棒相当于一个 显卡 加 显示器,负责把显示图案扫出来
nxt是主机,通过I2C把要显示的数据传给摇摇棒。
一个16x16的汉字,32个字节,如果显示6个汉字也不到200个字节,
所以在摇摇棒的芯片内部开辟一个192字节的显示缓冲区,用于存放显示信信息。
nxt负责传输显示数据、开始显示的同步信号(来自触感)、扫描速度等信息,
如此操作,估计还能做一些简单的动画。
实验中,积木不够,先用手摇了一下显示效果还可以。如下图:

中文乐高点阵.JPG

方案是:单片机+2x74HC595驱动16个蓝色LED

评分

参与人数 2乐币 +70 人气 +5 收起 理由
杀,桃,闪 + 50 + 5 支持原创!
糖伯虎 + 20 中文乐高有你更精彩:)

查看全部评分

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2013-10-23 08:34:59 | 显示全部楼层
I2C是如何搞定的啊
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-10-23 08:43:18 | 显示全部楼层
原理讲的很明白,楼主是EE?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-10-23 09:55:34 | 显示全部楼层
xou822 发表于 2013-10-23 08:34
I2C是如何搞定的啊

NXP(恩智浦,philips芯片),AVR,ST,PIC的芯片一般都有I2C硬件,可以工作在slave模式,自己熟悉哪个就用哪个。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-10-23 09:56:50 | 显示全部楼层
糖伯虎 发表于 2013-10-23 08:43
原理讲的很明白,楼主是EE?

算不上EE,有点兴趣喜欢乱搞搞而已。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-10-25 17:04:49 | 显示全部楼层
你好!看到方法不错,想搞一个“乐智机器人”的广告,用单片机大概多少费用!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-10-28 14:40:40 | 显示全部楼层
zkmayi 发表于 2013-10-25 17:04
你好!看到方法不错,想搞一个“乐智机器人”的广告,用单片机大概多少费用!

怎么广告法?不明白你的意思,可扫我头像QQ联系。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2022-7-21 14:15:45 | 显示全部楼层
NXT里能设置成自己用的I2C地址吗
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2023-1-28 09:11:22 | 显示全部楼层
lego2000 发表于 2022-7-21 14:15
NXT里能设置成自己用的I2C地址吗

可以的,用一个IIC通信的模块,要另外导入
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-31 01:43 , Processed in 1.519406 second(s), 30 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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