How to Make a LED Cube with ATMEGA8 ?

Arduino Tutorial: How to Make a LED Cube

 hello, In this tutorial you will learn to make LED Cube using arduino board based on atmega chip. is cheap and simple to use.
To make this prototype I am using:
  • Led
  • Resistor
  • atmega8l-8pu
  • Jumper wire
  • Breadboard 

Schema



download

 Geekcreit® 375pcs 3MM 5MM LED Light Emitting Diode Beads Resistance Lights Kits Bulb Lamp 5Pcs DIP28 ATmega328P-PU MCU IC Chip With Arduino UNO Bootloader
Geekcreit® 375pcs 3MM 5MM LED Light Emitting Diode Beads Resistance Lights Kits Bulb Lamp


5Pcs DIP28 ATmega328P-PU MCU IC Chip With Arduino UNO Bootloader

Code

Code



  int Anode[4]={A5,A4,A3,A2}; //led Anodes
  int Led[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,A0,A1}; //led rows

  
 
void setup()
{
  
  for(int i = 0; i<16; i++)   
  {
    pinMode(Led[i], OUTPUT);  //setting rows to ouput
  }
  
  for(int i = 0; i<4; i++)
  {
    pinMode(Anode[i], OUTPUT);  //setting Anodes to output
  }
  
  
}

void loop()
{
  allOff();
  EdgeDown();
  flicker();
  EdgeDown1();
  flicker();
  turnhor();
  turnver();
  turnverr();
}
//turn all off
void allOff()
 {
   allledOff();
   allanodeOff();
 }
 

void turnver()
{
 for(int y = 0; y<6; y++)
 {  
  for(int i = 0; i<4; i++)
  {  
    digitalWrite(Anode[i], 1);
    turnallledOn();
    turnallledOff();
    digitalWrite(Anode[i], 0);
  }
 }
}
void turnverr()
{
   allanodeOff();
    allledOn();
 for(int y = 0; y<6; y++)
 {  
    turnallanodeOn();
    turnallanodeOff;
 }
}
void turnhor()
{ 
  allanodeOn();
 for(int y = 0; y<5; y++)
  {  
    turnallledOn();
    turnallledOff();
  }
}
void EdgeDown()
{
    allanodeOn();
  for(int x = 600; x != 0; x -=50)
  {
    allledOff();
      digitalWrite(Led[0], 0);
      digitalWrite(Led[1], 0);
      digitalWrite(Led[2], 0);
      digitalWrite(Led[3], 0);
      delay(x);
      digitalWrite(Led[0], 1);
      digitalWrite(Led[1], 1);
      digitalWrite(Led[2], 1);
      digitalWrite(Led[3], 1);
      digitalWrite(Led[4], 0);
      digitalWrite(Led[13], 0);
      digitalWrite(Led[12], 0);
      digitalWrite(Led[11], 0);
      delay(x);
      digitalWrite(Led[4], 1);
      digitalWrite(Led[13], 1);
      digitalWrite(Led[12], 1);
      digitalWrite(Led[11], 1);
      digitalWrite(Led[10], 0);
      digitalWrite(Led[15], 0);
      digitalWrite(Led[14], 0);
      digitalWrite(Led[5], 0);
      delay(x);
      digitalWrite(Led[10], 1);
      digitalWrite(Led[15], 1);
      digitalWrite(Led[14], 1);
      digitalWrite(Led[5], 1);
      digitalWrite(Led[6], 0);
      digitalWrite(Led[7], 0);
      digitalWrite(Led[8], 0);
      digitalWrite(Led[9], 0);
      delay(x);
  }
}
void EdgeDown1()
{
    allanodeOn();
  for(int x = 600; x != 0; x -=50)
  {
    allledOff();
      digitalWrite(Led[0], 0);
      digitalWrite(Led[11], 0);
      digitalWrite(Led[10], 0);
      digitalWrite(Led[9], 0);
      delay(x);
      digitalWrite(Led[0], 1);
      digitalWrite(Led[11], 1);
      digitalWrite(Led[10], 1);
      digitalWrite(Led[9], 1);
      digitalWrite(Led[1], 0);
      digitalWrite(Led[12], 0);
      digitalWrite(Led[15], 0);
      digitalWrite(Led[8], 0);
      delay(x);
      digitalWrite(Led[1], 1);
      digitalWrite(Led[12], 1);
      digitalWrite(Led[15], 1);
      digitalWrite(Led[8], 1);
      digitalWrite(Led[2], 0);
      digitalWrite(Led[13], 0);
      digitalWrite(Led[14], 0);
      digitalWrite(Led[7], 0);
      delay(x);
      digitalWrite(Led[2], 1);
      digitalWrite(Led[13], 1);
      digitalWrite(Led[14], 1);
      digitalWrite(Led[7], 1);
      digitalWrite(Led[3], 0);
      digitalWrite(Led[4], 0);
      digitalWrite(Led[5], 0);
      digitalWrite(Led[6], 0);
      delay(x);
  }
}
//flicker off
void flicker()
{
  allanodeOn();
  for(int i = 0; i< 150; i+=5)
  {
    allledOff();
    delay(i+50);
    allledOn();
    delay(i);
  }
}
 void allledOn()
{
  for(int j = 0; j<16; j++)
  {
    digitalWrite(Led[j], 0);
  }
}
void allledOff()
{
  for(int j = 0; j<16; j++)
  {
    digitalWrite(Led[j], 1);
  }
}
void turnallledOn()
{
  for(int j = 0; j<12; j++)
  {
    digitalWrite(Led[j], 0);
  delay(15);
  }
}
void turnallledOff()
{
  for(int j = 0; j<12; j++)
  {
    digitalWrite(Led[j], 1);
  delay(25);
  }
}
void allanodeOn()
{
  for(int j = 0; j<4; j++)
  {
    digitalWrite(Anode[j], 1);
  }
}
void allanodeOff()
{
  for(int j = 0; j<4; j++)
  {
    digitalWrite(Anode[j], 0);
  }
}
void turnallanodeOff()
{
  for(int j = 0; j<4; j++)
  {
    digitalWrite(Anode[j], 0);
  delay(10);
  }
}
void turnallanodeOn()
{
  for(int j = 0; j<4; j++)
  {
    digitalWrite(Anode[j], 1);
  delay(10);
  }
}

