Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 5287|回復: 8
打印 上一主題 下一主題

RB-100的GPIO

[複製鏈接]
1#
發表於 2010-9-23 13:02:59 | 顯示全部樓層
本帖最後由 josh 於 2010-9-23 13:22 編輯

回復 8# 幽夜

在 RoBoard 上 PWM 跟 GPIO 是共用的,兩者無法同時使用。

依照你所說的方式,

如果用 4 組 GPIO (或是 PWM) 控制馬達,

我猜想馬達應該有四組的電晶體。

所以,使用 GPIO 是會比較適合的,但是要注意 deadband 的問題。

用 GPIO 可以控制 high ,low 的時間,讓 GPIO 的頻率為 1KHz。

程式會類似(delay 的時間要自行設定)


  1. #include <stdio.h>
  2. #include <roboard.h>
  3. int main()
  4. {
  5. // RCSERVO_USENOCHANNEL mean that all PWM channels are treated as GPIO.
  6. if (rcservo_Initialize(RCSERVO_USENOCHANNEL) == false)
  7. {
  8.     printf("ERR: rcservo initialize fails (%s)!\n", roboio_GetErrMsg());
  9.     return 1;
  10. }
  11. while(1)
  12. {
  13.     rcservo_Outp(0, 1); // GPIO channel 0 high
  14.     delay(ms); // delay time
  15.     rcservo_Outp(0, 0); // GPIO channel 0 low
  16.     delay(ms);  // delay time
  17. }
  18. rcservo_Close()
  19. return 0;
  20. }
複製代碼
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-22 05:06 , Processed in 0.266269 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表