本帖最后由 abc 于 2012-7-2 17:18 编辑
给你分析一下:
电机: 每个电机使用2个端口驱动1个L9110驱动PWM调速正反转, 2个电机需要4个端口
红外接近传感器: 每个传感器需要1个输入端, 8个传感器需要8个端口
碰撞传感器: 每个传感器需要1个输入端, 8个传感器需要8个端口
超声波传感器: 每个传感器需要1个触发端和1个接收端, 3个传感器需要6个端口
电子罗盘: IIC通讯方式, 占用2个端口
加上串口总共需要30个端口, 其中电子罗盘需要用IIC专用端口, 在M8上IIC是模拟端口A4/A5, 所以数字端口只需要28个
解决方案:
用1片M8 + 1片PCA9555, 可以获得13 + 16 = 29个端口, 端口数满足需要, 总体成本很低, 你这个程序不复杂, 用M8的8K容量和16M速度完全足够, 用Mega2560是严重浪费
成本:
M8双列直插: 4.5元 x 1片
PCA9555: 5 - 7元 x 1片
L9110电机驱动: 0.84元 x 2片
PCB打样: 10片 = 100元, 每片10元 |