|
摇摇棒,如果用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负责传输显示数据、开始显示的同步信号(来自触感)、扫描速度等信息,
如此操作,估计还能做一些简单的动画。
实验中,积木不够,先用手摇了一下显示效果还可以。如下图:
方案是:单片机+2x74HC595驱动16个蓝色LED
|
评分
-
查看全部评分
|