المواد المطلوبة
اردوينو اونو او جينون
سرفو موتور
مستقبلة ir
حول هذا المشروع
من خلال مشروع Arduino البسيط هذا ، يمكنك التحكم في الماكينة باستخدام جهاز التحكم عن بُعد. كل ما تحتاجه هو لوحة Arduino Uno (أو ما شابه) ، ومحرك سرفو وجهاز تحكم عن بعد في التلفزيون وجهاز استقبال IR (TS0P1738) وقطعة صغيرة من الورق المقوى.
هيا بنا نبدأ!
أول ما نحتاج إلى القيام به مع اردوينو هو تنزيل مكتبة الأشعة تحت الحمراء.
قم بتنزيل مكتبة IR من الرابط أدناه وتثبيتها:
هنــــــــــــــــــــــــــا
إذا كنت لا تعرف كيفية تثبيت مكتبة ، اتبع الرابط أدناه:
التعليمات
تحتاج أولاً إلى توصيل الأجزاء وفقًا لمخطط الدائرة المعطى:
اردوينو اونو او جينون
سرفو موتور
مستقبلة ir
حول هذا المشروع
من خلال مشروع Arduino البسيط هذا ، يمكنك التحكم في الماكينة باستخدام جهاز التحكم عن بُعد. كل ما تحتاجه هو لوحة Arduino Uno (أو ما شابه) ، ومحرك سرفو وجهاز تحكم عن بعد في التلفزيون وجهاز استقبال IR (TS0P1738) وقطعة صغيرة من الورق المقوى.
هيا بنا نبدأ!
أول ما نحتاج إلى القيام به مع اردوينو هو تنزيل مكتبة الأشعة تحت الحمراء.
قم بتنزيل مكتبة IR من الرابط أدناه وتثبيتها:
هنــــــــــــــــــــــــــا
إذا كنت لا تعرف كيفية تثبيت مكتبة ، اتبع الرابط أدناه:
التعليمات
تحتاج أولاً إلى توصيل الأجزاء وفقًا لمخطط الدائرة المعطى:
يمكنك الخروج من TSOP1738 أدناه:
استخدم الكود التالي لفك تشفير IR remote:
/*The IR sensor's pins are attached to Arduino as so:Pin 1 to Vout (pin 11 on Arduino)Pin 2 to GNDPin 3 to Vcc (+5v from Arduino)*/#include <IRremote.h>int IRpin = 11;IRrecv irrecv(IRpin);decode_results results;void setup(){Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver}void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, DEC); // Print the Serial 'results.value' irrecv.resume(); // Receive the next value }}
افتح Arduino IDE ورفع الكود
فتح سيريال مونيتر على برنامج الاردوينو
في جهاز التحكم عن بعد في المستشعر واضغط على كل الازرار
تستطيع أن ترى أرقام مختلفة لكل زر
النظر في أي اثنين من الأزرار ، وتدوين القيم فك الشفرة. في حالتي لقد اخترت زر الطاقة وزر الوضع.
حصلت على القيم التالية:
زر الطاقة = 33441975
زر الوضع = 33446055
سنستخدم هاتين القيمتين للتحكم في دوران محرك سيرفو. ستحتاج إلى إضافة هذه القيمتين في البرنامج الذي يتم تقديمه في الخطوة التالية:
الدائرة النهائية!
كود برمجة الاردوينو
#include <IRremote.h> #include <Servo.h> int IRpin = 11; // pin for the IR sensor IRrecv irrecv(IRpin); decode_results results; Servo myservo; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver myservo.attach(9); // attaches the servo on pin 9 to the servo object } void loop() { if (irrecv.decode(&results)) { irrecv.resume(); // Receive the next value } if (results.value == 33441975) // change according to your IR remote button number { myservo.write(0); delay(15); } if (results.value == 33446055) // change according to your IR remote button number { myservo.write(30); delay(15);
ليست هناك تعليقات:
إرسال تعليق