How to Make a calculator with arduino pro ?

Arduino Tutorial: How to Make a Calculator

 hello, In this tutorial you will learn to make calculator using arduino board based on atmega chip. is cheap and simple to use.
To make this prototype I am using:
  • Arduino Pro Mini
  • ir Sensor
  • ir remote control
  • lcd Nokia 5110
  • Jumper wire
  • Breadboard 

Nokia 5110 LCD Module

  • 1. RST--------- reset.
  • 2. CE------------chip selection.
  • 3. DC-----------data/commands choice.
  • 4. DIN-----------serial data line.
  • 5. CLK------------serial Clock Speed.
  • 6. VCC----------Power, 3.3V (Positive).
  • 7. LIGHT--------- backlight control terminal.
  • 8. GND-----------power negative.

Schema


download

 Geekcreit® ATmega328P Nano V3 Controller Board Compatible Arduino Improved Version DIP28 ATmega328P-PU MCU IC Chip With Arduino UNO Bootloader
Infrared IR Receiver Module Wireless Remote Control Kit For Arduino


3Pcs 3.3V 8MHz ATmega328P-AU Pro Mini Microcontroller Board For Arduino

Code

Library

Code



#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
#include <IRremote.h>
int contrast=59;

float  chiffre1=0;
float  chiffre2=0;
float  resultat=0;
int operation;
int i = 0;
int mode = 0;
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);


void setup()
{
  pinMode(8,OUTPUT);
  digitalWrite(8,LOW); //Turn Backlight ON
  display.begin();      
  display.setContrast(contrast); //Set contrast to 59
  display.display(); 
  display.clearDisplay(); 
  irrecv.enableIRIn(); // Start the receiver
}



