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.




Fritzing çizimi:


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.)
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…