INFORMACIÓN PARA LOS QUE USÁIS EL MANDO DE INFRARROJOS:
DETECCIÓN DE CÓDIGOS:
https://www.luisllamas.es/arduino-mando-a-distancia-infrarrojo/
EMISIÓN DE MENSJAES PARA CADA BOTÓN:
https://naylampmechatronics.com/blog/36_tutorial-arduino-y-control-remoto-infrarrojo.html
EL BLOG DEL PROGESOR GARCÍA OS PERMITE CONTROLAR UN SERVOMOTR POR MANDO IR:
http://diymakers.es/controlar-servomotor-con-mando-ir/
A PROPÓSITO, SI USÁIS EL MANDO QUE HAY EN LA CLASE, LOS CÓDIGOS DEL 0 AL 9 DEL MANDO SON:
1: FF30CF
2:FF18E7
3:FF7A85
4: FF10EF
5: FF38C7
6: FF5AA5
7: FF42BD
8:FF4AB5
9: FF52AD
OS COMPARTO UN CÓDIGO QUE YA HE COMPROBADO QUE FUNCIONA, LOS DE LAS PÁGINAS ANTERIORES, NO VAN BIEN DEL TODO PERO LOS HE "RETOCADO" PARA QUE FUNCIONEN: LOS RENGLONES EN ROJO ACTIVAN Y DESACTIVAN LOS PINES 2, 3 Y 4 DESDE LOS BOTONES 4, 5 Y 6 RESPECTIVAMENTE
#include <IRremote.h>
int receiver = 11; //CONECTO EL RECEPTOR DE INFRARROJOS EN EL PIN 11
IRrecv irrecv(receiver);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(2, OUTPUT); //CONFIGURO TRES PINES PARA FUNCIONAR, EL 2, 3, 4, PERO PODRÍAN SER MÁS
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
boolean on = LOW;
void loop()
{
if (irrecv.decode(&results))
{
switch(results.value)
{
case 0x00FF30CF: Serial.println("Tecla: 1");
break;
case 0x00FF18E7: Serial.println("Tecla: 2");
break;
case 0x0FF7A85: Serial.println("Tecla: 3");
break;
case 0x00FF10EF: Serial.println("Tecla: 4");
on = !on;
digitalWrite(2, on? HIGH : LOW); //CÓDIGO QUE CON EL MISMO BOTÓN ACTIVA Y DESACTIVA EL LED CONECTADO EN EL PIN2
irrecv.resume(); // empezamos una nueva recepción
break;
case 0x00FF38C7: Serial.println("Tecla: 5");
on = !on;
digitalWrite(3, on? HIGH : LOW); //CÓDIGO QUE CON EL MISMO BOTÓN ACTIVA Y DESACTIVA EL LED CONECTADO EN EL PIN3
irrecv.resume(); // empezamos una nueva recepción
break;
case 0x00FF5AA5: Serial.println("Tecla: 6");
on = !on;
digitalWrite(4, on? HIGH : LOW); //CÓDIGO QUE CON EL MISMO BOTÓN ACTIVA Y DESACTIVA EL LED CONECTADO EN EL PIN4
irrecv.resume(); // empezamos una nueva recepción
break;
case 0x00FF42BD: Serial.println("Tecla: 7");
digitalWrite(7, !digitalRead(7));
break;
case 0x00FF4AB5: Serial.println("Tecla: 8");
break;
case 0x00FF52AD: Serial.println("Tecla: 9");
break;
case 0x00FF6897: Serial.println("Tecla: 0");
break;
}
irrecv.resume();
}
delay(300);
}
SI OS PARÁIS A COMPRENDER EL PROGRAMA, PODÉIS AMPLIAR EL CÓDIGO AL RESTO DE BOTONES DEL MANDO Y DE LOS PINES
No hay comentarios:
Publicar un comentario