查看: 2048|回复: 4

[未解决] 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-9-20 15:06
  • 签到天数: 279 天

    [LV.8]以坛为家I

    发表于 2018-5-15 23:12 | 显示全部楼层
    电源的规格和接法~
    打赏一点,努力一点

    该用户从未签到

    发表于 2018-8-21 17:24 | 显示全部楼层
    PCA9685 vcc为3.3V,确实5V不会动,5v是给舵机供电的得分清楚
  • TA的每日心情
    奋斗
    2019-2-18 11:43
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    发表于 2018-9-14 23:01 | 显示全部楼层
    adafruit_products_AllServos_bb-1024.jpg
    官方给出的接线图
    pca9685外接5V供电
    打赏作者鼓励一下!
  • TA的每日心情
    开心
    2019-1-14 20:54
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2018-12-19 15:06 | 显示全部楼层
    楼主,请问你有pca9685控制舵机时,初始化舵机角度的程序吗?能不能参考一下
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    为什么这个库已经装好了可是在调用的时候却没有显示
    为什么这个库已经装好了可
    为什么这个库已经装好了可是在调用的时候却没有显示求解决
    BlinkerAT固件不能用
    BlinkerAT固件不能用
    如图,在配网的时候就卡住了,再发指令就没用了,固件和库都是今天刚下载的,以前的也不好
    求助,die端口出问题,只显示com13 com14,识别不了开发板,.....
    求助,die端口出问题,只
    求助,die端口出问题,只显示com13 com14,识别不了开发板,无法上传。 之前正常没事
    UART 传输(字符)不稳定,如何解决数据错位和乱码的情况
    UART 传输(字符)不稳定
    求助大家,我正在写一个 UART 传输多组数据的项目,想要将一端 Arduino 的多组数据通
    #寂寞單親媽媽 小孩剛斷奶 還有奶水喲
    #寂寞單親媽媽 小孩剛斷奶
    #寂寞單親媽媽 小孩剛斷奶 還有奶水喲 美玲164.D.27y 一節4000 兩節7000+送絲襪
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表