SKU:RB-01C070 PWM Shield for Arduino

來自ALSROBOT WiKi
跳轉(zhuǎn)至: 導航、 搜索
Rb01c07001.png

目錄

產(chǎn)品概述

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

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

控制方式就是對逆變電路開關(guān)器件的通斷進行控制,使輸出端得到一系列幅值相等的脈沖,用這些脈沖來代替正弦波或所需要的波形,也可以在輸出波形的半個周期中產(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 使用的庫文件鏈接:https://pan.baidu.com/s/1MLUSLje0c2cxmsrL1B_mtw 提取碼:bid0

#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)品相關(guā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

相關(guān)問題解答

相關(guān)學習資料

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