极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 顺子

stm32 pca9685 舵机使用

[复制链接]
发表于 2016-1-30 15:41:50 | 显示全部楼层
楼主,刚刚入坑不久,代码还是有些地方还是没看懂,能发份成功的代码给我吗?    [email protected]
万分感谢!
回复 支持 反对

使用道具 举报

发表于 2016-3-10 13:54:38 | 显示全部楼层
楼主,能不能给一段完整的Arduino UNO模块控制16路PWM舵机拓展板的完整程序,新手,望指导,可有偿问答,望回复。
回复 支持 反对

使用道具 举报

发表于 2016-4-5 14:36:12 | 显示全部楼层
兄弟能把stm32 pca9685 舵机使用  工程发我一份吗?谢谢
[email protected]
回复 支持 反对

使用道具 举报

发表于 2016-4-29 11:06:15 | 显示全部楼层
#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>
#include <Servo.h>
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();

#define SERVOMIN  150
#define SERVOMAX  600
int val;   
int val1;
int val2;
int val3,val4;
int val5,val6;

void setup() {
  Serial.begin(57600);
  
  pwm.begin();
  
  pwm.setPWMFreq(60);  // 在~ 60赫兹更新运行模拟伺服系统
}
void setServoPulse(uint8_t n, double pulse) {
  double pulselength;
  
  pulselength = 1000000;  
  pulselength /= 60;  
  Serial.print(pulselength); Serial.println(" 1");
  pulselength /= 4096;  
  Serial.print(pulselength); Serial.println(" 1");
  pulse *= 1000;  //pulse=pulse*1000
  pulse /= pulselength; //pulse=pulse/pulselength
  Serial.println(pulse);
  pwm.setPWM(n, 0, pulse);
}

void a1(){
val = analogRead(A1);            //读取电位器控制的模拟值 (范围在0-647,建议取值646)
  val1 = map(val, 0, 646, 150, 600);
  val2 = map(val, 0, 646, 600, 150);
  pwm.setPWM(0, 0, val1);
  pwm.setPWM(1, 0, val2);
}

void a2(){
val3=analogRead(A0);
  val4 = map(val3, 0, 646, 150, 600);
  pwm.setPWM(2, 0, val4);
}
void a3(){
val5=analogRead(A2);
  val6 = map(val5, 0, 646, 150, 600);
  pwm.setPWM(3, 0, val6);
}


void loop() {
  a1();
  a2();
  a3();
   delay(20);
新手一枚,求问代码中的150和600是怎么得来的呢??
回复 支持 反对

使用道具 举报

发表于 2016-6-29 10:22:06 | 显示全部楼层
据点兵长 发表于 2015-11-11 02:00
#include
#include
#include  

你好,能加我QQ吗?想给你交流一下arduino开发板和舵机控制器的问题。谢谢,我的qq:1065285339
回复 支持 反对

使用道具 举报

发表于 2016-7-20 12:11:36 | 显示全部楼层
可以把程序给我来一份吗    我弄了好几天iic  都没有成功    你的程序我复制了一遍   也没有成效    [email protected]    xiexie
回复 支持 反对

使用道具 举报

发表于 2016-8-3 21:47:06 | 显示全部楼层
楼主 我调试几天没有调试出来 能不能把源码给我一份 谢谢了 [email protected]
回复 支持 反对

使用道具 举报

发表于 2016-10-9 10:00:26 | 显示全部楼层
我也是调试了半个月找不到原因,应答都成功了,通信没问题,用arduino板子也没反应,就是pwm没输出,麻烦能分享下代码么?[email protected],非常感谢
回复 支持 反对

使用道具 举报

发表于 2016-12-30 21:11:40 | 显示全部楼层
想问一下楼主驱动的舵机是哪个型号,想问下楼主电源模块是外加的还是直接用板子提供电压?我现在想用外加电源,求问下这个板子最高承受电压是多少?
回复 支持 反对

使用道具 举报

发表于 2017-1-23 09:26:52 | 显示全部楼层
据点兵长 发表于 2015-11-11 02:00
#include
#include
#include  

我也想要用Arduino控制这个,但不会,能不能教教我,谢谢
回复 支持 反对

使用道具 举报

发表于 2017-3-11 21:23:53 | 显示全部楼层
你好,我现在也在整这个用stm32控制舵机运转的实验,想请教一下相关的问题,请问可以加一下您的QQ吗?!多谢多谢啦
回复 支持 反对

使用道具 举报

发表于 2017-4-10 13:23:04 | 显示全部楼层
据点兵长 发表于 2015-10-28 00:20
我的舵机驱动板和你的一模一样,不过我用的就是Arduino。几个月前才弄懂让几号舵机在何时转动多少度。试过 ...

你好,306623457,能加一个好友吗? 求问下,怎么实现让几号舵机何时转动多少度?
回复 支持 反对

使用道具 举报

发表于 2017-4-16 23:58:08 | 显示全部楼层
调了很久不知道哪儿的问题,IIC初始化都成功了,也有应答,但是不知道为啥就是没有输出,可以把你的代码发我一份参考下吗?这个是我的邮箱,[email protected],先谢过啦
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 21:37 , Processed in 0.049559 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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