Dans le cadre de ma réalisation d'une sonnette connectée (https://easydomoticz.com/forum/viewtopi ... 815#p85815), j'essaye de réaliser le programme suivant issu du topic : https://easydomoticz.com/forum/viewtopi ... 620#p70620 afin de l'adapter :
Code : Tout sélectionner
#include <NewRemoteTransmitter.h>
int led = 13;
NewRemoteTransmitter transmitter(00000002, 2, 265, 1);
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
// Envoi du signal
transmitter.sendUnit(1, true);
// Allumage de la led de diag, puis attente
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(20000);
}
C:\Program Files (x86)\Arduino\libraries\NewRemoteTransmitter
Je débute avec Arduino et le C mais j'ai cru comprendre que cela devrait suffire pour que ça fonctionne.
Lors de la vérification dans l'IDE Arduino (Arduino non connecté), j'ai les erreurs suivantes :
Code : Tout sélectionner
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteReceiver.cpp.o (symbol from plugin): In function `NewRemoteReceiver::_state':
(.text+0x0): multiple definition of `NewRemoteReceiver::_state'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteReceiver.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteReceiver.cpp.o (symbol from plugin): In function `NewRemoteReceiver::_state':
(.text+0x0): multiple definition of `NewRemoteReceiver::_minRepeats'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteReceiver.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteReceiver.cpp.o (symbol from plugin): In function `NewRemoteReceiver::_state':
(.text+0x0): multiple definition of `NewRemoteReceiver::_inCallback'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteReceiver.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteReceiver.cpp.o (symbol from plugin): In function `NewRemoteReceiver::_state':
(.text+0x0): multiple definition of `NewRemoteReceiver::_callback'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteReceiver.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteReceiver.cpp.o (symbol from plugin): In function `NewRemoteReceiver::_state':
(.text+0x0): multiple definition of `NewRemoteReceiver::interruptHandler()'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteReceiver.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteReceiver.cpp.o (symbol from plugin): In function `NewRemoteReceiver::_state':
(.text+0x0): multiple definition of `NewRemoteReceiver::_enabled'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteReceiver.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteReceiver.cpp.o (symbol from plugin): In function `NewRemoteReceiver::_state':
(.text+0x0): multiple definition of `NewRemoteReceiver::enable()'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteReceiver.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteReceiver.cpp.o (symbol from plugin): In function `NewRemoteReceiver::_state':
(.text+0x0): multiple definition of `NewRemoteReceiver::init(signed char, unsigned char, void (*)(unsigned int, unsigned long, unsigned long, unsigned long, unsigned long))'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteReceiver.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteReceiver.cpp.o (symbol from plugin): In function `NewRemoteReceiver::_state':
(.text+0x0): multiple definition of `NewRemoteReceiver::_interrupt'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteReceiver.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteReceiver.cpp.o (symbol from plugin): In function `NewRemoteReceiver::_state':
(.text+0x0): multiple definition of `NewRemoteReceiver::disable()'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteReceiver.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteReceiver.cpp.o (symbol from plugin): In function `NewRemoteReceiver::_state':
(.text+0x0): multiple definition of `NewRemoteReceiver::deinit()'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteReceiver.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteReceiver.cpp.o (symbol from plugin): In function `NewRemoteReceiver::_state':
(.text+0x0): multiple definition of `NewRemoteReceiver::isReceiving(int)'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteReceiver.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteTransmitter.cpp.o (symbol from plugin): In function `NewRemoteTransmitter::NewRemoteTransmitter(unsigned long, unsigned char, unsigned int, unsigned char)':
(.text+0x0): multiple definition of `NewRemoteTransmitter::NewRemoteTransmitter(unsigned long, unsigned char, unsigned int, unsigned char)'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteTransmitter.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteTransmitter.cpp.o (symbol from plugin): In function `NewRemoteTransmitter::NewRemoteTransmitter(unsigned long, unsigned char, unsigned int, unsigned char)':
(.text+0x0): multiple definition of `NewRemoteTransmitter::NewRemoteTransmitter(unsigned long, unsigned char, unsigned int, unsigned char)'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteTransmitter.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteTransmitter.cpp.o (symbol from plugin): In function `NewRemoteTransmitter::NewRemoteTransmitter(unsigned long, unsigned char, unsigned int, unsigned char)':
(.text+0x0): multiple definition of `NewRemoteTransmitter::_sendStartPulse()'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteTransmitter.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteTransmitter.cpp.o (symbol from plugin): In function `NewRemoteTransmitter::NewRemoteTransmitter(unsigned long, unsigned char, unsigned int, unsigned char)':
(.text+0x0): multiple definition of `NewRemoteTransmitter::_sendStopPulse()'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteTransmitter.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteTransmitter.cpp.o (symbol from plugin): In function `NewRemoteTransmitter::NewRemoteTransmitter(unsigned long, unsigned char, unsigned int, unsigned char)':
(.text+0x0): multiple definition of `NewRemoteTransmitter::_sendBit(bool)'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteTransmitter.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteTransmitter.cpp.o (symbol from plugin): In function `NewRemoteTransmitter::NewRemoteTransmitter(unsigned long, unsigned char, unsigned int, unsigned char)':
(.text+0x0): multiple definition of `NewRemoteTransmitter::_sendAddress()'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteTransmitter.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteTransmitter.cpp.o (symbol from plugin): In function `NewRemoteTransmitter::NewRemoteTransmitter(unsigned long, unsigned char, unsigned int, unsigned char)':
(.text+0x0): multiple definition of `NewRemoteTransmitter::_sendUnit(unsigned char)'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteTransmitter.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteTransmitter.cpp.o (symbol from plugin): In function `NewRemoteTransmitter::NewRemoteTransmitter(unsigned long, unsigned char, unsigned int, unsigned char)':
(.text+0x0): multiple definition of `NewRemoteTransmitter::sendGroup(bool)'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteTransmitter.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteTransmitter.cpp.o (symbol from plugin): In function `NewRemoteTransmitter::NewRemoteTransmitter(unsigned long, unsigned char, unsigned int, unsigned char)':
(.text+0x0): multiple definition of `NewRemoteTransmitter::sendUnit(unsigned char, bool)'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteTransmitter.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteTransmitter.cpp.o (symbol from plugin): In function `NewRemoteTransmitter::NewRemoteTransmitter(unsigned long, unsigned char, unsigned int, unsigned char)':
(.text+0x0): multiple definition of `NewRemoteTransmitter::sendDim(unsigned char, unsigned char)'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteTransmitter.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\libraries\NewRemoteTransmitter\NewRemoteTransmitter.cpp.o (symbol from plugin): In function `NewRemoteTransmitter::NewRemoteTransmitter(unsigned long, unsigned char, unsigned int, unsigned char)':
(.text+0x0): multiple definition of `NewRemoteTransmitter::sendGroupDim(unsigned char)'
C:\Users\Olivier\AppData\Local\Temp\arduino_build_325035\sketch\NewRemoteTransmitter.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
Utilisation de la bibliothèque NewRemoteTransmitter prise dans le dossier : C:\Program Files (x86)\Arduino\libraries\NewRemoteTransmitter (legacy)
exit status 1
Erreur de compilation pour la carte Arduino Nano
Une idée d'erreur de débutant que j'ai dû commettre ?
Merci.