الدرس الثاني : تشغيل Led

وضاح العونيمنذ 8 سنوات

نبذة بسيطة :

في هذا الدرس سوف نتعامل مع لمبة صغيرة ويتم تشغيلها لمدة ثانية ثم إطفاها لمدة ثانية وتستمر هكذا .

20160616_175905.jpg

متطلبات  المشروع :

ِأردوينو (في هذه الدورة سوف نتعامل مع Arduino Uno )

لمبة صغيرة ( led )

مقاومة 220 أوم أو 330 أوم (Resistor 220 ohm or 330 ohm)

لوحة تجارب (Bread Board)

اسلاك توصيل (jumper wire)

الدائرة الكهربائية :

ملاحظة : دائما المنفذ السالب يوصل بإحد منافذ GND  

لمعرفة المنفذ السالب أو الموجب في اللمبة الصغيرة يوجد طريقتين :

شرح الطرف الموجب .png

 

الدائرة الكهربائية_2.png

 

الكود البرمجي :


int Led =7;
void setup() {
  pinMode(Led,OUTPUT);
}
void loop()
{
 digitalWrite(Led,HIGH);
  delay(1000);
  digitalWrite(Led,LOW);
  delay(1000);
}

بعد نسخ الكود ووضعه في برنامج Arduino IDE . 

أضغط على Capture2.PNG ليتم حفظ الكود . 

ثم

أضغط على Capture.PNG ليتم رفعه للأردوينو . 

شرح الكود البرمجي :


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) يمكن الاستفادة من الدروس السابقة من هنا

https://3alam.pro/articles/microcontroller/waduino-arduino-series/https://3alam.pro/articles/microcontroller/waduino-arduino-series-development-environment/

وإلى إن نراكم في الدرس القادم إن شاء الله

كلمات دليلية:
3
إعجاب
29863
مشاهدات
0
مشاركة
2
متابع
متميز
محتوى رهيب

التعليقات (1)

سليمان:

شرح واظح من الأكواد حتى التوصيل وهذا صوره لتطبيقي : جزاك الله خير مثال LED

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !