极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13846|回复: 4

有人用过这个舵机控制板吗?求助!

[复制链接]
发表于 2016-4-12 09:48:24 | 显示全部楼层 |阅读模式
买了一个2 Motor && 16 Servo Drive Shield这个舵机控制板,但是他给的说明和例程并不能看懂,求大神解答一下,我想用这个板子单独控制几个舵机的动作程序该怎么写?
这个是程序
/***************************************************
  Example for 2 DC motor && 16 Servo Drive Shield.

  Results: Servo run forward, and then backward....

  by DOIT. http://www.doit.am
****************************************************/

#include <Wire.h>
#include <ServoDriver.h>

ServoDriver pwm = ServoDriver();

#define SERVOMIN  102 // this is the 'minimum' pulse length count (out of 4096)
#define SERVOMAX  512 // this is the 'maximum' pulse length count (out of 4096)

// IMPORTANT: Servo num #
uint8_t servonum = 0;

void setup() {

  pwm.begin();
  pwm.setPWMFreq(50);  // servos run at 50 Hz
}

void loop() {
  // Drive ONE servo  at a time

  for (uint16_t pulselen = SERVOMIN; pulselen < SERVOMAX; pulselen++) {
    pwm.setPWM(servonum, 0, pulselen);
  }
  delay(300);
  for (uint16_t pulselen = SERVOMAX; pulselen > SERVOMIN; pulselen--) {
    pwm.setPWM(servonum, 0, pulselen);
  }
  delay(300);
}


16路舵机控制板每个舵机端口是怎么定义的?求解答,十分感谢!
回复

使用道具 举报

 楼主| 发表于 2016-4-12 09:49:05 | 显示全部楼层


这个板子长这个样子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2016-4-12 15:45:50 | 显示全部楼层
给你个思路,就是分别定义你的舵机为1234,对应的脚为1234,在程序里面,开始的时候初始化一下就好了,
int motor1=1;
int motor2=2;
然后在loop里面分别设定motor1怎么怎么样,motor2怎么怎么样,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-12 22:25:26 | 显示全部楼层
董董soul 发表于 2016-4-12 15:45
给你个思路,就是分别定义你的舵机为1234,对应的脚为1234,在程序里面,开始的时候初始化一下就好了,
in ...

问题是我看不懂这个对应的函数是什么啊。。。
回复 支持 反对

使用道具 举报

发表于 2016-4-13 10:16:07 | 显示全部楼层
三公分阳光 发表于 2016-4-12 22:25
问题是我看不懂这个对应的函数是什么啊。。。

哪个?还是说我全部给你注释一编?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 17:25 , Processed in 0.053365 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表