Skocz do zawartości

Piszczące silniki DC, brak ruchu robota


Pomocna odpowiedź

(edytowany)
5 minut temu, kiker212 napisał:

Jeśli chodzi ci o mostek to jest to właśnie enable do pwm 

Tam obok jest jeszcze jeden EN...to jest wlasnie enable stwrownika... 

Podlacz dokladnie tak jak tutaj (dodaj mase i 5v dla Ardu)...nie pomyl z zasilaniem!pwm_2_6rz5xufujz_XSUSimhNmP.thumb.png.67f81d55aae79491300de9e43a777838.png

I wgraj ten kod.... 

int motor1pin1 = 2;
int motor1pin2 = 3;

int motor2pin1 = 4;
int motor2pin2 = 5;

void setup() {
  // put your setup code here, to run once:
  pinMode(motor1pin1, OUTPUT);
  pinMode(motor1pin2, OUTPUT);
  pinMode(motor2pin1, OUTPUT);
  pinMode(motor2pin2, OUTPUT);

  //(Optional)
  pinMode(9, OUTPUT); 
  pinMode(10, OUTPUT);
  //(Optional)
}

void loop() {
  // put your main code here, to run repeatedly:

  //Controlling speed (0 = off and 255 = max speed):     
  //(Optional)
  analogWrite(9, 100); //ENA pin
  analogWrite(10, 200); //ENB pin
  //(Optional)
  
  digitalWrite(motor1pin1, HIGH);
  digitalWrite(motor1pin2, LOW);

  digitalWrite(motor2pin1, HIGH);
  digitalWrite(motor2pin2, LOW);
  delay(3000);

  digitalWrite(motor1pin1, LOW);
  digitalWrite(motor1pin2, HIGH);

  digitalWrite(motor2pin1, LOW);
  digitalWrite(motor2pin2, HIGH);
  delay(3000);
}

Musi dzialac...czasem czlowiek podpina sto razy i sie wydaje ze jest dobrze, a tu jakis kabel pomylony moze byc..

Edytowano przez farmaceuta
(edytowany)

 @farmaceuta Zrobiłem ten program lecz nadal piszczy startuje od około 210/255 lecz przez 4 sekundy piszczy potem się obraca tak jak w programie 3 sekundy w tą i w drugą lecz po jakimś czasie staje i piszczy dalej. Nawet na 254/255 piszczy lecz gdy daję  255 przestaje piszczeć i działa. Więc sprawa nadal  nie jest rozwiązana 😞

Edytowano przez kiker212

S

37 minut temu, farmaceuta napisał:

Tam obok jest jeszcze jeden EN...to jest wlasnie enable stwrownika... 

Podlacz dokladnie tak jak tutaj (dodaj mase i 5v dla Ardu)...nie pomyl z zasilaniem!pwm_2_6rz5xufujz_XSUSimhNmP.thumb.png.67f81d55aae79491300de9e43a777838.png

I wgraj ten kod.... 


int motor1pin1 = 2;
int motor1pin2 = 3;

int motor2pin1 = 4;
int motor2pin2 = 5;

void setup() {
  // put your setup code here, to run once:
  pinMode(motor1pin1, OUTPUT);
  pinMode(motor1pin2, OUTPUT);
  pinMode(motor2pin1, OUTPUT);
  pinMode(motor2pin2, OUTPUT);

  //(Optional)
  pinMode(9, OUTPUT); 
  pinMode(10, OUTPUT);
  //(Optional)
}

void loop() {
  // put your main code here, to run repeatedly:

  //Controlling speed (0 = off and 255 = max speed):     
  //(Optional)
  analogWrite(9, 100); //ENA pin
  analogWrite(10, 200); //ENB pin
  //(Optional)
  
  digitalWrite(motor1pin1, HIGH);
  digitalWrite(motor1pin2, LOW);

  digitalWrite(motor2pin1, HIGH);
  digitalWrite(motor2pin2, LOW);
  delay(3000);

  digitalWrite(motor1pin1, LOW);
  digitalWrite(motor1pin2, HIGH);

  digitalWrite(motor2pin1, LOW);
  digitalWrite(motor2pin2, HIGH);
  delay(3000);
}

Musi dzialac...czasem czlowiek podpina sto razy i sie wydaje ze jest dobrze, a tu jakis kabel pomylony moze byc..

Są dwa enable jeden do jednego silnika a drugi do drugiego 

 

1 godzinę temu, farmaceuta napisał:

A spruboj bez pwm...czyli tylko zmiana kierunku, czy z pelnamoca beda sie krecic

Kręci się ale nie pełna moc taka mniej więcej jak max pwm 

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...