SKU:RB-01C070 PWM Shield for Arduino

来自ALSROBOT WiKi
跳转至: 导航搜索
Rb01c07001.png

目录

产品概述

2013年哈尔滨奥松机器人科技有限公司正式成为美国第一大电子开源硬件巨头公司Sparkfun中国区域代理商。该PWM Shield for Arduino扩展板可以让你的控制器依托于TLC5940 芯片的力量产生多达16路PWM信号,可以增加PWM针孔位数,这些扩展针脚可以应用于你的单片机应用程序如单色、多色或全彩LED显示屏,LED显示器,伺服控制器等等.

脉宽调制(PWM)基本原理

控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形,也可以在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形。按一定的规则对各脉冲的宽度进行调制,即可改变逆变电路输出电压的大小,也可改变输出的频率。

使用方法

使用硬件

  • 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 度每次一度旋转,再由 180 度到 0 度每次减少一度旋转

产品相关推荐

Erweima.png

产品购买地址

PWM Shield for Arduino 舵机控制器 Arduino扩展板 Sparkfun原装

周边产品推荐

32路舵机控制器
RB-150MG舵机 金属齿大扭力 实测15Kgcm扭矩180度
RB-150CS舵机 360度连续旋转 金属齿大扭力 实测15Kgcm

相关问题解答

相关学习资料

Sparkfun官方资料(Design Files & Example Code)
PWM Shield for Arduino 舵机控制器 Schematic原理图
Datasheet (TLC5940)
奥松机器人技术论坛