arduino uno r3的板子 使用pca9685的过程中遇到一些问题,求告...-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7461|回复: 7

[未解决] 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

发表于 2018-5-15 23:12 | 显示全部楼层
电源的规格和接法~
发表于 2018-8-21 17:24 | 显示全部楼层
PCA9685 vcc为3.3V,确实5V不会动,5v是给舵机供电的得分清楚
发表于 2018-9-14 23:01 | 显示全部楼层
adafruit_products_AllServos_bb-1024.jpg
官方给出的接线图
pca9685外接5V供电
发表于 2018-12-19 15:06 | 显示全部楼层
楼主,请问你有pca9685控制舵机时,初始化舵机角度的程序吗?能不能参考一下
发表于 2021-10-8 09:26 来自手机 | 显示全部楼层
楼主后面有解决嘛?求助,同样的问题,谢谢
发表于 2021-10-8 09:28 来自手机 | 显示全部楼层
楼主,后面有解决嘛?求助,谢谢
发表于 2021-10-16 12:35 来自手机 | 显示全部楼层
qaws1127 发表于 2021-10-8 09:26
楼主后面有解决嘛?求助,同样的问题,谢谢

解决了:原因是给pca9865外接供电的电源板是坏的,后面用电池直接给pca9685供电解决了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 21:33 , Processed in 0.080883 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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