树莓派论坛

 找回密码
 立即注册

求问树莓派怎样扩展GPIO接口数?

芝麻核Seasame 发表于 2013-5-11 16:45:02 | 显示全部楼层 |阅读模式

我和另外几个人打算用树莓派弄一个比较复杂的机器人,算起来需要七八个传感器,5个led,十个电动机(6个需连接电调)。
可蛋疼的是,树莓派上的GPIO脚才28个......所以还想请教一下各位,有没有什么扩展GPIO脚数的方法?
lawme 发表于 2013-5-11 18:00:47 | 显示全部楼层
需要另外的“扩展板”吧。

但若用扩展板,又何必用RPi。在RPi出现之前,已有许多bot在奔跑。

不懂这个,瞎说几句,算帮你顶一下。
cfanzfr 发表于 2013-5-11 18:09:10 | 显示全部楼层
树莓派做应用处理器,再找个单片机控制GPIO。树莓派和单片机做好通信就行了。
芝麻核Seasame  楼主| 发表于 2013-5-11 21:27:37 | 显示全部楼层
cfanzfr 发表于 2013-5-11 18:09
树莓派做应用处理器,再找个单片机控制GPIO。树莓派和单片机做好通信就行了。

比如加个arduino和gpio板吗?
lockshy 发表于 2013-5-12 05:04:37 | 显示全部楼层
电动机可以用servo controller
lawme 发表于 2013-5-12 11:10:43 | 显示全部楼层
本帖最后由 lawme 于 2013-5-12 11:34 编辑

多维度或自由度(俗称“多路”)的操控,是实用价值较大的问题,解决这种问题的具体办法,可称作“教程”。

没见到老外这方面的tutorial,只好再慢慢寻找。

以“多路舵机控制器”为目标,用百度搜到一些资料。
lawme 发表于 2013-5-12 13:00:14 | 显示全部楼层
本帖最后由 lawme 于 2013-5-12 13:06 编辑

嗯,找到了一个办法(方案)。

WiringPi includes a software-driven PWM handler capable of outputting a PWM signal on any of the Raspberry Pi’s GPIO pins.

意思是说,RPi安装软件包WiringPi之后,可以将GPIO的全部26个针脚,用于PWM输出。

PWM可看作伺服电机(servo motor)的变速器。

也就是说,通过WiringPi,RPi可以控制26台伺服电机。

当然,GPIO与servo motor的连接,需要适配器(adaptor),一个简单的电路板。

于是,这个办法(方案)节省了一个扩展板,或单板机,如Arduino之类。

余下的问题,主要是制作adaptor。恐怕需要搞熟PWM。资料应该不难找,譬如航模资料中可能包括它。
芝麻核Seasame  楼主| 发表于 2013-5-12 13:47:30 | 显示全部楼层
lawme 发表于 2013-5-12 13:00
嗯,找到了一个办法(方案)。

WiringPi includes a software-driven PWM handler capable of outputtin ...

诶,这主意不错,多谢
skyding1212 发表于 2013-6-23 22:38:34 | 显示全部楼层
pwm口  的wiringPi貌似只有GPIO口1  支持~~
hugcoday 发表于 2013-7-4 13:54:48 | 显示全部楼层
芝麻核Seasame 发表于 2013-5-12 13:47
诶,这主意不错,多谢

楼主找到方法了吗,能分享一下吗,我也想扩展一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版 | Archiver | 树莓派论坛 ( 粤ICP备15075382号-1 )