
برمجة االردوينو ألضاءة الدايود الضوئي
LED
د.عبداالله خضر
محمود
مختبر السيطرة
Light Emitting Diode (LED) blinking by Arduino
:مقدمة
-
: االردينو
هي
عبارة
عن
لوحه
تطوير
إلكترونية
Development Board
تتكون
من
دارة
إلكترونية
مفتوحه
المصدر
مع
متحكم
دقيق
على
لوحة
واحدة
يتم
ببرمجتها
عن
طريق
الك
مبيوتر
وهي
مصممة
لجعل
عملية
استخدام
اإللكترونيات
التفاعلية
في
مشاريع
متعددة
التخصصات
أكثر
سهولة
.
ويستخدم
اردوينو
بصوره
أساسيه
في
تصميم
المشاريع
اإللكترونية
التفاعلية
أ
و
المشاريع
التي
تستهدف
بناء
حساسات
بيئية
مختلفة
(
مثل
درجات
،الحرارة
،الرياح
الضغط
..
الخ
)
ويمكن
توصيل
اردوينو
ببرامج
مختلفة
علي
الحاسب
الشخصي
.
وتعتمد
االردوينو
في
برمجتها
علي
لغة
البرمجة
مفتوحه
المصدر
،بروسيسنج
وتتميز
األكواد
البرمجية
الخاصة
بلغه
اردوينو
أ
نها
تشبهه
لغه
(
سي
++
C++ programming language
)
وتعتبر
من
أسهل
لغات
البرمجة
المستخدمة
في
كتابه
برامج
المتحكمات
الدقيقة
.
:الهدف
-
( التعرف على مكونات االردوينو العتاديا
Hardware
)
والبيئة البرمجية المستخدمة في برمجة
( االردوينو
Arduino IDE
)
.وبرمجة االردوينو ألضاءة الدايود الضوئي
:المتطلبات
-
1
-
حاسوب شخصي يحتوي على البيئة البرمجية الخاصة باالردوينو
(Arduino IDE)
.

برمجة االردوينو ألضاءة الدايود الضوئي
LED
د.عبداالله خضر
محمود
مختبر السيطرة
2
-
لوحة اردوينو اونو
3
-
لوحة تجارب
4
-
اسالك توصيل
5
-
دايود
ضوئي

برمجة االردوينو ألضاءة الدايود الضوئي
LED
د.عبداالله خضر
محمود
مختبر السيطرة
6
-
)مقاومة لتقليل من تدفق التيار خالل الدايود الضوئي (للحماية
:خطوات العمل
-
1
-
التعرف على مكونات لوحة االردوينو
.
2
-
( فتح البيئة البرمجية لالردوينو
Arduino IDE
)
.
3
-
ربط لوحة االردوينو مع الحاسوب بواسطة كيبل ال
USB
.
4
-
تحديد نوع االردوينو من خالل ال
(Arduino IDE)
وفي هذه التجربة سيكون
UNO
.
5
-
كتابة كود برمجي الطفاء وتشغيل الدايود بحيث تكون االضأءة مستمرة ثم متقطعة لفترة
. زمنية
6
-
اختبار الكود البرمجي من خالل ال
(Arduino IDE)
. وتعديل االخطاء ان وجدت
7
-
رفع الكود الب
رمجي من خالل ال
(Arduino IDE)
. الى لوحة االردوينو وتنفيذ البرنامج
.البرنامج االول الضاءة الدايود الضوئي
void setup()
{
// put your setup code here, to run once:
pinMode(13,OUTPUT);
}
void loop()
{

برمجة االردوينو ألضاءة الدايود الضوئي
LED
د.عبداالله خضر
محمود
مختبر السيطرة
// put your main code here, to run repeatedly
digitalWrite(13,HIGH);
delay(3000);
digitalWrite(13,LOW);
delay(2000);
}
البرنامج الثاني
الضاءة الدايو
.د الضوئي عن طريق المفتاح اليدوي
int val=0;
void setup() {
// put your setup code here, to run once:
pinMode(12,INPUT);
pinMode(13,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
val=digitalRead(12);
if(val ==HIGH)
{
digitalWrite(13,HIGH);
delay(10000);
}
else

برمجة االردوينو ألضاءة الدايود الضوئي
LED
د.عبداالله خضر
محمود
مختبر السيطرة
{
digitalWrite(13,LOW);
}
}
:تمارين
-
1
-
اذكر االيعازات الخاصة باالدخال واالخراج الرقمي والتناظري مع
توضيح معامالت هذه
.االيعازات
2
-
كتابة كود برمجي الضاءة
ثالث
دايودات ضوئية بالتسلسل
كما في الشكل،
3
-
؟ اذا كان ممكننا كيف يتم ذلك؟رمتسملا رايتلل كرحمب يئوضلا دويادلا لادبتسا نكمي له
)(اذكر الكود البرمجي الخاص بالمحرك