#include <LiquidCrystal.h>
#include <IRremote.h>
const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int long WibbLevel = 0;
int LastStatusSensor = 1;
//IR Reciever setup
const int RECV_PIN = 8;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("Initialising...");
delay(2000);
lcd.clear();
irrecv.enableIRIn();
irrecv.blink13(true);
}
void loop() {
Title();
WibbCount();
}
void Title() {
lcd.setCursor(0, 0);
lcd.print("Wibble-O-Meter:");
}
void WibbCount() {
lcd.setCursor(0, 1);
lcd.print(WibbLevel);
lcd.print(" MW/H");
if (irrecv.decode()) {
Serial.println(irrecv.decodedIRData.decodedRawData,HEX);
switch (irrecv.decodedIRData.decodedRawData) {
//case 0xFFA857: Your IR
case 0x1FE0FF00: // Simulater IR <<<<
WibbLevel--;
Serial.println(WibbLevel);
break;
//case 0xFF629D: Your IR
case 0x6F90FF00: // Simulater IR >>>>
WibbLevel++;
Serial.println(WibbLevel);
break;
}
irrecv.resume();
}
}