/* برمجة المهمة الخامسة التحكم بالربوبت بأستخدام أزرار الضغظ */ // هنا نقوم بتعريف المتغيرات const int in1_one = 4; //تعريف المتغير الأول وهوا لبين المسؤل عن حركة المحرك الأول للأمام وموصل على بين رقم 4 const int in2_one = 5; //تعريف المتغير الثاني وهوا لبين المسؤل عن حركة المحرك الأول للخلف وموصل على بين رقم 5 const int in3_two = 6; //تعريف المتغير الثالث وهوا لبين المسؤل عن حركة المحرك الثاني للأمام وموصل على بين رقم 6 const int in4_two = 7; //تعريف المتغير الرابع وهوا لبين المسؤل عن حركة المحرك الثاني للخلف وموصل على بين رقم 7 const int button_forward = 2; //تعريف زر الضغط المسؤل عن حركة الروبوت للأمام وهوا موصل على بين رقم 2 const int button_backward = 3; //تعريف زر الضغط المسؤل عن حركة الروبوت للخلف وهوا موصل على بين رقم 3 int button_state_forward =0; // تعريف حالة متغير جديد وهوا حالة الضغط للزر الأخضر int button_state_backward =0; // تعريف حالة متغير جديد وهوا حالة الضغط للزر الأحمر void setup() { // هنا نقوم بتعريف الأجهزة أن كانت من المداخل والمخارج pinMode(in1_one,OUTPUT); // أخبار الأردوينو أن البين الأول في متحكم المحركات هو من المخرجات pinMode(in2_one,OUTPUT); // أخبار الأردوينو أن البين الثاني في متحكم المحركات هو من المخرجات pinMode(in3_two,OUTPUT); // أخبار الأردوينو أن البين الثالث في متحكم المحركات هو من المخرجات pinMode(in4_two,OUTPUT); // أخبار الأردوينو أن البين الرابع في متحكم المحركات هو من المخرجات pinMode(button_forward, INPUT_PULLUP); // أخبار الأردوينو أن زر الضغط الأخضر هو من المدخلات pinMode(button_backward, INPUT_PULLUP); // أخبار الأردوينو أن زر الضغط الأحمر هو من المدخلات } void loop() { //هنانقوم بكتابة الكود الذي نريد تكرارة button_state_forward = digitalRead(button_forward); // قرأت حالة زر الضغط الأخضر وتخزينة في متغير حالة زر الضغط الأخضر button_state_backward = digitalRead(button_backward); // قرأت حالة زر الضغط الأحمر وتخزينة في متغير حالة زر الضغط الأحمر if (button_state_forward == LOW) //أذا فمنا بالضغط على الزر الأخضر { digitalWrite(in1_one,LOW) ; //أطفأ البين الأول digitalWrite(in2_one,HIGH); //شغل البين الثاني digitalWrite(in3_two,LOW); //أطفأ البين الثالث digitalWrite(in4_two,HIGH); //شغل البين الرابع } else if(button_state_backward == LOW ) //أذا فمنا بالضغط على الزر الأحمر { digitalWrite(in1_one,HIGH); //شغل البين الأول digitalWrite(in2_one,LOW); //أطفأ البين الثاني digitalWrite(in3_two,HIGH); //شغل البين الثالث digitalWrite(in4_two,LOW); //أطفأ البين الرابع } else //أذا لم نقم بالضغط على اي زر { digitalWrite(in1_one,LOW); //أطفأ البين الأول digitalWrite(in2_one,LOW); //أطفأ البين الثاني digitalWrite(in3_two,LOW); //أطفأ البين الثالث digitalWrite(in4_two,LOW); //أطفأ البين الرابع } }