查看: 726|回复: 3

[未解决] 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的每日心情
    奋斗
    2018-9-20 11:11
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2018-9-14 23:01 | 显示全部楼层
    adafruit_products_AllServos_bb-1024.jpg
    官方给出的接线图
    pca9685外接5V供电
    打赏作者鼓励一下!
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    中文字库的8针OLED12864模块 arduino
    中文字库的8针OLED12864模
    屏幕电路SPI连线: 中文字库OLED Arduino UNO GND GND
    博哥零基础教你玩转ESP8266(一) 重识ESP8266
    博哥零基础教你玩转ESP826
    帖子导航: 博哥零基础教你玩转ESP8266(一) 重识ESP8266 博哥零基础教你玩转ESP8266
    wifi音箱
    wifi音箱
    大家好,最近事情事炒鸡炒鸡多,姗姗来迟 很早前就计划自己做个wifi音箱了,正好趁这
    原创 drawbot平面关节机械臂 教程直播贴
    原创 drawbot平面关节机械
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太懒,一直没来得及
    创客集结号:MakeBlock mBot智能小车作品
    创客集结号:MakeBlock mB
    创客集结号:该套件包括各种随时可以使用的项目,包括避障车,线下车,遥控车,可用于
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表