بسم الله الرحمن الرحيم
الموضوع الثانى : تجهيز مختبر العمل وكتابة اول كود:
بعد ان قمنا بتسطيب البرنامج (Arduino ide)
نتجه فى موضوع اليوم لنعرفكم على مختبر المحاكاة
المحاكاة هى : تقنية تم تصميمها لتصميم الشرائحة وبرمجتها بطريقة افتراضية
سنتعامل مع موقع اونلاين للمحاكاة من إنتاج شركة Tinker cad يسمى Auto desk
اولا نتجه الى هذا الرابط
ثانيا نقوم بتسجيل حساب
قوموا بإتباع الصور لمعرفة كيفية تسجيل الحساب
قوموا بأختيار طريقة تسجيل مناسبة مثل حساب جوجل او ابل او حساب خاص معهم
بعد ذلك ننتقل الى قسم الدوائر الكهربائية
بعد ذلك نقوم بإنشاء مشروع جديد
بعد الانتها من التسجيل تظهر هذه الواجهه
بحيث فى المربع الأحمر توجد ثلاث خيارات منها
1- Start simulation :بدء المحاكاة
2- Code :لعرض مكان كتابة الكود
فى المربع الأخضر تعرض فيه المكونات الإكترونية التى سنستخدمها والتى تحتوى على شريحة الأردوينو اونو
فى المربع الأزرق يوجد مكان لوحة العمل التى ستعرض عليه الادوات والمشروع الذى سنعمل معه
سنقوم الان بكتابة اول كود لنا كود الوميض فى البداية علينا توصيل الدائرة الموضحة فى الصورة الأتيه
حيث تحتوى الدائرة السابقة على شريحة اردوينو اونو وليد ومقاومة 330 اوم
|
انواع الدايودات
وتمتاز بأنها فعالة للعمل
مع الأردوينو
يجب ربط الليد بمقاومة
قيمتها 330 اوم لتجنب
حرق الليد
|
والأن نتجه الى اول كود سنكتبه هنا
نتجه الى قسم كتابة الكود و اختيار صيغة كتابة الكود
نلاحظ ان هناك كود موجود بالفعل وهذا الكود ما سنقوم بشرحه اليوم
فى البداية ينقسم كود الأردوينو الى قسمين اساسين
{}()void setup
{}()Void loop
كل من هذه القسمين لها استخدام محدد
}()void setup
تحتوى شريحة الأردوينو على عدة مداخل ومخارج وتنقسم المداخل والمخارج الى نوعين
1- Digital input / output : وهى المنافذ التى على الجانب الأيمن من الأردوينو من 0 الى 13
2- Analog input : Aالى 5Aوهى المنافذ التى فى يسار الأردوينو من 0 الى 5
ففى هذا القسم من الكود يكتب التعريفات الخاصة بالأرجل اذا كانت مداخل او مخارج
ففى هذا القسم يكتب ما نريد تنفيذه فى بداية الكود
}
}()void loop
ففى هذا القسم يكتب الكود الخاص بنا المراد العمل عليه وتنفيذه
الكود الموجود هنا يتكرر بدون توقف
}
الأردوينو يخرج من منافذه كحد اقصى 5 فولت
بعد ان شرحنا البنية الأساسية لكود الأردوينو نتوجه الى الإشارات
تنقسم الإشارات فى عالم الأردوينو الى نوعين اشارات رقمية واشارات تماثلية
اشارات رقمية تكون حالتان فقط صفر او واحد
الإشارة الرقمية:
|
رقمية تكون يإما صفر (صفر فولت) يإما واحد (5 فولت)
الإشارة التماثلية لا تعطى صفر وواحد لكنها تعطى قيمة قراءة مثل
قيمة قراءة مقاومة ضوئية
وتتراوح قيمتها من صفر الى 1023
لا تحاولوا فهم ما هى المقاومة الضوئية فسيكون لها موضوع اخر
|
بعد ان قمنا بتهيئتكم لبرمجة الأردوينو ياتى الأن الكود
نجد فى الكود امر
; pinMode(x,y)
هذا الكود مسئول عن تعريف الأرجل اذا كانت مداخل ام مخارج حيث
هى رقم الرجل كما وضحنا سابقاX :
هى حالة الرجل اذا كانت ستخرج بيانات او تستقبل بياناتY :
توجد حالتان بالنسبة ((y اما إدخال بيانات(INPUT) او اخراج بيانات (OUTPUT)
يجب مراعاة الحروف الكبيرة من الصغيرة حيث لغة الأردوينو حساسة من ناحية الحروف الكبيرة والصغيرة
نتجه الى القسم الثانى من الكود الذى ذكرناه فى بداية الموضوع
digitalWrite(x,y);
حيث :
هى المنفذ المستخدم المتصل معه الليد X:
هى حالة الخرج Y:
يإما HIGH)) والتى تعنى اخراج 5 فولت على المنفذ المحدد
او (LOW) والتى تعنى اخراج صفر فولت على المنفذ المحدد
يعمل هذا الكود على المنافذ الرقمية الموجودة فى يمين شريحة الأردوينو
delay(x);
ويعنى هذا الأمر كأنك تأمر الأردوينو بعمل توقف لدة محددة مثلا اذا وضعنا داخل الأمر 1000 فإنها تحتسب 1000 مللى ثانية مما سيجعل الأدروينو يشغل الليد لمدة 1000 مللى ثانية ويطفأها لمدة 1000 مللى ثانية اخرى
void setup(){
pinMode(10,OUTPUT);
}
void loop(){
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(10,LOW);
delay(1000);
}
فى نهاية الموضوع هذا الكود
يقوم بتعرف المدخل 10 على انه كخرج لإشارة رقمية
ويقوم بأمر الأردوينو بإخراج 5 فولت لى منفذ 10
والإنتظار لمدة 1000 مللى ثانية
ثم يأمر الأردوينو بإخراج صفر فولت على منفذ عشرة
والإنتظار لمدة 1000 مللى ثانية
مما سيؤدى الى عمل الليد لفترة زمينة وانطفاؤها لفترة زمنية اخرى
وعليك بكتابة الكود بنفسك لكى تستطيع حفظ الأوامر وتعلم المهارة اللازمة للبرمجة
عند الضغط على start simulation
حيث توجد فى المربع الأخضر المنافذ الرقمية
والمربع الأصفر المداخل التماثلية
فى المربع الأحمر منافذ خاصة بالطاقة
وكل شئ له وقت محدد لشرحه
جميع اكواد الأردوينو تنتهى بهذه العلامة( ; )
عليكم الإنتباه لهذه العلامة جيدا
مبروك انتم الأن تستطيعون برمجة اول مشروع لكم بالأردوينو
فى الموضوع القادم سنقوم بأخذ اكواد اكثر والتعامل مع المتغيرات وانواعها ترقبونا
الحمد لله رب العالمين
مشكور
ردحذف