مشروع التحكم في مصابيح LED باستخدام جهاز التحكم عن بُعد IR Receiver اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث أي مشكلة لا سمح الله.

شرح فكرة المشروع

  • في هذا المشروع، سيتم استخدام لوحة Arduino Uno للتحكم بعدة مصابيح LED باستخدام موديول التحكم عن بُعد IR Receiver.
  • يتم استخدام جهاز التحكم عن بُعد لارسال الإشارات الرقمية.
  • يتم تحليل هذه الإشارات من قِبل لوحة Arduino، ومن ثم يتم تشغيل وإطفاء المصابيح LED وفقا لذلك.
  • يتم عرض البيانات المستلمة على نافذة Serial Monitor.
  • لفتح نافذة Serial Monitor، اختر Tools ثم Serial Monitor.
  • الرابط

ادوات المشروع

تنويه: استخدم لوحة Bread board لتوصيل الوحدات بمنفذ 5V و GND
  • اردوينو اونو مع سلك توصيل Arduino Uno: عدد 1
  • موديول استقبال اشعة تحت الحمراء IR Infrared IR Receiver: عدد 1
  • مقاومة 220 أوم Ohm Resistor: عدد 4
  • ليد احمر Red LED: عدد 4
  • أسلاك توصيل ذكر لذكر 40 قطعة 20 سم Male to Male jumper wires
  • 9V Maxell Alkaline Battery بطارية قلوية: عدد 1
  • موصل بطارية 9 فولت + مقبس تيار مستمر (غطاء موصل البطارية) Battery snap connector: عدد 1
  • جهاز تحكم عن بعد: عدد 1
  • بطارية 3 فولت: عدد 1
  • لوحة تجارب: عدد 1

مخطط المشروع

طريقة توصيل الادوات مع أردوينو

مصابيح LED:

الأطراف الطويلة -> من 9 إلى 12 (مرورا بمقاومات 220 أوم)

الأطراف القصيرة -> GND

موديول IR Reciever:

S -> 2

– -> GND

+ -> 5V

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

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
  • للتعرف على تجهيز لوحة أردوينو للبرمجة قم بزيارة الرابط التالي.
  • للإطلاع على كيفية تحميل وتنصيب المكتبات قم بزيارة الرابط التالي.
  • قبل تحميل الكود البرمجي، عليك تحميل المكتبات التالية:
  • IRremote.h
  • في حال لم يعمل هذا الكود البرمجي، قم بتحميل ملف الكود بالضغط على زر التحميل الموجود في الأسفل.

#include <IRremote.h>
const int apin01 = 9;
const int apin02 = 10;
const int apin03 = 11;
const int apin04 = 12;

const int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
irrecv.blink13(true);
pinMode(apin01, OUTPUT);
pinMode(apin02, OUTPUT);
pinMode(apin03, OUTPUT);
pinMode(apin04, OUTPUT);
}

void loop() {
if (irrecv.decode(&results)) {
//Serial.println(results.value, HEX);
Serial.println(results.value);
switch (results.value) {
case 16724175:
Serial.println(“1”);
digitalWrite(apin01, !digitalRead(apin01));
break;
case 16718055:
Serial.println(“2”);
digitalWrite(apin02, !digitalRead(apin02));
break;
case 16743045:
Serial.println(“3”);
digitalWrite(apin03, !digitalRead(apin03));
break;
case 16716015:
Serial.println(“4”);
digitalWrite(apin04, !digitalRead(apin04));

}
irrecv.resume();
}
}

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *