tinkercad de ir kumanda, tüm tuşlarda ffffff kodu veriyor

Kodla Büyü

Kuzgun81

Üye
Mesajlar
10
# 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);
}

Tinkercad kod doğru olmasına rağmen FFFFFF sonucunu veriyor tuş kodlarını göstermiyor.
 
#include <IRremote.hpp>
const int rcvPin=8;
int led=4;

void setup()
{
Serial.begin(9600);
IrReceiver.begin(rcvPin, true);
pinMode(led, OUTPUT);
}

void loop()
{
if(IrReceiver.decode()){
auto value= IrReceiver.decodedIRData.decodedRawData;
Serial.println(value);

if(value==4010852096)
{
digitalWrite(led,1);
}
if(value==3994140416)
{
digitalWrite(led,0);

}
IrReceiver.resume();
}
}


Bunu kullan hocam.
Şuanda IR alıcı 8. pinde
4. pine de led bağlı
kumandadan 1 e basınca led yanıyor. 2 ye basınca sönüyor
 
# 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);
}

Tinkercad kod doğru olmasına rağmen FFFFFF sonucunu veriyor tuş kodlarını göstermiyor.
hocam kodu çalıştırınca en üstte bir uyarı veriyor seri monitörde. bu kütüphane artık desteklenmiyor diye. yeni kütüphaneyi include edip kodları ona göre derleyiniz.
 
#define DECODE_NEC // Includes Apple and Onkyo

#include <IRremote.hpp> // include the library

void setup() {
Serial.begin(115200);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);

// Just to know which program is running on my Arduino
Serial.println(F("START " __FILE__ " from " __DATE__ "\r\nUsing library version " VERSION_IRREMOTE));

// Start the receiver and if not 3. parameter specified, take LED_BUILTIN pin from the internal boards definition as default feedback LED
IrReceiver.begin(2, ENABLE_LED_FEEDBACK);

Serial.print(F("Ready to receive IR signals of protocols: "));
printActiveIRProtocols(&Serial);

}

void loop() {

if (IrReceiver.decode()) {


IrReceiver.printIRResultShort(&Serial);
IrReceiver.printIRSendUsage(&Serial);
if (IrReceiver.decodedIRData.protocol == UNKNOWN) {
Serial.println(F("Received noise or an unknown (or not yet enabled) protocol"));
// We have an unknown protocol here, print more info
IrReceiver.printIRResultRawFormatted(&Serial, true);
}
Serial.println();


IrReceiver.resume(); // Enable receiving of the next value


if (IrReceiver.decodedIRData.command == 0x10) {

digitalWrite(3,HIGH);
} else if (IrReceiver.decodedIRData.command == 0x11) {
digitalWrite(4,HIGH);
}
else if (IrReceiver.decodedIRData.command == 0x12) {
digitalWrite(5,HIGH);
}
else if (IrReceiver.decodedIRData.command == 0x14) {
digitalWrite(3,LOW);
}
else if (IrReceiver.decodedIRData.command == 0x15) {
digitalWrite(4,LOW);
}
else if (IrReceiver.decodedIRData.command == 0x16) {
digitalWrite(5,LOW);
}

}
}

Hocam kütüphane değişmiş. IRremote kütüphanesi ekledikten sonra Ardunio==>File==>exampls==>Irremote==>simple receiver örneğinden alarak düzenledim bu hali ile tinkercadda calışıyor. 3,4,5 numaralı pinlerde led bağlı 2 numarada kumanda alıcısı
 
Geri
Üst