Bonjour,
Quand je fais verifier mon code, Arduino me met cette erreur : Erreur de compilation pour la carte Arduino/Genuino Uno
Voici le code :
#include <RBDdimmer.h>
#include <IRremote.h>
#define USE_SERIAL Serial
#define outputPin 12
#define zerocross 5
dimmerLamp dimmer(outputPin);
int outVal = 0;
unsigned long IRCode = 0;
int IRpin = 10;
IRrecv irrecv(IRpin);
decode_results results;
unsigned long IRRequest ()
{
unsigned long IRResult = 0;
if (irrecv.decode(&results))
{
IRResult = results.value;
irrecv.resume(); // Receive the next value
}
return IRResult;
}
void setup() {
pinMode(IRpin, INPUT);
irrecv.enableIRIn();
dimmer.begin(NORMAL_MODE, ON);
dimmer.toggleSettings(0, 100);
}
void loop() {
if (IRRequest() == 16736813) {//ch
delay(100);
dimmer.setState(ON);
}
if (IRRequest() == 16738455) {//0
delay(100);
dimmer.setState(OFF);
}
if (IRRequest() == 16724175) {//1
delay(100);
dimmer.setPower(10);
}
if (IRRequest() == 16718055) {//2
delay(100);
dimmer.setPower(20);
}
if (IRRequest() == 16743045) {//3
delay(100);
dimmer.setPower(30);
}
if (IRRequest() == 16716015) {//4
delay(100);
dimmer.setPower(40);
}
if (IRRequest() == 16726223) {//5
delay(100);
dimmer.setPower(50);
}
if (IRRequest() == 16734885) {//6
delay(100);
dimmer.setPower(60);
}
if (IRRequest() == 16729533) {//7
delay(100);
dimmer.setPower(70);
}
if (IRRequest() == 16730805) {//8
delay(100);
dimmer.setPower(80);
}
if (IRRequest() == 16732845) {//9
delay(100);
dimmer.setPower(90);
}
if (IRRequest() == 16750695) {//100+
delay(100);
dimmer.setPower(100);
}
}
Et voici le message d’erreur :
Arduino : 1.8.10 (Windows 10), Carte : "Arduino/Genuino Uno"
In file included from C:\Users\Louis\Documents\Projet_lumiere\Projet_lumiere.ino:1:0:
C:\Program Files (x86)\Arduino\libraries\RBDDimmer-master\src/RBDdimmer.h:36:0: warning: "ALL_DIMMERS" redefined
#define ALL_DIMMERS 30
In file included from C:\Program Files (x86)\Arduino\libraries\RBDDimmer-master\src/RBDdimmer.h:7:0,
from C:\Users\Louis\Documents\Projet_lumiere\Projet_lumiere.ino:1:
C:\Program Files (x86)\Arduino\libraries\RBDDimmer-master\src/avr/RBDmcuAVR.h:57:0: note: this is the location of the previous definition
#define ALL_DIMMERS 13
In file included from C:\Program Files (x86)\Arduino\libraries\RBDDimmer-master\src\avr\RBDmcuAVR.cpp:3:0:
C:\Program Files (x86)\Arduino\libraries\RBDDimmer-master\src\avr\RBDmcuAVR.h:57:0: warning: "ALL_DIMMERS" redefined
#define ALL_DIMMERS 13
In file included from C:\Program Files (x86)\Arduino\libraries\RBDDimmer-master\src\avr\RBDmcuAVR.h:5:0,
from C:\Program Files (x86)\Arduino\libraries\RBDDimmer-master\src\avr\RBDmcuAVR.cpp:3:
C:\Program Files (x86)\Arduino\libraries\RBDDimmer-master\src/RBDdimmer.h:36:0: note: this is the location of the previous definition
#define ALL_DIMMERS 30
libraries\IRremote\IRremote.cpp.o (symbol from plugin): In function `MATCH(int, int)':
(.text+0x0): multiple definition of `__vector_7'
libraries\RBDDimmer-master\avr\RBDmcuAVR.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
Plusieurs bibliothèque trouvées pour "IRremote.h"
Utilisé : C:\Program
Plusieurs bibliothèque trouvées pour "RBDdimmer.h"
Utilisé : C:\Program
exit status 1
Erreur de compilation pour la carte Arduino/Genuino Uno
Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.
Bonjour,
Merci pour ton information mais je sais pas comment régler ce conflit et je n'ais pas d'autre bibliothèque (a moins que tu en ai d'autre pour une télécommande infrarouge ...)
J’ai essayé mais la puissance de la lampe ne varie pas en fonction des PMW !
A 0, elle s’éteins et a une valeur < a 0 elle est pleine puissance …
Avec l’autre librairies la ^puissance variait
Sinon merci pour l’idée !
Louis
Bonjour,
Désolé pour le retard,
J'ai donc supprimé l ligne decode qui deffinissait le pin 12 car ele servait effectivement a rien ...
Pour l'instant, ça marche très bien avec le PMW, c'est juste qu'il faut prendre une ampoule qui ne doit pas etre LED ...
Merci pour le conseil !
Louis
Pour l'instant, ça marche très bien avec le PMW, c'est juste qu'il faut prendre une ampoule qui ne doit pas etre LED ...
Hyper-étonnant !
Je fais couramment de la modulation PWM sur des LEDs.
Mais il faudrait que tu précises quel type de LED, et quelle résistance en série.
En fait, je reprend ce que j'ai dis désolé,
Je n'arrive pas a faire varier mon halogène avec le PWM
Si vous pouvez me dire concrètement quelle ampoule il faut mettre pour réussir a la faire varier ...
Merci a tous !
Louis
Qui est branché au courant d'un côté, à l'ampoule de l'autre ...
Il se contrôle avec une bibliothèque que je ne peu pas utiliser a cause de l’incompatibilité des biblios
Quand j'essaye de mettre une valeur en PWM entre 0 et 0.99 il s’éteint, de 1 à 255 il s'allume pleine puissance (j'utilise plus le programme de départ mais un programme qui met juste les valeurs)
J'ai essayé tout ça avec une ampoule halogène ...
Louis2530:
Quand j’essaye de mettre une valeur en PWM entre 0 et 0.99 il s’éteint, de 1 à 255 il s’allume pleine puissance (j’utilise plus le programme de départ mais un programme qui met juste les valeurs)
Il faudrait que tu postes ton code, car je ne vois pas comment mettre une valeur décimale pour un PWM. Il faut un nombre entier…
Mais je crois la solution en apprenant qu’il y avait des ampoules spéciales pour variateurs et que les autres na marchaient pas, j’en achète une et je l’essaye, je vous tiens au courant, mais je ne pense pas être très rapide …
Merci
Bonjour,
Désolé pour le retard,
Je retourne sur la solution d'avant qui est de verifier les deux librairies mais je n'ai pas réussi a trouver le probleme, bref si quelqu'un s'ennuie il peut toujours les verifier s'il le veut.
Merci de toute votre aide
Louis
Ok, poste le fichier blanc et les messages que tu obtiens (messages complets) qui te font dire que ça ne marche pas… Moi je ne sais pas ce que ça veut dire “ça ne marche pas”
#include <IRremote.h>
#include <RBDdimmer.h>
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Et l’erreur :
Arduino : 1.8.10 (Windows 10), Carte : "Arduino/Genuino Uno"
libraries\RBDDimmer-master\avr\RBDmcuAVR.cpp.o (symbol from plugin): In function `dimmerLamp::dimmerLamp(int)':
(.text+0x0): multiple definition of `__vector_7'
libraries\IRremote\IRremote.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
Plusieurs bibliothèque trouvées pour "IRremote.h"
Utilisé : C:\Program
Plusieurs bibliothèque trouvées pour "RBDdimmer.h"
Utilisé : C:\Program
exit status 1
Erreur de compilation pour la carte Arduino/Genuino Uno
Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.