
در این مطلب آموزشی میخوام یک پروژه جالب رو براتون راه اندازی کنم ، پروژه خواندن کدهای ریموت کنترل های مادون قرمز . میدونیم که وسایل و دستگاه های زیادی از ریموت کنترل های مادون قرمز یا IR استفاده میکنند . اگر ما تصمیم بگیریم که پروژه ای بر پایه ریموت کنترل مادون قرمز بسازیم ، یا یک ریموت از بازار خریداری میکنیم و یا از ریموت دستگاه ها و وسایلی که داریم استفاده میکنیم . با الکتروپای همراه باشید تا بیاموزید که چطور میتونیم با این ریموت ها پروژمون رو انجام بدیم
کنترل از راه دور IR تعدادی دکمه ، یک میکروکنترلر و یک LED فرستنده مادون قرمز داره. وقتی که یکی از دکمه ها فشار داده میشه ، میکروکنترلر دکمه رو شناسایی میکنه و سیگنال های مدوله شده (کدها) مربوط به اون دکمه رو به LED ارسال می کنه و ، LED هم اونها رو به گیرنده IR در دستگاه می فرسته .
راستی میدونید چرا ما نمیتونیم نور LED های مادون قرمز یا infrared رو ببینیم ؟ چون طول موج IR در طیف بینایی ما انسانها نیست ! اما برای دیدنشون یه راهی هست ! بله . دوربین گوشیتون رو فعال کنید ، حالا LED ریموت رو به طرف دوربین گوشیتون بگیرید ، یکی ار دکمه های ریموت رو فشار بدین . چی میبینید ؟!
سیستم IR در گیرنده سیگنال ها (کدها) رو دریافت و دمودوله میکنه . سپس چک میکنه که این کد مربوط به کدام تابع هست و اون رو اجرا میکنه . هر تابع کد متفاوتی داره و هر کدام از دستگاه های IR دارای کدهای متفاوت برای عملکرد متفاوت هستند.

/*
* https://github.com/chauhannaman98
*
* sketch.ino
*
* July 25, 2018 © GPL3+
* Author : Naman Chauhan
*/
#include <IRremote.h> //including infrared remote header file
int RECV_PIN = 11; // the pin where you connect the output pin of IR sensor
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop()
{
if (irrecv.decode(&results))
{
int value = results.value;
Serial.println(" ");
Serial.print("Code: ");
Serial.println(results.value); //prints the value a a button press
Serial.println(" ");
irrecv.resume(); // Receive the next value
Serial.println("*****************");
}
}
دیدگاه ها و سوالاتتون رو در قسمت نظرات برامون بنویسید .
سپاسگزارم
منبع الکتروپای