我们曾经做过一个八路的数字输出扩展模块,那个时候数字传感器的引脚顺序同现在的通用传感器引脚顺序是不一致的,而且连接的时候要用到三根传感器连接线。近期我们在电子积木的开发过程中引入了IDC接口,这样当电路模块有多个引脚时可以更加方便,不过同时灵活性也就降低了。新一版本的八路数字输出模块就是根据新的传感器引脚顺序,以及多个引脚相连接的问题做了修改:
按照新的传感器引脚的顺序定义,相应的为GND(-),VCC(+)和信号:
连接的时候使用的是IDC扩展板上提供的IDC-6引脚,并通过6芯IDC连接线相连接到八路数字输出模块的595IN插座上:
扩展出来的数字I/O引脚,可以用来连接数字输出模块,比如常用的LED模块:
如果需要多块级连的话,则需要将前一个模块的595OUT座与下一个模块的595IN座相连接:
该模块的核心是一个74HC595芯片,有关Arduino编程的问题可以借用Arduino官网上ShiftOut的说明和例子,但需要按照IDC扩展板上的硬件连线,修改相应的引脚,如下面的代码段所示:
int dataPin = 9; // SER int latchPin = 7; //RCK int clockPin = 6; //SCK
