miércoles, 9 de febrero de 2022

 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