JakobWitsch
03.10.2013, 07:33
Hallo erst Mal! Meine Frage ist eigendlich eh sehr simpel: Wieso kann
ich bei dem folgenden Sketch wenn ich einmal gesendet habe nichts mehr
empfangen?? (Also ich lade den sketch auf den Arduino hoch, kann dann
empfangen so viel ich will, aber sobald ich den Taster betätige also
sende kann ich gar nichts mehr empfangen??
#include <IRremote.h>
const int RECV_PIN = 10;
IRrecv irrecv(RECV_PIN);
decode_results results;
int inputPin = 8;
int val = 0;
class LaserTag {
enum {
CMD_LEN = 32,
SHOOT = 0x538BC81
};
IRsend tag;
void send_command(const long command) {
tag.sendNEC(command, CMD_LEN);
}
public:
void shoot() { send_command(SHOOT); }
};
LaserTag laser_tag;
const unsigned int BAUD_RATE = 9600;
void setup() {
irrecv.enableIRIn();
irrecv.blink13(true),
Serial.begin(BAUD_RATE);
pinMode(inputPin, INPUT);
}
void loop() {
val = digitalRead(inputPin); {
if (val == LOW) {
laser_tag.shoot();
}
}
if (irrecv.decode(&results)) {
if (results.decode_type == NEC) {
Serial.print("NEC: ");
} else if (results.decode_type == SONY) {
Serial.print("SONY: ");
} else if (results.decode_type == RC5) {
Serial.print("RC5: ");
} else if (results.decode_type == RC6) {
Serial.print("RC6: ");
} else if (results.decode_type == UNKNOWN) {
Serial.print("UNKNOWN: ");
}
Serial.println(results.value, HEX);
irrecv.resume();
}
}
ich bei dem folgenden Sketch wenn ich einmal gesendet habe nichts mehr
empfangen?? (Also ich lade den sketch auf den Arduino hoch, kann dann
empfangen so viel ich will, aber sobald ich den Taster betätige also
sende kann ich gar nichts mehr empfangen??
#include <IRremote.h>
const int RECV_PIN = 10;
IRrecv irrecv(RECV_PIN);
decode_results results;
int inputPin = 8;
int val = 0;
class LaserTag {
enum {
CMD_LEN = 32,
SHOOT = 0x538BC81
};
IRsend tag;
void send_command(const long command) {
tag.sendNEC(command, CMD_LEN);
}
public:
void shoot() { send_command(SHOOT); }
};
LaserTag laser_tag;
const unsigned int BAUD_RATE = 9600;
void setup() {
irrecv.enableIRIn();
irrecv.blink13(true),
Serial.begin(BAUD_RATE);
pinMode(inputPin, INPUT);
}
void loop() {
val = digitalRead(inputPin); {
if (val == LOW) {
laser_tag.shoot();
}
}
if (irrecv.decode(&results)) {
if (results.decode_type == NEC) {
Serial.print("NEC: ");
} else if (results.decode_type == SONY) {
Serial.print("SONY: ");
} else if (results.decode_type == RC5) {
Serial.print("RC5: ");
} else if (results.decode_type == RC6) {
Serial.print("RC6: ");
} else if (results.decode_type == UNKNOWN) {
Serial.print("UNKNOWN: ");
}
Serial.println(results.value, HEX);
irrecv.resume();
}
}