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);