Arduino:改变伺服电机速度

问题描述

我正在通过 PCA9685 和 ESP8266 (NodeMCU) 使用 Blynk 滑块控制伺服电机位置。 我希望我的伺服运行速度比认速度慢,我需要一部分代码(可能是函数)来设置自定义速度。

这是我的代码

#define BLYNK_PRINT Serial       // THESE 3 LIBRARIES FOR USING BLYNK CLOUD
#include <BlynkSimpleEsp8266.h>
#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>
#include<Servo.h>    // SERVO MOTOR LIBRARY
#include <ESP8266WiFi.h>   //NODEMCU WIFI MODULE LIBRARY
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();

#define MIN_pulse_WIDTH 150// this is the 'minimum' pulse length count (out of 4096)
#define MIN_pulse_WIDTH 2400 //

char auth[] = "**********************";  //AUTHENTICATION KEY PROVIDED BY BLYNK CLOUD
char ssid[] = "*********";   //WIFI SSID
char pass[] = "**************";  //WIFI PASSWORD

int  slider1;

void setup()
{
  Serial.begin(9600);  //TO BEGIN SERIAL MONITOR
  Blynk.begin(auth,ssid,pass);//TO BEGIN BLYNK CLOUD CONNECTION
  Wire.begin();                 // Wire must be started first
  pwm.begin();
  pwm.setPWMFreq(50);
}

void loop()
{
  Blynk.run();  //TO START PUBLISHING DATA TO BLYNK CLOUD
}

BLYNK_WRITE(V1) //THIS FUNCTION IS TO WRITE THE VALUES OF SERVO FROM BLYNK MOBILE INTERFACE
{
  int slider1 = param.asInt(); // assigning incoming value from pin V1 to a variable
  Serial.print("Slider1: ");
  Serial.println(slider1);
  slider1 = map(slider1,180,128,550);
  pwm.setPWM(1,slider1);
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)