#include <Servo.h>
Servo servo1; // تسمية السيرفو بارقام
int pos1y; // تعريف متغير للسيرفو
Servo servo2;
int pos2x;
Servo servo3;
int pos3x;
Servo servo4;
int pos4x;
Servo servo5;
int pos5y;
Servo servo6;
int pos6y;
// تعريف مدخل عصا التحكم بارجل الاردوينو
int joyX1 = A5;
int joyY1 = A4;
int joyX2 = A3;
int joyY2 = A2;
int joyX3 = A1;
int joyY3 = A0;
int joyVal =;
void setup()
{ // تعريف السيرفو بمداخل الاردوينو
servo1.attach(3); //PWM ملاحظة:يجب ان تكون السيرفو في مداخل تماثلية
servo2.attach(5);
servo3.attach(6);
servo4.attach(9);
servo5.attach(10);
servo6.attach(11);
}
void loop()
{
///////////////////////////////////////////////////////////
joyVal = analogRead(joyX1);
joyVal = map (joyVal, 0,1023,0,180);
if (joyVal >110 && pos2x >0) //تحريك السيرفو2 للاعلئ
servo2.write(pos2x--);
if (joyVal < 80 && pos2x <180) // تحريك السيرفو2 للاسفل
servo2.write(pos2x++);
//////////////////////////////////////////////////////////////
joyVal = analogRead(joyY1);
joyVal = map (joyVal, 0,1023,0,180);
if (joyVal >110 && pos1y <180) //تحريك السيرفو1 لليسار
servo1.write(pos1y++);
if (joyVal < 80 && pos1y >0) /تحريك السيرفو1 لليمين
servo1.write(pos1y--);
/////////////////////////////////////////////////////////////
joyVal = analogRead(joyX2);
joyVal = map (joyVal, 0,1023,0,180);
if (joyVal >110 && pos3x >0) ////تحريك السيرفو3 للاعلئ
servo3.write(pos3x--);
if (joyVal < 80 && pos3x <180) //تحريك السيرفو3للاسفل
servo3.write(pos3x++);
/////////////////////////////////////////////////////
joyVal = analogRead(joyY2);
joyVal = map (joyVal, 0,1023,0,180);
if (joyVal >110 && pos4x >0) //تحريك السيرفو4 لليسار
servo5.write(pos4x--);
if (joyVal < 80 && pos4x <180) //تحريك السيرفو4 لليمين
servo5.write(pos4x++);
/////////////////////////////////////////////////////////
joyVal = analogRead(joyX3);
joyVal = map (joyVal, 0,1023,0,180);
if (joyVal >110 && pos5y >0) //تحريك السيرفو5 للاعلئ
servo4.write(pos5y--);
if (joyVal < 80 && pos5y <180) // تحريك السيرفو5 للاسفل
servo4.write(pos5y++);
///////////////////////////////////////////////////////////////
joyVal = analogRead(joyY3);
joyVal = map (joyVal, 0,1023,0,180);
if (joyVal >110 && pos6y >0) //تحريك السيرفو6 لليسار
servo6.write(pos6y--);
if (joyVal < 80 && pos6y <180) // تحريك السيرفو 6 لليمين
servo6.write(pos6y++);
}
////////////////////////////////////////////////////////////