Hello guys, i am currently working on a IR remote controlled LCD calculator but i am having some code problems. Can you guys help me to get rid of that?
Example calculation; 00132+01256=?
But code seems fine but when i press sum button it gives nothing to me it just waits and waits. What's wrong with that? Thank you
#include <IRremote.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2CÂ lcd(0x27,16,2);
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
 lcd.init();
 Serial.begin(9600);
 irrecv.enableIRIn();
}
void loop() {
 int i=0,c;
 int x[10];
 char y;
 int number,op;
 lcd.backlight();
Â
 if (irrecv.decode(&results)) {
  if(results.value==16769055 || results.value==16754775){
   if(results.value==16769055){
   y='-';
   lcd.print("-");
   Serial.print("-");
   }
   if(results.value==16754775){
   y='+';
   lcd.print("+");
   Serial.print("-");
   }
   }
   else{
  switch(results.value){
  Â
   case 16738455:
   x[i]=0;
   Serial.print(number);
   lcd.print(number);
   Serial.print(x[i]);
   i++;
   break;
  Â
   case 16724175:
   x[i]=1;
   Serial.print(number);
   lcd.print(number);
   Serial.print(x[i]);
   i++;
   break;
  Â
   case 16718055:
   x[i]=2;
   Serial.print(number);
   lcd.print(number);
   Serial.print(x[i]);
   i++;
   break;
  Â
   case 16743045:
   x[i]=3;
   Serial.print(number);
   lcd.print(number);
   Serial.print(x[i]);
   i++;
   break;
  Â
   case 16716015:
   x[i]=4;
   Serial.print(number);
   lcd.print(number);
   Serial.print(x[i]);
   i++;
   break;
  Â
   case 16726215:
   x[i]=5;
   Serial.print(number);
   lcd.print(number);
   Serial.print(x[i]);
   i++;
   break;
  Â
   case 16734885:
   x[i]=6;
   Serial.print(number);
   lcd.print(number);
   Serial.print(x[i]);
   i++;
   break;
  Â
   case 16728765:
   x[i]=7;
   Serial.print(number);
   lcd.print(number);
   Serial.print(x[i]);
   i++;
   break;
  Â
   case 16730805:
   x[i]=8;
   Serial.print(number);
   lcd.print(number);
   Serial.print(x[i]);
   i++;
   break;
  Â
   case 16732845:
   x[i]=9;
   Serial.print(number);
   lcd.print(number);
   Serial.print(x[i]);
   i++;
   break;
  Â
   case 0xFF906F:
   lcd.clear();
   break;
  Â
   case 16756815:
    lcd.print("=");
    Serial.print("=");
   if(y=='-'){
    c=(10000*x[0]+1000*x[1]+100*x[2]+10*x[3]+x[4])-(10000*x[5]+1000*x[6]+100*x[7]+10*x[8]+x[9]);
    lcd.print(c);
    Serial.print(c);
   }
   if(y=='+'){
    c=(10000*x[0]+1000*x[1]+100*x[2]+10*x[3]+x[4])+(10000*x[5]+1000*x[6]+100*x[7]+10*x[8]+x[9]);
    lcd.print(c);
    Serial.print(c);
  }
    break;
  Â
  }
 Â
 }
 delay(500);
  irrecv.resume();
 }
Â
Â
}