top of page

#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++);
                          

}
  ////////////////////////////////////////////////////////////
    

اكواد المشروع

  • Black Facebook Icon
  • Black Twitter Icon
  • Black LinkedIn Icon

© 2023 by The Axis Group

Proudly created with wix.com

bottom of page