NXT的主机身上一共有4个传感器接口,编号分别为1(触碰传感器)、2(声音传感器)、3(亮度传感器)、4(超声波传感器)。注意:这四个端口的传感器只能接在对应的端口上。
NXT的传感器接口主要采用了I2C协议,因为采用该协议所需的信号线数量比较少,并且能够双向传输数据和命令。按照传感器的结构复杂程度来区分的话:
触碰传感器最简单,仅相当于一个Push Button,与NXT相连接的6根线中只用到了一根模拟输入线与2根地线,没有用到I2C协议;
亮度传感器的结构其次,用到了一根模拟输入线、2跟地线与4.3V的电源线,Pin5也只是用来作为发光二级管的开关信号,没有用到I2C协议;
声音传感器和超声波传感器的结构则比较复杂,两者与NXT相连接都用到了I2C协议。其中声音传感器的电路基本上是用LM324搭建起来的,估计它与NXT之间只进行最简单的数据传输;而超声波传感器则还包括主机向传感器的命令传输以及寻址操作。
接下来的工作,我将按照传感器的复杂程度来依次添加进我的系统中来!