SKU:RB-01C070 PWM Shield for Arduino

來自ALSROBOT WiKi
2016年6月21日 (二) 14:47Admin討論 | 貢獻的版本

(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導航搜索
Rb01c07001.png

目錄

產(chǎn)品概述

2013年哈爾濱奧松機器人科技有限公司正式成為美國第一大電子開源硬件巨頭公司Sparkfun中國區(qū)域代理商。該PWM Shield for Arduino擴展板可以讓你的控制器依托于TLC5940 芯片的力量產(chǎn)生多達16路PWM信號,可以增加PWM針孔位數(shù),這些擴展針腳可以應用于你的單片機應用程序如單色、多色或全彩LED顯示屏,LED顯示器,伺服控制器等等.

脈寬調(diào)制(PWM)基本原理

控制方式就是對逆變電路開關器件的通斷進行控制,使輸出端得到一系列幅值相等的脈沖,用這些脈沖來代替正弦波或所需要的波形,也可以在輸出波形的半個周期中產(chǎn)生多個脈沖,使各脈沖的等值電壓為正弦波形。按一定的規(guī)則對各脈沖的寬度進行調(diào)制,即可改變逆變電路輸出電壓的大小,也可改變輸出的頻率。

使用方法

使用硬件

  • Carduino UNO 控制器 * 1個
  • PWM shield for Arduino 舵機控制器擴展版 * 1個
  • 排針 * 若干
  • 7.4V 鋰電池
  • RB-150MG 舵機

硬件連接

  • 7.4V 鋰電池用于給UNO控制器 DC 接口供電
  • 舵機連接到舵機控制器擴展版的 0 口

例子程序

程序上傳前需要先點此下載PWM Shield for Arduino 使用的庫文件

#include "Tlc5940.h"
#include "tlc_servos.h"

#define SERVO_CHANNEL   0
#define DELAY_TIME      20

void setup()
{
  tlc_initServos();  // Note: this will drop the PWM freqency down to 50Hz.
}

void loop()
{
  for (int angle = 0; angle < 180; angle++) {
    tlc_setServo(SERVO_CHANNEL, angle);
    Tlc.update();
    delay(DELAY_TIME);
  }
  for (int angle = 180; angle >= 0; angle--) {
    tlc_setServo(SERVO_CHANNEL, angle);
    Tlc.update();
    delay(DELAY_TIME);
  }
}

程序效果

接在 0 口的舵機由 0 度到 180 度每次一度旋轉(zhuǎn),再由 180 度到 0 度每次減少一度旋轉(zhuǎn)

產(chǎn)品相關推薦

Erweima.png

產(chǎn)品購買地址

PWM Shield for Arduino 舵機控制器 Arduino擴展板 Sparkfun原裝

周邊產(chǎn)品推薦

32路舵機控制器
RB-150MG舵機 金屬齒大扭力 實測15Kgcm扭矩180度
RB-150CS舵機 360度連續(xù)旋轉(zhuǎn) 金屬齒大扭力 實測15Kgcm

相關問題解答

相關學習資料

Sparkfun官方資料(Design Files & Example Code)
PWM Shield for Arduino 舵機控制器 Schematic原理圖
Datasheet (TLC5940)
奧松機器人技術論壇