Bonjour à tous !
Ma petite soeur m'a confié une mission. Bidouiller sa guirlande de LEDs afin qu'elle soit allumable à distance avec une télécommande.
Je pensais que ce serait extrêmement facile or je suis honteusement bloqué...
J'ai ce code qui marche parfaitement car je l'ai testé avec une led et ça marche.
#include <IRremote.h> // Bibiliotheque pour l'infrarouge
const char DIN_RECEPTEUR_INFRAROUGE = 3; // pin du recepteur infrarouge
IRrecv monRecepteurInfraRouge (DIN_RECEPTEUR_INFRAROUGE);
decode_results messageRecu;// message reçu
float led = A3; //pin de la la borne + de la guirlande
void setup()
{
pinMode(led,OUTPUT);
Serial.begin(9600);
monRecepteurInfraRouge.enableIRIn();// intialisation
}
void loop()
// là, pour chaque message reçu (en HEXA), un comportement est lié
{ if (monRecepteurInfraRouge.decode(&messageRecu))
{
if(messageRecu.value == 0xC03FE817)
{
Serial.println(messageRecu.value,HEX);
analogWrite(A3,255);// Là je demande de fournir du 5volts
monRecepteurInfraRouge.resume();// Là j'annonce que je suis prêt à recevoir une autre commande
}
else if( messageRecu.value == 0x3138F3E0 || 0x6B1052D5 || 0xE6AFB950 || 0xB65A291F || 0x3F17E592 || 0xFAAACAB7 || 0x6679AD8E || 0xC20A20A3 )// là j'agrandis les possibilités
{ Serial.println(messageRecu.value,HEX);
analogWrite(A3,255);// Et je demande à ce que ça clignotte chaque seconde
delay(1000);
analogWrite(A3,0);
delay(1000);
monRecepteurInfraRouge.resume();
}
else if( messageRecu.value ==0xC03F38C7
)
{
analogWrite(A3,255);// La comme tout a l'heure mais un peu plus vite et idem pour après
delay(500);
analogWrite(A3,0);
delay(500);
monRecepteurInfraRouge.resume();
}
else if( messageRecu.value == 0xC03F8877)
{
analogWrite(A3,255);
delay(200);
analogWrite(A3,0);
delay(200);
monRecepteurInfraRouge.resume();
}
else
{ Serial.println(messageRecu.value,HEX);// La si autre chose est recu alors on envoit 0volts
delay(500);
analogWrite(A3,0);
monRecepteurInfraRouge.resume();
}
}
}
J'ai déjà essayé la PWM mais ça marche pas.
PS: J'alimente l'arduino avec un transfo de 5 volts et 550mA
Voila c'est tout ce que j'ai à fournir comme infos ![]()
Merci d'avoir lu ![]()