hello Guys
i programmed a Brushless motor with this code :
#include <SoftwareSerial.h>
#include <Servo.h>
SoftwareSerial esp8266(2,3);
Servo brush_1;
char c;
int p=0;
char b;
int i=0;
int speed;
void arm(){
// arm the speed controller, modify as necessary for your ESC
setSpeed(0);
delay(1000); //delay 1 second, some speed controllers may need longer
}
void setSpeed(int speed){
int angle = map(speed, 0, 100, 0, 180);
brush_1.write(angle);
}
void setup() {
Serial.begin(9600);
pinMode(12,OUTPUT);
brush_1.attach(12);
}
arm();
}
void loop() {
if(Serial.available()){
b=Serial.read();
if(b=='^'){
speed=speed+5;
// brush_1.write(i);
setSpeed(speed);
}
delay(10);
if(b=='&')
{
speed=speed-5;
setSpeed(speed);
}
Serial.println(speed);
}
}
the problem is that when i change the speed of motor it have shocks...for example when the speed change from 60 to 65....
what can i do for it?
i don't want to use PID methods...
tnx for your time