التحكم في شاشة LCD عن طريق الريموت
بداية
بعدما تعرفنا على كيفية التحكم في les leds عن بعد ، سوف نتعلم في هذا الدرس كيف نتحكم في شاشة LCD بواسطة الريموت ونغير الكتابة التي تعرضهامعلومات
يمكنك العودة لدرس طريقة تركيب LCD تركيبا صحيحا من هناوكذلك طريقة تركيب جهاز استقبال أشعة الريموت من هنا
الأمر بسيط لا عليك سوى استخدام القليل من الذكاء لحصد النتيجة المرجوة
الكود
4************************************************************************
#include <IRremote.h>
#include <LiquidCrystal.h>
const int RECV_PIN = 7;
IRrecv irrecv(RECV_PIN);
decode_results results;
const int redPin = 10;
const int greenPin = 11;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup(){
irrecv.enableIRIn();
irrecv.blink13(true);
lcd.begin(16, 2);
}
void loop(){
if (irrecv.decode(&results)){
switch(results.value){
case 0xFF38C7: //Keypad button "5"
lcd.setCursor(0, 0);
lcd.print("ouknik");
}
switch(results.value){
case 0xFF18E7: //Keypad button "2"
lcd.setCursor(6, 0);
lcd.print(" ABDELLAH ");
}
switch(results.value){
case 0xFF6897: // 0
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print(" ");
}
switch(results.value){
case 0xFF30CF: //Keypad button "1"
lcd.setCursor(0, 0);
lcd.print("www.oopokni.info");
}
switch(results.value){
case 0xFF10EF: //Keypad button "4"
lcd.setCursor(0, 0);
lcd.print("Thanks for ");
lcd.setCursor(4, 1);
lcd.print("your visit");
}
irrecv.resume();
}
}
****************************************************************************
#include <LiquidCrystal.h>
const int RECV_PIN = 7;
IRrecv irrecv(RECV_PIN);
decode_results results;
const int redPin = 10;
const int greenPin = 11;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup(){
irrecv.enableIRIn();
irrecv.blink13(true);
lcd.begin(16, 2);
}
void loop(){
if (irrecv.decode(&results)){
switch(results.value){
case 0xFF38C7: //Keypad button "5"
lcd.setCursor(0, 0);
lcd.print("ouknik");
}
switch(results.value){
case 0xFF18E7: //Keypad button "2"
lcd.setCursor(6, 0);
lcd.print(" ABDELLAH ");
}
switch(results.value){
case 0xFF6897: // 0
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print(" ");
}
switch(results.value){
case 0xFF30CF: //Keypad button "1"
lcd.setCursor(0, 0);
lcd.print("www.oopokni.info");
}
switch(results.value){
case 0xFF10EF: //Keypad button "4"
lcd.setCursor(0, 0);
lcd.print("Thanks for ");
lcd.setCursor(4, 1);
lcd.print("your visit");
}
irrecv.resume();
}
}
****************************************************************************
أما لو كنت ترغب في معرفة كل رقم من ارقام الريموت كيف نعبر عنه بالكود البرمجي يمكنك مراجعة الكود التالي :
وتجربته .....
******************************************************************************
#include <IRremote.h>
#include <LiquidCrystal.h>
const int RECV_PIN = 7;
IRrecv irrecv(RECV_PIN);
decode_results results;
const int redPin = 10;
const int greenPin = 11;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup(){
irrecv.enableIRIn();
irrecv.blink13(true);
lcd.begin(16, 2);
}
void loop(){
if (irrecv.decode(&results)){
lcd.print( "Ouknik welcomes you" );
#include <LiquidCrystal.h>
const int RECV_PIN = 7;
IRrecv irrecv(RECV_PIN);
decode_results results;
const int redPin = 10;
const int greenPin = 11;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup(){
irrecv.enableIRIn();
irrecv.blink13(true);
lcd.begin(16, 2);
}
void loop(){
if (irrecv.decode(&results)){
lcd.print( "Ouknik welcomes you" );
d
switch ( results.value)
{
case 0xFFA25D:
lcd.print( "CH-" );
break;
case 0xFF629D:
lcd.print("CH" );
break;
case 0xFFE21D:
lcd.print("CH+");
break;
case 0xFF22DD:
lcd.print("Prev");
break;
case 0xFF02FD:
lcd.print("Next");
break;
case 0xFFC23D:
lcd.print("Play");
break;
case 0xFF906F:
lcd.print("EQ");
break;
case 0xFF30CF:
lcd.print("1");
break;
case 0xFF18E7:
lcd.print("2");
break;
case 0xFF7A85:
lcd.print("3");
break;
case 0xFF10EF:
lcd.print("4");
break;
case 0xFF38C7:
lcd.print("5");
break;
case 0xFF5AA5:
lcd.print("6");
break;
case 0xFF42BD:
lcd.print("7");
break;
case 0xFF4AB5:
lcd.print("8");
break;
case 0xFF52AD:
lcd.print("9");
break;
case 0xFF6897:
lcd.print("0");
break;
case 0xFF9867:
lcd.print("100+");
break;
case 0xFFB04F:
lcd.print("200+");
break;
case 0xFFE01F:
lcd.print("-");
break;
case 0xFFA857:
lcd.print("+");
break;
default:
break;
}
irrecv.resume();
}
}
******************************************************************** *****
{
case 0xFFA25D:
lcd.print( "CH-" );
break;
case 0xFF629D:
lcd.print("CH" );
break;
case 0xFFE21D:
lcd.print("CH+");
break;
case 0xFF22DD:
lcd.print("Prev");
break;
case 0xFF02FD:
lcd.print("Next");
break;
case 0xFFC23D:
lcd.print("Play");
break;
case 0xFF906F:
lcd.print("EQ");
break;
case 0xFF30CF:
lcd.print("1");
break;
case 0xFF18E7:
lcd.print("2");
break;
case 0xFF7A85:
lcd.print("3");
break;
case 0xFF10EF:
lcd.print("4");
break;
case 0xFF38C7:
lcd.print("5");
break;
case 0xFF5AA5:
lcd.print("6");
break;
case 0xFF42BD:
lcd.print("7");
break;
case 0xFF4AB5:
lcd.print("8");
break;
case 0xFF52AD:
lcd.print("9");
break;
case 0xFF6897:
lcd.print("0");
break;
case 0xFF9867:
lcd.print("100+");
break;
case 0xFFB04F:
lcd.print("200+");
break;
case 0xFFE01F:
lcd.print("-");
break;
case 0xFFA857:
lcd.print("+");
break;
default:
break;
}
irrecv.resume();
}
}
******************************************************************** *****
تعليقات
إرسال تعليق