RGB Monome可以通过串口进行控制,不过由于设计时考虑到数据传输量尽可能少,是用二进制方式进行传输的。
实验时我们可以先用串口调试工具SSCOM来完成,然后再考虑怎么用诸如Flash这样的程序来实验。首先下载SSCOM,解压缩后直接运行就可以了。在“串口号”下拉列表中选择相应的串口,“波特率”需要设置成“57600″,然后点“打开串口”按钮打开串口:
单击右侧的“扩展”按钮,打开相应的扩展窗口,在这里我们可以定义发给Arduino的控制字符串。由于发送的都是二进制数据,所以将每行前的“HEX“复选框选中:
Monome最基本的控制是对一个LED的控制,这是由三个步骤组成的:第一步是设置LED颜色,第二步点亮这个LED,第三步熄灭这个LED。
第一个命令是为需要点亮的LED设计相应的颜色,该命令由4个字节组成,第一个字节“10”是固定的命令字,接下来的三个字节依次为红/蓝/绿三个LED的值,如:
10 00 FF 00
第二个命令是用刚刚设置的颜色值,来点亮指定的LED,该命令由2个字节组成,第一个字节“20”是固定的命令字,第二个字节的第一个数字为行号,第二个数字为列号,例如下面的命令将点亮第0行第1列上的那个LED:
20 01
第三个命令是熄灭指定的LED,该命令由2个字节组成,第一个字节“30”是固定的命令字,第二个字节的第一个数字为行号,第二个数字为列号,例如下面的命令将熄灭第0行第1列上的那个LED:
30 01
不过上述只是最基本的控制命令,只有在程序中合理地运用这些命令的组合,才能创造出让人惊艳的效果;-)
No tags


