#include <IRremote.h>
#include <LiquidCrystal.h>
#define PIN_RECEIVER 3
IRrecv receiver(PIN_RECEIVER);
LiquidCrystal lcd(13,12,7,6,5,4);
void setup() {
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
lcd.begin(16,2);
lcd.setCursor(2, 0);
receiver.enableIRIn();
String message = "Zmackni Play";
for (int i = 0; i < message.length(); i++) {
lcd.print(message[i]);
delay(200);
}
}
void loop() {
digitalWrite(2, HIGH);
if (receiver.decode()) {
translateIR();
receiver.resume();
}
}
void lcdPrint(char* text)
{
lcd.clear();
// lcd.setCursor(0, 0);
// lcd.print("xyz:");
lcd.setCursor(8, 1);
lcd.print(text);
/*lcd.print(" code: ");
lcd.print(receiver.decodedIRData.command); */
}
void translateIR() {
// Takes command based on IR code received
switch (receiver.decodedIRData.command) {
//digitalWrite(2, LOW);
//delay(500);
//digitalWrite(1, HIGH);
case 168: //play
lcd.clear();
lcd.setCursor (5, 0);
String message = "Start!";
digitalWrite(2, LOW);
digitalWrite(1, HIGH);
for (byte i = 0; i < message.length(); i++) {
lcd.print(message[i]);
delay(100);
}
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
delay(500);
//lcdPrint("");
lcd.clear();
break;
case 74: //number_8
lcdPrint("8");
digitalWrite(2, LOW);
digitalWrite(1, HIGH);
delay(5000);
lcdPrint("");
digitalWrite(1, LOW);
break;
}
}