Hello dear friends. We have a problem about BLDC motor that initial speed value is zero and it cannot increase its speed. We have to push it with hand in order to make wheel rotate and throttle.https://youtube.com/shorts/e4WajVYlQqI?feature=share
uint8_t dirPin = 4; //Motorun dönüş yönünü kontrol etmek için dijital pin
uint8_t speedPin = 9; //Motor hızını kontrol etmek için PWM pini
uint8_t el=5;
uint8_t sinyal=3;
int i;
void setup() {
pinMode(dirPin, OUTPUT);
pinMode(speedPin, OUTPUT);
pinMode(el, OUTPUT);
pinMode(sinyal, INPUT);
digitalWrite(el,HIGH);
digitalWrite(dirPin, HIGH); // Saat yönünde dönmesini sağlamak için
}
void loop() {
delay(2000);
// Motorun hızını ve yönünü ayarlama
for(i=0;i<100;i++){
analogWrite(speedPin, i); // Motor hızı (0-255 arası değer)
delay(20);
}
analogWrite(speedPin, 100); // Motor hızı (0-255 arası değer)
delay(10000); // İşlemcinin bekleme süresi
for(i=100;i>0;i--){
analogWrite(speedPin, i); // Motor hızı (0-255 arası değer)
delay(50);
}
delay(2000);
}