الدرس الثاني : تشغيل Led
نبذة بسيطة :
في هذا الدرس سوف نتعامل مع لمبة صغيرة ويتم تشغيلها لمدة ثانية ثم إطفاها لمدة ثانية وتستمر هكذا .
متطلبات المشروع :
ِأردوينو (في هذه الدورة سوف نتعامل مع Arduino Uno )
لمبة صغيرة ( led )
مقاومة 220 أوم أو 330 أوم (Resistor 220 ohm or 330 ohm)
لوحة تجارب (Bread Board)
اسلاك توصيل (jumper wire)
الدائرة الكهربائية :
ملاحظة : دائما المنفذ السالب يوصل بإحد منافذ GND
لمعرفة المنفذ السالب أو الموجب في اللمبة الصغيرة يوجد طريقتين :
الكود البرمجي :
int Led =7;
void setup() {
pinMode(Led,OUTPUT);
}
void loop()
{
digitalWrite(Led,HIGH);
delay(1000);
digitalWrite(Led,LOW);
delay(1000);
}
بعد نسخ الكود ووضعه في برنامج Arduino IDE .
أضغط على ليتم حفظ الكود .
ثم
أضغط على ليتم رفعه للأردوينو .
شرح الكود البرمجي :
int Led=7;
تعريف متغير يمثل المنفذ رقم 7 بالاردوينو.
void setup(){
pinMode(Led,OUTPUT);
}
بالنسبة لدالة setup هي دالة التهيئة من خلالها يتم تهيئة المنفذ . ويتم تنفيذها مرة واحدة فقط عندما يتم تشغيل الكود على الاردوينو أول مرة .
دالة (pinMode(Led,OUTPUT تحمل بداخلها متغيرين الاول يشير إلى رقم المنفذ (في هذا المثال إستخدمنا متغير Led والذي يشير إلى منفذ رقم 7 )والاخر يحدد نوعه (INPUT أو OUTPUT)
INPUT :في حالة إن الجهاز الاخر يرسل أمر أو إشارة إلى الاردوينو (مثل مفتاح الضغط (push Button)) .
OUTPUT:عندما يتم إرسال أمر أو إشارة من الأردوينو إلى الاجهزة الاخرى مثل (اللمبة الصغير ) .
وللتوضيح الصورة بشكل أكبر , عندما يتحدث شخص أخر إليك يكون الصوت هو الإشارة أو الامر ,
ويكون فم الشخص الاخر (OUTPUT- المخرج ) لانه مصدر الصوت ,وتكون إذنك هي (INPUT- المدخل ) لانها تستقبل الصوت.
void loop()
{
digitalWrite(Led,HIGH);
delay(1000);
digitalWrite(Led,LOW);
delay(1000);
}
دالة loop هي الدالة الرئيسية في الاردوينو وتكرارية أي تتكرر في كل وقت (في حالة توصيل الاردوينو بالطاقة ) , وفي هذا الدرس عملها يقوم على تشغيل اللمبة لمدة ثانية و إطفاها لمدة ثانية وتكرر العملية .
دالة (digitalWrite(Led,HIGH يتم من خلالها تشغيل المنفذ أو إيقافه . يتم إرسال إليها متغيرين الاول يشير إلى المنفذ والاخر أيقاف أو تشغيل المنفذ (HIGH أو LOW ).
HIGH :لتشغيل المنفذ .
LOW :لإيقاف المنفذ .
دالة (delay(1000 : تحمل متغير واحد ويكون عدد صحيح ويشير إلى زمن التاخير .
في هذا المثال تم إرسال 1000 مللي ثانية وهذا ما يعادل ثانية واحدة .
في حالة تعديل المثال إلى دقيقة واحدة : 1000*60 =60000 مللي ثانية تشير إلى دقيقة واحدة
في حالة لم يتضح لك نقطة في هذا الدرس ,
أو للـ الاسئلة والاستفسار أو للشكر
إترك تعليق وسوف يتم الرد عليك
هذه الدروس ضمن سلسلة الاردوينو (Waduino) يمكن الاستفادة من الدروس السابقة من هنا
وإلى إن نراكم في الدرس القادم إن شاء الله
عرض المزيد.. جديد مقالاتي
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !