“(SKU:RB-01C070)PWM Shield for Arduino 舵機(jī)控制器 Sparkfun原裝進(jìn)口”的版本間的差異

來(lái)自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航搜索
?使用方法
 
第16行: 第16行:
 
===例子程序===
 
===例子程序===
 
程序上傳前需要先[http://pan.baidu.com/s/1c0obTlA 點(diǎn)此下載]PWM Shield for Arduino 使用的庫(kù)文件
 
程序上傳前需要先[http://pan.baidu.com/s/1c0obTlA 點(diǎn)此下載]PWM Shield for Arduino 使用的庫(kù)文件
 +
<pre style='color:blue'>
 +
#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);
 +
  }
 +
}
 +
</pre>
 +
===程序效果===
 +
接在 0 口的舵機(jī)由 0 度到 180 度每次一度旋轉(zhuǎn),再由 180 度到 0 度每次減少一度旋轉(zhuǎn)
  
 
==產(chǎn)品相關(guān)推薦==
 
==產(chǎn)品相關(guān)推薦==

2015年10月29日 (四) 10:40的最后版本

Rb01c07001.png

目錄

產(chǎn)品概述

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

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

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

使用方法

使用硬件

  • Carduino UNO 控制器 * 1個(gè)
  • PWM shield for Arduino 舵機(jī)控制器擴(kuò)展版 * 1個(gè)
  • 排針 * 若干
  • 7.4V 鋰電池
  • RB-150MG 舵機(jī)

硬件連接

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

例子程序

程序上傳前需要先點(diǎn)此下載PWM Shield for Arduino 使用的庫(kù)文件

#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 口的舵機(jī)由 0 度到 180 度每次一度旋轉(zhuǎn),再由 180 度到 0 度每次減少一度旋轉(zhuǎn)

產(chǎn)品相關(guān)推薦

Erweima.png

產(chǎn)品購(gòu)買(mǎi)地址

PWM Shield for Arduino 舵機(jī)控制器 Arduino擴(kuò)展板 Sparkfun原裝

周邊產(chǎn)品推薦

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

相關(guān)問(wèn)題解答

相關(guān)學(xué)習(xí)資料

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