Joystick ile 2 dc motor kontrolü

Merhaba arkadaşlar. RC kontrollü araba projemi yapabilmek için Joystick modulü ile iki adet dc motor kontolünü öğrenmek amacıyla uygulamayı yaptım. Uygulamada motor sürücü devresi kullanmadım çünkü kullandığım dc motorlar fazla akım çekmiyor. RC araba yapımında mutlaka motor sürücü devresi kullanmak gerekiyor. yoksa arduinomuzu kullanılamaz hale getirebiliriz.

Joystick modulünün orta tuşuna basılınca uygulama çalışmaya başlıyor. Bir kez daha basılınca da duruyor.

 

 

Devre şeması

2motor1joystickdevre seması

Programımız


int button=2;
int sw;
const int x_axis = 0;
const int y_axis = 1;
const int motor1 = 5;
const int motor2 = 6;
int x_hiz=0;
int y_hiz=0;
int a=0;

void setup() {

  Serial.begin(9600);
pinMode(button, INPUT);
digitalWrite(button,HIGH);
pinMode(motor1,OUTPUT);
pinMode(motor2,OUTPUT);
}

void loop() {
 sw = digitalRead(button);
if(sw==LOW)
          {
          a++;
          if (a==1){while(1){            
                 x_hiz= analogRead(x_axis);
                 x_hiz= map(x_hiz,0,1023,255,0);
                 analogWrite(motor1, x_hiz);

                 y_hiz= analogRead(y_axis);
                 y_hiz= map(y_hiz,0,1023,255,0);
                 analogWrite(motor2, y_hiz);

                 Serial.println(x_hiz);
                 Serial.println(y_hiz);
                 Serial.println(a);
                 Serial.println("----------------------");
                  sw=digitalRead(button);
                if(sw==LOW){break;}
                 }
          }       

             
          if (a==2)
              {
                x_hiz=0;
                analogWrite(motor1, x_hiz);

                y_hiz=0;
                analogWrite(motor2, y_hiz);
                a=0; 

                Serial.println(x_hiz);
                 Serial.println(y_hiz);
                 Serial.println(a);
                 Serial.println("----------------------");
                }
        

    }
  }
 
  

Youtube Channel https://www.youtube.com/channel/UCkN1xuy45a97hGPCtbUK0Dg

  1. Arduinocu 13 Mart 2016 06:40

    Tebrikler dincer .

    Cevapla

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.