2 eksen XY Joystick Modül ile servo kontrolü

bolubeyi

Profesyonel Üye
Katılım
27 Eyl 2008
Mesajlar
1,678
Puanları
421
Yaş
54
Konum
Trabzon
Bu dersimizde 2 eksen XY Joystick Modül ile 2 adet servo motoru kontrol edeceğiz.


joy2.jpg


Fritzing çizimi:
joy.png


Arduino kodlarımız:
Kod:
#include <Servo.h>

const int servo1 = 3;  // first servo
const int servo2 = 10;  // second servo
const int joyH = 3;  // L/R Parallax Thumbstick
const int joyV = 4;  // U/D Parallax Thumbstick

int servoVal;  // variable to read the value from the analog pin

Servo myservo1;  // create servo object to control a servo
Servo myservo2;  // create servo object to control a servo



void setup() {

  // Servo  
  myservo1.attach(servo1);  // attaches the servo
  myservo2.attach(servo2);  // attaches the servo

  // Inizialize Serial
  Serial.begin(9600);
}


void loop(){

  // Display Joystick values using the serial monitor
  outputJoystick();

  // Read the horizontal joystick value  (value between 0 and 1023)
  servoVal = analogRead(joyH);   
  servoVal = map(servoVal, 0, 1023, 0, 180);  // scale it to use it with the servo (result  between 0 and 180)
  myservo2.write(servoVal);  // sets the servo position according to the scaled value   

  // Read the horizontal joystick value  (value between 0 and 1023)
  servoVal = analogRead(joyV);   
  servoVal = map(servoVal, 0, 1023, 180, 0);  // scale it to use it with the servo (result between 70 and 180)

  myservo1.write(servoVal);  // sets the servo position according to the scaled value

  delay(30);  // waits for the servo to get there

}


/**
* Display joystick values
*/
void outputJoystick(){

  Serial.print(analogRead(joyH));
  Serial.print ("---");
  Serial.print(analogRead(joyV));
  Serial.println ("----------------");
}

İhtiyaç olması halinde fritzing ve arduino dosyalarını orjinal konu ekinden indirebilirsiniz. (üyelik gerektirir.)
 

Yeni mesajlar

Forum istatistikleri

Konular
129,685
Mesajlar
928,997
Kullanıcılar
452,384
Son üye
serhat13

Yeni konular

Geri
Üst