موقع قناة للتكنولوجيا – S4TN تجربتي Arduino تجربتي – الدرس الثالث – التحكم عن بعد

تجربتي – الدرس الثالث – التحكم عن بعد


شرح ووصف عن دارات اردوينو Arduino و استخداماتها حصرا مع S4TN

الدرس الثالث

تعلم كيف تتحكم بالمكونات عن بعد

استخدام جهاز التحكم الريموت كونترول
استخدام مستقبل الاشارة IR Transmitter

الكود الاول

#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
}


}

الكود الثاني

#include <IRremote.h>

int RECV_PIN = 11; // the pin where you connect the output pin of sensor
int led1 = 2;
int led2 = 4;
int led3 = 7;
int itsONled[] = {0,0,0,0};
/* the initial state of LEDs is OFF (zero)
the first zero must remain zero but you can
change the others to 1's if you want a certain
led to light when the board is powered */
#define code1 16724175 // code received from button no. 1
#define code2 16718055 // code received from button no. 2
#define code3 16743045 // code received from button no. 3

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
Serial.begin(9600); // you can ommit this line
irrecv.enableIRIn(); // Start the receiver
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}

void loop() {
if (irrecv.decode(&results)) {
unsigned int value = results.value;
switch(value) {
case code1:
if(itsONled[1] == 1) { // if first led is on then
digitalWrite(led1, LOW); // turn it off when button is pressed
itsONled[1] = 0; // and set its state as off
} else { // else if first led is off
digitalWrite(led1, HIGH); // turn it on when the button is pressed
itsONled[1] = 1; // and set its state as on
}
break;
case code2:
if(itsONled[2] == 1) {
digitalWrite(led2, LOW);
itsONled[2] = 0;
} else {
digitalWrite(led2, HIGH);
itsONled[2] = 1;
}
break;
case code3:
if(itsONled[3] == 1) {
digitalWrite(led3, LOW);
itsONled[3] = 0;
} else {
digitalWrite(led3, HIGH);
itsONled[3] = 1;
}
break;
}
Serial.println(value); // you can ommit this line
irrecv.resume(); // Receive the next value
}
}

مع اردوينو – مفتاح المستقبل بين يديك

Leave a Reply

Related Post

تجربتي – الدرس الثاني – مشروع ليد باستخدام الاردوينو Arduinoتجربتي – الدرس الثاني – مشروع ليد باستخدام الاردوينو Arduino

تحميل و اعداد برنامج ادارة المبرمجة -شرح مكونات المشروع LED المقاومة و Breadboard – مشروع ضوء ليد LED يطفئ ثانية و يشعل ثانية ملاحظة : لو احببت تغيير مدة تشغيل