Andruino+Silniki hl149+L298N

Masz problem z Arduino? Tutaj możesz szukać pomocy.
ODPOWIEDZ
jw27126
Młodszy majsterkowicz
Posty: 16
Rejestracja: 21 lut 2013, 23:06

Andruino+Silniki hl149+L298N

Post autor: jw27126 » 12 lip 2013, 21:21

Witam wszystkich. Zamierzam zrobić robota opartego o 4 silniki DC hl149 , driver L298N oraz Andruino Mega 2560.
Mam pytanie odnośnie sposobu podłączenia do driwera 2 tych silników. Znalazłem sposób z diodami jak i sposób bez diód (ten bez diód właśnie testuję). Niewiem natomiast czy sposób bez diód jest bezpieczny. Drugie pytanie dotyczy PWM , czyli jak te PWM wykorzystać do regulacji prędkości silników(chodzi mi o kod programu, nie jestem zabardzo obeznany z komendami i nie wiem jak taki kod wykonać). Trzecie pytanie też jest o kod tylko taki który już napisałem

Kod: Zaznacz cały

const int przyc= 5;     
const int p1s1 =9;
const int p2s1=8;
const int p1s2=7;
const int p2s2=6;

int stan = 0;         
void setup() {
  pinMode(p1s1, OUTPUT);   
  pinMode(p2s1, OUTPUT);
  pinMode(p1s2, OUTPUT);
  pinMode(p2s2, OUTPUT);
  pinMode(przyc, INPUT);     
}

void loop(){
  stan = digitalRead(przyc);
  if (stan == HIGH) {        
    digitalWrite(p1s1, HIGH);  
    digitalWrite(p2s1, LOW); 
    digitalWrite(p1s2, LOW); 
    digitalWrite(p2s2, LOW); 
  } 
  if(stan==LOW)
  {
    digitalWrite(p1s1, LOW);  
    digitalWrite(p2s1, LOW); 
    digitalWrite(p1s2, HIGH); 
    digitalWrite(p2s2, LOW); 
  }
}
W tym kodzie chciałem aby po naciśnięciu przycisku działał jeden silnik, a po puszeniu drugi, niestety działają trochę inaczej.
Nie wiem gdzie jest błąd. Za pomoc z góry dziękuję. Poniżej sposób podłączenia, które aktualnie testuję.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


Awatar użytkownika
Marhef
Złota rączka
Posty: 1261
Rejestracja: 18 lis 2011, 02:18

Re: Andruino+Silniki hl149+L298N

Post autor: Marhef » 15 lip 2013, 00:15

To znaczy jak działają?
jw27126
Młodszy majsterkowicz
Posty: 16
Rejestracja: 21 lut 2013, 23:06

Re: Andruino+Silniki hl149+L298N

Post autor: jw27126 » 21 lip 2013, 23:02

No chodzi o to ,że chciałem żeby po naciśnięciu przycisku działał jeden a drugi nie działał. A teraz po naciśnięciu przycisku poprostu jeden zwalnia.
Awatar użytkownika
cube
Złota rączka
Posty: 834
Rejestracja: 2 gru 2012, 17:02

Re: Andruino+Silniki hl149+L298N

Post autor: cube » 21 lip 2013, 23:26

Za PWM odpowiada komenda analogWrite(); działa tylko na niektórych pinach, musisz znaleźć w dokumentacji swojego arduino, na których. Szczegóły w reference arduino.

Co do kodu:
primo, zmień deklarację zmiennej stan z int na boolean http://arduino.cc/en/Reference/BooleanVariables
do setup dodaj, na końcu digitalWrite(przyc, HIGH);
konstrukcję pętli warunkowej zastosuj taką jak w przykładzie boolean, podanym powyżej.
Nie masz na schemacie narysowanego przycisku ("nie wiadomo co nie działa, ale dam połowę schematu, niech mi zrobią"), podepnij go tak, aby zwierał wejście do masy. Bez zwierania do VCC i bez podłączania VCC do pinu wejściowego.
ODPOWIEDZ

Strony partnerskie: