查看: 351|回复: 1

[未解决] arduino uno r3的板子 使用pca9685的过程中遇到一些问题,求告...

[复制链接]

该用户从未签到

发表于 2018-5-15 17:23 | 显示全部楼层 |阅读模式
我用的是arduino uno r3的板子 使用pca9685的过程中遇到一些问题,求告知。

按以下方式连接
+5v -> VCC
GND -> GND
Analog 4 -> SDA
Analog 5 -> SCL
外接电源
使用自带的例程(只接2个舵机):
#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>


Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();

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


void setup() {
  Serial.begin(9600);
  Serial.println("16 channel Servo test!");

  pwm.begin();
  
  pwm.setPWMFreq(60);  // Analog servos run at ~60 Hz updates
}


void
setServoPulse
(uint8_t n, double pulse) {
  double pulselength;
  
  pulselength = 1000000;   // 1,000,000 us per second
  pulselength /= 60;   // 60 Hz
  Serial.print(pulselength); Serial.println(" us per period");
  pulselength /= 4096;  // 12 bits of resolution
  Serial.print(pulselength); Serial.println(" us per bit");
  pulse *= 1000;
  pulse /= pulselength;
  Serial.println(pulse);
  pwm.setPWM(n, 0, pulse);
}

void loop() {
   for (uint16_t pulselen = SERVOMIN; pulselen < SERVOMAX; pulselen++) {
    pwm.setPWM(0, 0, pulselen);
    pwm.setPWM(1, 0, pulselen);
  }
  delay(500);
  for (uint16_t pulselen = SERVOMAX; pulselen > SERVOMIN; pulselen--) {
    pwm.setPWM(0, 0, pulselen);
    pwm.setPWM(1, 0, pulselen);
  }
  delay(500);
}

编译通不过的话,要添加库:程序->导入库->Add Library ->添加例程目录中的Adafruit_PWMServoDriver.
但是编译通过上传成功,舵机还是无法转动。如果给为大佬有什么好的解决办法告诉小弟一声。想通过pca9685控制五个舵机的转动。
本人 微信  bangzhouwang

  • TA的每日心情
    开心
    2018-7-13 17:40
  • 签到天数: 264 天

    [LV.8]以坛为家I

    发表于 2018-5-15 23:12 | 显示全部楼层
    电源的规格和接法~
    打赏一点,努力一点
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    新人求教,如何使用Arduino同时控制4台步进电机
    新人求教,如何使用Arduin
    想通过Arduino控制四台不同的步进电机(57步),不同转速,转不同时间,板子如下(伊
    红外遥控+温湿度采集+SD卡存储
    红外遥控+温湿度采集+SD卡
    我用红外遥控发送信号,启动温湿度采集并存储到SD卡中,发现红外遥控信号检测不出来,
    有关hx711算法问题
    有关hx711算法问题
    我用hx711做电子秤,称的是小量程的,1kg的传感器,但是卖家给的程序称出来的值不但不
    求助:HX711读取压力传感器读数不稳定
    求助:HX711读取压力传感
    最近在做一个基于arduino压力检测装置,用的传感器是10KG的TAL220,接线如下: 我用来
    小白求助
    小白求助
    下载了无法安装,提示是这样的
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表