0% found this document useful (0 votes)
30 views9 pages

Linear Algebra

This Arduino code uses an infrared receiver module and LCD display to detect button presses on a remote control and display the corresponding button on the LCD. When a button is pressed, the infrared signal value is read and compared to known values for each button. The button label is then displayed on the LCD along with turning on an LED for some buttons. This allows creating an interactive remote control interface using an Arduino.

Uploaded by

kuripunjabi066
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views9 pages

Linear Algebra

This Arduino code uses an infrared receiver module and LCD display to detect button presses on a remote control and display the corresponding button on the LCD. When a button is pressed, the infrared signal value is read and compared to known values for each button. The button label is then displayed on the LCD along with turning on an LED for some buttons. This allows creating an interactive remote control interface using an Arduino.

Uploaded by

kuripunjabi066
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

NAME:LAIBA ASHRAF

SID:64873
CID:113922(CA LAB)
LAB TASK #6
DIAGRAM:

CODE:
#include <LiquidCrystal.h>

LiquidCrystal lcd(2,3,8,9,10,11);

#include <IRremote.h>

int value;

int PIN = 12;

int RED = 6;
int BLUE = 5;

int GREEN = 4;

IRrecv irrecv(PIN);

decode_results results;

void setup(){

Serial.begin(9600);

irrecv.enableIRIn();

pinMode(RED,OUTPUT);

pinMode(BLUE,OUTPUT);

pinMode(GREEN,OUTPUT);

lcd.begin(16,2);

void loop (){

if (irrecv.decode()){

auto value = irrecv.decodedIRData.decodedRawData;

Serial.println(value);

irrecv.resume();

if (value == 4278238976){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

lcd.setCursor(10,0);

lcd.print("OFF");

else if (value == 4211392256){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

lcd.setCursor(10,0);

lcd.print("|<<");

else if (value == 4144545536){


lcd.setCursor(0,0);

lcd.print("YOU PRESS");

lcd.setCursor(10,0);

lcd.print("V");

else if (value == 4077698816){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

lcd.setCursor(10,0);

lcd.print("0");

else if (value == 4010852096){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("1");

delay(500);

digitalWrite(6, LOW);

else if (value == 3994140416){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(5, HIGH);

lcd.setCursor(10,0);

lcd.print("2");

delay(500);

digitalWrite(5, LOW);

}else if (value == 3977428736){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(4, HIGH);

lcd.setCursor(10,0);
lcd.print("3");

delay(500);

digitalWrite(4, LOW);

else if (value == 3944005376){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("4");

delay(500);

digitalWrite(6, LOW);

else if (value == 3927293696){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("5");

delay(500);

digitalWrite(6, LOW);

else if (value == 3910582016){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("6");

delay(500);

digitalWrite(6, LOW);

else if (value == 3877158656){

lcd.setCursor(0,0);
lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("7");

delay(500);

digitalWrite(6, LOW);

else if (value == 3860446976){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("8");

delay(500);

digitalWrite(6, LOW);

else if (value == 3843735296){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("9");

delay(500);

digitalWrite(6, LOW);

else if (value == 3994140416){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("1");

delay(500);

digitalWrite(6, LOW);
}

else if (value == 3994140416){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("1");

delay(500);

digitalWrite(6, LOW);

else if (value == 3994140416){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("1");

delay(500);

digitalWrite(6, LOW);

else if (value == 3994140416){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("1");

delay(500);

digitalWrite(6, LOW);

else if (value == 3994140416){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);
lcd.print("1");

delay(500);

digitalWrite(6, LOW);

else if (value == 3994140416){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("1");

delay(500);

digitalWrite(6, LOW);

else if (value == 4261527296){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("VOL+");

delay(500);

digitalWrite(6, LOW);

else if (value == 4194680576){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print(">||");

delay(500);

digitalWrite(6, LOW);

else if (value == 4127833856){

lcd.setCursor(0,0);
lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("VOL-");

delay(500);

digitalWrite(6, LOW);

else if (value == 4060987136){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("EQ");

delay(500);

digitalWrite(6, LOW);

else if (value == 4244815616){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("FUNC/STOP");

delay(500);

digitalWrite(6, LOW);

else if (value == 4177968896){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print(">>|");

delay(500);

digitalWrite(6, LOW);
}

else if (value == 4111122176){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("^");

delay(500);

digitalWrite(6, LOW);

else if (value == 4044275456){

lcd.setCursor(0,0);

lcd.print("YOU PRESS");

digitalWrite(6, HIGH);

lcd.setCursor(10,0);

lcd.print("ST/REPT");

delay(500);

digitalWrite(6, LOW);

You might also like