void loop() { 
  if (irrecv.decode(&results)) {
    if (results.value==0x38863BE0){
      if (i == 0 && mode == 0) { 
      chiffre1=chiffre1*10+1;  
  display.clearDisplay();
    display.print(chiffre1);
  }
     else  if (i != 0 && mode == 0)  {          
      chiffre1=1*pow(10,-i)+chiffre1; 
     i++;                               
    display.clearDisplay();
    display.print(chiffre1);
  }  
     else  if (i == 0 && mode == 1)  { 
     chiffre2=chiffre2*10+1;
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
     else  if (i != 0 && mode == 1)  {            
      chiffre2=1*pow(10,-i)+chiffre2;  
     i++;    
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
  }     
    else if (results.value==0x38863BD0){
      if (i == 0 && mode == 0) { 
      chiffre1=chiffre1*10+2;  
  display.clearDisplay();
    display.print(chiffre1);
  }
     else  if (i != 0 && mode == 0)  {          
      chiffre1=2*pow(10,-i)+chiffre1; 
     i++;                               
    display.clearDisplay();
    display.print(chiffre1);
  }  
     else  if (i == 0 && mode == 1)  { 
     chiffre2=chiffre2*10+2;
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
     else  if (i != 0 && mode == 1)  {            
      chiffre2=2*pow(10,-i)+chiffre2;  
     i++;    
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
  }     
    else if (results.value==0x38863BF0){
      if (i == 0 && mode == 0) { 
      chiffre1=chiffre1*10+3;  
  display.clearDisplay();
    display.print(chiffre1);
  }
     else  if (i != 0 && mode == 0)  {          
      chiffre1=3*pow(10,-i)+chiffre1; 
     i++;                               
    display.clearDisplay();
    display.print(chiffre1);
  }  
     else  if (i == 0 && mode == 1)  { 
     chiffre2=chiffre2*10+3;
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
     else  if (i != 0 && mode == 1)  {            
      chiffre2=3*pow(10,-i)+chiffre2;  
     i++;                   
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
  }     
    else if (results.value==0x38863BC8){
      if (i == 0 && mode == 0) { 
      chiffre1=chiffre1*10+4;  
  display.clearDisplay();
    display.print(chiffre1);
  }
     else  if (i != 0 && mode == 0)  {          
      chiffre1=4*pow(10,-i)+chiffre1; 
     i++;                               
    display.clearDisplay();
    display.print(chiffre1);
  }  
     else  if (i == 0 && mode == 1)  { 
     chiffre2=chiffre2*10+4;
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
     else  if (i != 0 && mode == 1)  {            
      chiffre2=4*pow(10,-i)+chiffre2;  
     i++;                   
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  } 
  }  
  }     
    else if (results.value==0x38863BE8){
      if (i == 0 && mode == 0) { 
      chiffre1=chiffre1*10+5;  
  display.clearDisplay();
    display.print(chiffre1);
  }
     else  if (i != 0 && mode == 0)  {          
      chiffre1=5*pow(10,-i)+chiffre1; 
     i++;                               
    display.clearDisplay();
    display.print(chiffre1);
  }  
     else  if (i == 0 && mode == 1)  { 
     chiffre2=chiffre2*10+5;
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
     else  if (i != 0 && mode == 1)  {            
      chiffre2=5*pow(10,-i)+chiffre2;  
     i++;                  
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }     
  }      
    else if (results.value==0x38863BD8){
      if (i == 0 && mode == 0) { 
      chiffre1=chiffre1*10+6;  
  display.clearDisplay();
    display.print(chiffre1);
  }
     else  if (i != 0 && mode == 0)  {          
      chiffre1=6*pow(10,-i)+chiffre1; 
     i++;                               
    display.clearDisplay();
    display.print(chiffre1);
  }  
     else  if (i == 0 && mode == 1)  { 
     chiffre2=chiffre2*10+6;
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
     else  if (i != 0 && mode == 1)  {            
      chiffre2=6*pow(10,-i)+chiffre2;  
     i++;    
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }     
  }  
    else if (results.value==0x38863BF8){
      if (i == 0 && mode == 0) { 
      chiffre1=chiffre1*10+7;  
  display.clearDisplay();
    display.print(chiffre1);
  }
     else  if (i != 0 && mode == 0)  {          
      chiffre1=7*pow(10,-i)+chiffre1; 
     i++;                               
    display.clearDisplay();
    display.print(chiffre1);
  }  
     else  if (i == 0 && mode == 1)  { 
     chiffre2=chiffre2*10+7;
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
     else  if (i != 0 && mode == 1)  {            
      chiffre2=7*pow(10,-i)+chiffre2;  
     i++;            
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
  }        
    else if (results.value==0x38863BC4){
      if (i == 0 && mode == 0) { 
      chiffre1=chiffre1*10+8;  
  display.clearDisplay();
    display.print(chiffre1);
  }
     else  if (i != 0 && mode == 0)  {          
      chiffre1=8*pow(10,-i)+chiffre1; 
     i++;                               
    display.clearDisplay();
    display.print(chiffre1);
  }  
     else  if (i == 0 && mode == 1)  { 
     chiffre2=chiffre2*10+8;
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
     else  if (i != 0 && mode == 1)  {            
      chiffre2=8*pow(10,-i)+chiffre2;  
     i++;                 
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
  }        
    else if (results.value==0x38863BE4){
      if (i == 0 && mode == 0) { 
      chiffre1=chiffre1*10+9;  
  display.clearDisplay();
    display.print(chiffre1);
  }
     else  if (i != 0 && mode == 0)  {          
      chiffre1=9*pow(10,-i)+chiffre1; 
     i++;                               
    display.clearDisplay();
    display.print(chiffre1);
  }  
     else  if (i == 0 && mode == 1)  { 
     chiffre2=chiffre2*10+9;
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
     else  if (i != 0 && mode == 1)  {            
      chiffre2=9*pow(10,-i)+chiffre2;  
     i++;                   
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
  }        
    else if (results.value==0x38863BC0){
      if (i == 0 && mode == 0) { 
      chiffre1=chiffre1*10+0;  
  display.clearDisplay();
    display.print(chiffre1);
  }
     else  if (i != 0 && mode == 0)  {          
      chiffre1=0*pow(10,-i)+chiffre1; 
     i++;                               
    display.clearDisplay();
    display.print(chiffre1);
  }  
     else  if (i == 0 && mode == 1)  { 
     chiffre2=chiffre2*10+0;
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
     else  if (i != 0 && mode == 1)  {            
      chiffre2=0*pow(10,-i)+chiffre2;  
     i++;    
       if (operation == 1)  {                           
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");  
    display.print(chiffre2);     
  } 
       else  if (operation == 2)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");  
    display.print(chiffre2);   
  }
       else  if (operation == 3)  {                          
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");  
    display.print(chiffre2);   
  }
       else  if (operation == 4)  {                         
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.print(chiffre2);   
  }
  }  
  }            
    else if (results.value==0x38863BD4){                     
    i = 1;               
  }        
    else if (results.value==0x38863BD2){                 
    display.clearDisplay();
    display.println("0");                   
    resultat = 0;                                     
    chiffre1 = 0;                                      
    chiffre2 = 0;                    
    operation = 0;                   
    mode = 0;   
  }      
    else if (results.value==0x38863BF2){
      if (mode == 0) {   
  display.clearDisplay();
    display.println(chiffre1);  
    display.println("+");                     
    i = 0;                     
    operation = 1;                   
    mode = 1;
  }
    else  if (mode == 1)  { 
       if (operation == 1)  { 
       resultat=chiffre1+chiffre2;  
  } 
       else  if (operation == 2)  { 
       resultat=chiffre1-chiffre2;
  }
       else  if (operation == 3)  { 
       resultat=chiffre1*chiffre2;
  }
       else  if (operation == 4)  { 
       resultat=chiffre1/chiffre2;
  }
  display.clearDisplay();
    display.println(resultat);  
    display.println("+");                    
    i = 0;                                      
    chiffre1 = resultat;                                      
    chiffre2 = 0;                     
    operation = 1;                   
    mode = 1;
  }  
  }       
    else if (results.value==0x38863BFA){
      if (mode == 0) {   
  display.clearDisplay();
    display.println(chiffre1);  
    display.println("-");                     
    i = 0;                     
    operation = 2;                   
    mode = 1;
  }
    else  if (mode == 1)  { 
       if (operation == 1)  { 
       resultat=chiffre1+chiffre2;  
  } 
       else  if (operation == 2)  { 
       resultat=chiffre1-chiffre2;
  }
       else  if (operation == 3)  { 
       resultat=chiffre1*chiffre2;
  }
       else  if (operation == 4)  { 
       resultat=chiffre1/chiffre2;
  }
  display.clearDisplay();
    display.println(resultat);  
    display.println("-");                    
    i = 0;                                      
    chiffre1 = resultat;                                      
    chiffre2 = 0;                     
    operation = 2;                   
    mode = 1;
  }  
  }        
    else if (results.value==0x38863BC2){
      if (mode == 0) {   
  display.clearDisplay();
    display.println(chiffre1);  
    display.println("*");                     
    i = 0;                     
    operation = 3;                   
    mode = 1;
  }
    else  if (mode == 1)  { 
       if (operation == 1)  { 
       resultat=chiffre1+chiffre2;  
  } 
       else  if (operation == 2)  { 
       resultat=chiffre1-chiffre2;
  }
       else  if (operation == 3)  { 
       resultat=chiffre1*chiffre2;
  }
       else  if (operation == 4)  { 
       resultat=chiffre1/chiffre2;
  }
  display.clearDisplay();
    display.println(resultat);  
    display.println("*");                    
    i = 0;                                      
    chiffre1 = resultat;                                      
    chiffre2 = 0;                     
    operation = 3;                   
    mode = 1;
  }  
  }        
    else if (results.value==0x38863BCA){
      if (mode == 0) {   
  display.clearDisplay();
    display.println(chiffre1);  
    display.println("/");                     
    i = 0;                     
    operation = 4;                   
    mode = 1;
  }
    else  if (mode == 1)  { 
       if (operation == 1)  { 
       resultat=chiffre1+chiffre2;  
  } 
       else  if (operation == 2)  { 
       resultat=chiffre1-chiffre2;
  }
       else  if (operation == 3)  { 
       resultat=chiffre1*chiffre2;
  }
       else  if (operation == 4)  { 
       resultat=chiffre1/chiffre2;
  }
  display.clearDisplay();
    display.println(resultat);  
    display.println("/");                    
    i = 0;                                      
    chiffre1 = resultat;                                      
    chiffre2 = 0;                     
    operation = 4;                   
    mode = 1;
  }  
  }             
    else if (results.value==0x38863BDC){
       if (operation == 1)  { 
       resultat=chiffre1+chiffre2;                
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("+");    
    display.println(chiffre2); 
    display.println("=");     
    display.print(resultat);   
  } 
       else  if (operation == 2)  { 
       resultat=chiffre1-chiffre2;                
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("-");    
    display.println(chiffre2); 
    display.println("=");     
    display.print(resultat);   
  }
       else  if (operation == 3)  { 
       resultat=chiffre1*chiffre2;                
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("*");   
    display.println(chiffre2); 
    display.println("=");     
    display.print(resultat);   
  }
       else  if (operation == 4)  { 
       resultat=chiffre1/chiffre2;                
    display.clearDisplay();
    display.println(chiffre1); 
    display.println("/");  
    display.println(chiffre2); 
    display.println("=");     
    display.print(resultat);   
  }
    i = 0;                                      
    chiffre1 = 0;                                      
    chiffre2 = 0;                     
    operation = 0;                   
    mode = 0;
  } 
  display.display();    
    irrecv.resume(); // Receive the next value
  }
  delay(200);
  
}