nev626
June 29, 2023, 4:47pm
1
Bonjour je voudrais renvoyer de l ir NEC recu. Je voudrais le renvoyer en triant le retour de Receiver.printIRSendUsage();
Voici mon code actuel
#include <IRremote.h>
int receiverpin = 10;
int senderpin = 9;
IRrecv irrecv(receiverpin);
decode_results results;
IRsend irSender;
void setup() {
pinMode(receiverpin, INPUT);
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(9, OUTPUT);
}
void loop() {
if (IrReceiver.decode()) {
Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX); // Print "old" raw data
delay(150);
IrReceiver.printIRSendUsage(&Serial);
IrReceiver.resume(); // Enable receiving of the next value
}
}
Merci d'avance
J-M-L
June 29, 2023, 5:01pm
2
que voyez vous à l'écran? (la fonction ne fait qu'imprimer les valeurs de flags de IrReceiver.decodedIRData)
nev626
June 29, 2023, 5:03pm
3
Bonjour je vois ca :
Send with: IrSender.sendNEC(0x0, 0x4A, );
J-M-L
June 29, 2023, 5:10pm
4
la code source de la function est dispo, vous pourrez y voir les éléments nécessaires
}
return tSumOfDurationTicks * (uint32_t) MICROS_PER_TICK;
}
/**
* Function to print values and flags of IrReceiver.decodedIRData in one line.
* Ends with println().
*
* @param aSerial The Print object on which to write, for Arduino you can use &Serial.
*/
void IRrecv::printIRSendUsage(Print *aSerial) {
if (decodedIRData.protocol != UNKNOWN
&& (decodedIRData.flags & (IRDATA_FLAGS_IS_AUTO_REPEAT | IRDATA_FLAGS_IS_REPEAT)) == 0x00) {
#if defined(DECODE_DISTANCE_WIDTH)
aSerial->print(F("Send with:"));
uint_fast8_t tNumberOfArrayData = 0;
if (decodedIRData.protocol == PULSE_DISTANCE || decodedIRData.protocol == PULSE_WIDTH) {
# if __INT_WIDTH__ < 32
tNumberOfArrayData = ((decodedIRData.numberOfBits - 1) / 32) + 1;
if(tNumberOfArrayData > 1) {
aSerial->println();
nev626
June 29, 2023, 6:32pm
5
Comment puis je recuperer Send with: IrSender.sendNEC(0x0, 0x4A , ); ?
J-M-L
June 29, 2023, 6:44pm
6
Essayez de lire le code de la fonction pour voir ce qu’il met comme print et d’où vient le paramètre
(Allez voir ligne 1310 et suivantes)
nev626
June 29, 2023, 7:14pm
7
desoler je suis pas tres doué comment recuperer la variable, je le fait par quelle fonction ?
J-M-L
June 30, 2023, 2:55am
8
Aucune fonction, vous prenez le bon champ de la structure IrReceiver.decodedIRData, par exemple IrReceiver.decodedIRData.address ou IrReceiver.decodedIRData.command
system
Closed
December 27, 2023, 2:56am
9
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.