بسم الله الرحمن الرحيم
الموضوع السابع : الأوامر الأساسية مع الأرقام
يعد التعامل مع الأرقام مع الأردوينو من الأشياء المهمة جدا
اولا العمليات الأساسية :
سنقوم بعرض كيفية القيام بالعمليات الأساسية فى الأردوينو الجمع والطرح والضرب والقسمة
جميعنا يعلم كيفية عمل هذه العمليات الأساسية
الجمع
int x = 10;
int y = 10;
void setup(){
Serial.begin(9600);
int res = x+y;
Serial.print(res);
}
void loop(){}
فكما تلاحظون الأاومر ليست بالمعقدة ابدا وقمنا بشرح جميعها فى الدروس السابقة
حيث قمت بعمل بتعريف متغيران
x,y
وجعل قيمة كل منهما تساوى 10
وقمت بجمعهما وعرض الناتج على شاشة السيريال مونيتور
ويمكن ايضا إستخدام طريقة اخرى لجمع واحد على الأعداد
بإستخدام
___1++;
حيث يكتب فى الأعلى اسم المتغير
وهذه العلامة تساوى
__1=__1+1;
حيث هذا الكود فى الأعلى يساوى هذا الكود
__1++;
سنقوم بعمل عداد لرقم ما بحيث نجمع على العدد واحد فى كل مره
int x = 10;
void setup(){
Serial.begin(9600);
}
void loop(){
x++;
Serial.println(x);
}
حيث يقوم الكود السابق بجمع واحد على المتغير x
بحيث يصبح فى اول دورة 11
وفى ثانى دورة 12
وهكذا الى ما لا نهاية وهذه اليه جمع الأعداد بهذا الكود
ثانيا الطرح
الطرح مشابه جدا لعملية الجمع
int x = 10;
int y = 20;
void setup(){
Serial.begin(9600(;
int res = y-x;
Serial.print(res);
}
void loop(){}
حيث يقوم هذا الكود بعمل عملية الطرح المتغير y من المتغير x
بحيث نحصل على الناتج 10
ويمكننا ايضا استخدام كود مشابه لكى نقوم بطرح واحد من متغير ما
عن طريق
__1--;
بحيث هذا الكود يساوى الكود الذى فى الأسفل
__1=__1-1;
فسيقوم بطرح 1 من المتغير فى كل دورة يدور فى الكود
int x = 100;
void setup(){
Serial.begin(9600);
}
void loop(){
int res = x--;
Serial.println(res);
}
حيث يقوم هذا الكود بتعريف المتغير x
وجعل قيمته تساوى 100
وطرح واحد من المتغير فى كل دورة فى الكود
ثالثا الضرب
لكى نقوم بعمل عملية الضرب نستخدم هذه العلامة *
__1=__2*__3;
حيث فى الخانة الأول نضع اسم المتغير لكى نسجل فيه قيمة العملية
نضع الخانة الثانية والخانة الثالثة معاملان الضرب
int x = 10;
int y = 10;
void setup(){
Serial.begin(9600);
int res = x*y;
Serial.print(res(;
}
void loop(){}
فيقوم هذا الكود بضرب المتغير
X
فى المتغير
y
رابعا القسمة
للقيام بعملية القسمة داخل الأردوينو
__1=__2/__3;
بحيث نضع فى الخانة الأول اسم المتغير الذى سنقوم بتخزين الناتج فيه ونضع فى الخانة الثانية والثالثة معاملات القسمة
int x = 10;
int y = 10;
void setup(){
Serial.begin(9600);
int res = x/y;
Serial.print(res);
}
void loop(){}
يمكن ان يسأل احد ما فائدة معرفة هذه العمليات
هذه العمليات تعتبر قاعدة اساسية فى تعلم الأردوينو فعليها يبنى الكثير وهى تعتبر الأساس فى تعلم الأردوينو واشياء مهمة لايمكن ان نتخطاها
ونتجه الان الي بعض الأوامر الأخرى
امر
random(__1,__2);
نستخدم هذا الأمر لإحضار قيمة عشوائية بين رقمين محددين
حيث نضع فى الخانة الأول القيمة الأدنى
وفى الخانة الثانية القيمة الأقصى
فمثلا عند كتابة
random (1,10);
فيمكن ان يعرض قيمة عشوائية بين 1 الى 10
فيمكن ان يعرض 9 او 8 او 7 او اى رقم اخر بشرط ان يكون بين رقمين 9 و 10
void setup(){
Serial.begin(9600);
}
void loop(){
int z = random(1,10);
Serial.println(z);
}
حيث يقوم الكود السابق بأخذ قيمة عشوائية بين الرقم 1 الى 10 وعرضها داخل السيريال مونيتور
ننتقل الى امرين مهمين جدا امر
min(__1,__2);
max(__1,__2);
حيث يقوم هذا بعرض القيم
نبدأ الأول بأمر
min(__1,__2);
وحيث يقوم بعمل مقارنة بين رقمين لإخراج القيمة الأصغير بينهما
فمثلا اذا قمنا بإستخدام هذا الأمر
int c = min(10,20);
حيث يقوم هذا الأمر بعمل مقارنة بين رقم 10 و 20
ايهما اصغر
فطبيعيا 10 اصغر من 20 فسيقوم بأخذ قيمة 10 ووضعها cداخل المتغير
void setup(){
Serial.begin(9600);
int z = min(10,20);
Serial.println(z);
}
void loop(){}
حيث يقوم هذا الكود بعمل مقارنة بين القيمتين 10 و 20
واختيار الأصغر بينهما وجعل قيمة الأصغر فى المتغير z
ويقوم بطباعة هذا المتغير داخل شاشة السيريال مونيتور
استخدام امر
max(__1,__2);
حيث يقوم هذا الأمر بعمل مقارنة بين رقمين واخذ القيمة الأكبر بينهما
فنضع فى الخانة الأولى والخانة الثانية القيمتين التى سنقوم بعمل المقارنة بينهما
مثال
max(10,20);
فيقوم هذا الأمر بأخذ القيمة الأكبر
فأيهما اكبر 10 او 20
طبعا 20 اكبر من 10 فيقوم هذا الأمر بعمل مقارنة بين 10 و 20
وأخذ القيمة الأكبر
void setup(){
Serial.begin(9600);
int z = max(10,20);
Serial.println(z);
}
void loop(){}
فيقوم هذا الكود بعمل مقارنة بين 10 و 20 واخذ القيمة الأكبر zووضعها فى المتغير بإسم
ويقوم بطبع المتغير فى شاشة السيريال مونيتور
يعتبر هذين الأمرين من اهم الأوامر بحيث تعتبر هذه الأوامر مفيده جدا فى الدرس القادم
سنكتفى بهذا اليوم فلقد تعلمنا كيفية عمل العمليات الحسابية بواسطة الاردوينو وكيفية عمل مقارنات بين عددين لإيجاد الأصغر والأكبر
الحمد لله رب العالمين
بقلم : بلال حسان سعدى