Skip to content

Instantly share code, notes, and snippets.

@HectorTorres
Last active October 31, 2019 15:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HectorTorres/eb25f37fe440fde3ff6c858b4dfc1263 to your computer and use it in GitHub Desktop.
Save HectorTorres/eb25f37fe440fde3ff6c858b4dfc1263 to your computer and use it in GitHub Desktop.
#include <IRremote.h> // libreria del control remoto
#define a 2 // pin del display-pin de salida
#define b 3 // pin del display-pin de salida
#define c 4 // pin del display-pin de salida
#define d 5 // pin del display-pin de salida
#define e 6 // pin del display-pin de salida
#define f 7 // pin del display-pin de salida
#define g 8 // pin del display-pin de salida
int receiver = 11; // pin de salida
IRrecv irrecv(receiver);
decode_results results;
void translateIR(){
switch(results.value){
case 0xFF02FD: Serial.println("OK"); // boton de apagado
digitalWrite (a,LOW);
digitalWrite (b,LOW);
digitalWrite (c,LOW);
digitalWrite (d,LOW);
digitalWrite (e,LOW);
digitalWrite (f,LOW);
digitalWrite (g,LOW);
break;
case 0xFF4AB5: Serial.println("0"); // numero cero
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,HIGH);
digitalWrite (g,LOW);
break;
case 0xFF6897: Serial.println("1"); // numero uno
digitalWrite (a,LOW);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,LOW);
digitalWrite (e,LOW);
digitalWrite (f,LOW);
digitalWrite (g,LOW);
break;
case 0xFF9867: Serial.println("2"); //numero dos
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,LOW);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,LOW);
digitalWrite (g,HIGH);
break;
case 0xFFB04F: Serial.println("3"); // numero tres
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,LOW);
digitalWrite (f,LOW);
digitalWrite (g,HIGH);
break;
case 0xFF30CF: Serial.println("4"); // numero cuatro
digitalWrite (a,LOW);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,LOW);
digitalWrite (e,LOW);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
break;
case 0xFF18E7: Serial.println("5"); // numero sinco
digitalWrite (a,HIGH);
digitalWrite (b,LOW);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,LOW);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
break;
case 0xFF7A85: Serial.println("6"); // numero seis
digitalWrite (a,HIGH);
digitalWrite (b,LOW);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
break;
case 0xFF10EF: Serial.println("7"); // numero siete
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,LOW);
digitalWrite (e,LOW);
digitalWrite (f,LOW);
digitalWrite (g,LOW);
break;
case 0xFF38C7: Serial.println("8"); // numero ocho
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
break;
case 0xFF5AA5: Serial.println("9"); // numero nueve
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,LOW);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
break;
case 0xff42BD: Serial.println("*"); //conteo del 0 al 9
for(int i=1; i<=10; i++) // repeticiones
{
//0
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,HIGH);
digitalWrite (g,LOW);
delay(500);
//1
digitalWrite (a,LOW);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,LOW);
digitalWrite (e,LOW);
digitalWrite (f,LOW);
digitalWrite (g,LOW);
delay(500);
//2
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,LOW);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,LOW);
digitalWrite (g,HIGH);
delay(500);
//3
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,LOW);
digitalWrite (f,LOW);
digitalWrite (g,HIGH);
delay(500);
//4
digitalWrite (a,LOW);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,LOW);
digitalWrite (e,LOW);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
delay(500);
//5
digitalWrite (a,HIGH);
digitalWrite (b,LOW);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,LOW);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
delay(500);
//6
digitalWrite (a,HIGH);
digitalWrite (b,LOW);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
delay(500);
//7
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,LOW);
digitalWrite (e,LOW);
digitalWrite (f,LOW);
digitalWrite (g,LOW);
delay(500);
//8
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
delay(500);
//9
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,LOW);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
delay(500);
}
break;
case 0xff52AD: Serial.println("#"); //conteo del 9 al 0
for(int i=1; i<=10; i++) // repeticiones
{
//9
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,LOW);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
delay(500);
//8
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
delay(500);
//7
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,LOW);
digitalWrite (e,LOW);
digitalWrite (f,LOW);
digitalWrite (g,LOW);
delay(500);
//6
digitalWrite (a,HIGH);
digitalWrite (b,LOW);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
delay(500);
//5
digitalWrite (a,HIGH);
digitalWrite (b,LOW);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,LOW);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
delay(500);
//4
digitalWrite (a,LOW);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,LOW);
digitalWrite (e,LOW);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
delay(500);
//3
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,LOW);
digitalWrite (f,LOW);
digitalWrite (g,HIGH);
delay(500);
//2
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,LOW);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,LOW);
digitalWrite (g,HIGH);
delay(500);
//1
digitalWrite (a,LOW);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,LOW);
digitalWrite (e,LOW);
digitalWrite (f,LOW);
digitalWrite (g,LOW);
delay(500);
//0
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,HIGH);
digitalWrite (g,LOW);
delay(500);
}
case 0xFFFFFF : Serial.println("ERROR");
break;
default:
Serial.println("Pulsa otro boton");
}
delay(500);
}
void setup(){
Serial.begin(9600);
irrecv.enableIRIn();
for(int i=2 ; i<=8 ; i++){
pinMode(i,OUTPUT);
}
}
void loop(){
if (irrecv.decode(&results))
{
translateIR();
irrecv.resume();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment