Thinkercat IR Uygulaması (Yeni Kütüphane)

FFFFFF kodu hatası veren eski kütüphane IRremote.h yerine yeni kütüphane kullanımı

Thinkercat IR Uygulaması (Yeni Kütüphane) Uzaktan Kumanda Uygulaması

#include <IRremote.hpp>
const int IR_RECEIVE_PIN = 11;
 
void setup()
{
  Serial.begin(9600);
  IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Start the receiver
}
 
void loop()
{
  if (IrReceiver.decode()) // If the IR receiver has received something
  {
    /*if (IrReceiver.decodedIRData.decodedRawData == 0xEF10BF00) // If '1' was pressed on the remote
    {
      Serial.println("Thing 1");
    }
    else if (IrReceiver.decodedIRData.decodedRawData == 0xEE11BF00) // If '2' pressed
    {
      Serial.println("Thing 2");
    }
    else if (IrReceiver.decodedIRData.decodedRawData == 0xED12BF00) // If '3' pressed
    {
      Serial.println("Thing 3");
    }
    else // can use print to find the new remote codes (now LSB-first) without doing math
    {
      Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
    }*/

   
    Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
    IrReceiver.resume(); // Resume receiving input
  }
}

/* eski kullanım, eski kütüphane
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
}

void loop() {
if (irrecv.decode(&results)) {
 Serial.println(results.value, HEX);
   irrecv.resume();
}
delay(100);
}*/

 

Örnek 2

Thinkercat IR Uygulaması (Yeni Kütüphane)

#include <IRremote.hpp>
const int IR_RECEIVE_PIN = 11;
String TusOkunan;

void setup()
{
  Serial.begin(9600);
  IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Start the receiver
 
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
}
 
void loop()
{
   
  if (IrReceiver.decode()) // If the IR receiver has received something
  {
   
    /*switch(IrReceiver.decodedIRData.decodedRawData){
      case 0xEF10BF00 : Serial.println("bir"); break;
      case 0xEE11BF00 : Serial.println("iki"); break;
    }*/

   
    TusOkunan = String(IrReceiver.decodedIRData.decodedRawData, HEX);
   
    if (IrReceiver.decodedIRData.decodedRawData == 0xEF10BF00) // If '1' ye basılmıs
    {
        digitalWrite(2, 1);
    }
    else if (IrReceiver.decodedIRData.decodedRawData == 0xEE11BF00) // If '2' ye basılmıs
    {
        digitalWrite(3, 1);
    }
    else if(TusOkunan == "ed12bf00")
    {
       digitalWrite(4, 1);
    }

    else if(IrReceiver.decodedIRData.decodedRawData == 0xF30CBF00) { //0 a basıldığında
      //tüm ledleri söndür
      digitalWrite(2, 0);
      digitalWrite(3, 0);
    }
   
   
    Serial.print("Okunan "); Serial.println(TusOkunan);
    //Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
    IrReceiver.resume(); // Resume receiving input
  }
}

/*
Tuşlar
F30CBF00 0
EF10BF00 1
EE11BF00 2
ED12BF00 3
EB14BF00 4
EA15BF00 5
E916BF00 6
E718BF00 7
E619BF00 8
E51ABF00 9
*/

   

Kaynak

 

 

 
Yorumunuzu Ekleyin

Yükleniyor...