Arduino Ep.15 | Comment utiliser une télécommande?

Code

#include <IRremote.h>

const char DIN_RECEPTEUR_INFRAROUGE = 2;

IRrecv monRecepteurInfraRouge (DIN_RECEPTEUR_INFRAROUGE);

decode_results messageRecu;

void setup()
{
 Serial.begin(9600);
 monRecepteurInfraRouge.enableIRIn();
 monRecepteurInfraRouge.blink13(true);
}

void loop()
{
  if (monRecepteurInfraRouge.decode(&messageRecu))
  {
    Serial.println(messageRecu.value,HEX);
    delay(500);
    monRecepteurInfraRouge.resume();
  }
  delay(1);
}

Fichier attaché: 

Commentaires

Portrait de patrickd

les infos  HEX sortent sur le moniteur serie que  lorsque  l'on debranche  et lorsque je rebranche  la led ir
je ne pense pas que cela soit du  a des mauvais contacts

Merci d'avance

Bonne journée

 

 

Portrait de achraf

j'ai le méme bléme , je ss pas kwa faire

Portrait de achraf

ton récepteur a déja s'égrillé ?

Portrait de ST_Gaming

Bonjour,

 

j'ai une télécommande infrarouge et si je mets le code :

 

if (messageRecu.value == 0xFF30CF)

{

digitalWrite(13, HIGH);

delay(500);

digitalWrite(13, LOW);

delay(500);

}

 

j'ai bien un effet stroboscope mais mais dans le code je veux que que se soit que quand j'appuis sur la touche "1"

 

Merci de bien vouloir me répondre au plus vite !

Portrait de Nouri100

Bonjour ST_Gaming;

il faut que tu mette //monRecepteurInfraRouge.blink13(true); en commentaire.

Exemple:

#include <IRremote.h>

const char DIN_RECEPTEUR_INFRAROUGE = 2;

IRrecv monRecepteurInfraRouge (DIN_RECEPTEUR_INFRAROUGE);

decode_results messageRecu;

void setup()
{
 Serial.begin(9600);
 monRecepteurInfraRouge.enableIRIn();
 //monRecepteurInfraRouge.blink13(true);
 pinMode(13, OUTPUT);
}

void loop()
{
  if (monRecepteurInfraRouge.decode(&messageRecu))
  {
    if (messageRecu.value == 0xFF6897)
    {
      (Serial.println("Touche 0"));
      digitalWrite(13, HIGH);

      delay(1500);

      digitalWrite(13, LOW);

      delay(500);
    }
    Serial.println(messageRecu.value,HEX);
    delay(500);
    monRecepteurInfraRouge.resume();
  }
  delay(1);
}

Portrait de LOLO

pour ce programme je veux que mon servo moteur se tourne en fonction des deux bouton appuier (prev← et next→) mais quand je vérifie le prorgrame il me dit " 'monRecepteurInfraRouge' does not name a type"

le programme est ci dessou;

#include <IRremote.h>

#include <Servo.h>

Servo cervo;

char Sortie_servo=10;

const char DIN_RECEPTEUR_INFRAROUGE = 2;

IRrecv monRecepteurInfraRouge(DIN_RECEPTEUR_INFRAROUGE);

decode_results messageRecu;

void setup() {
 
 
  cervo.attach (Sortie_servo);
  cervo.write (90);
  Serial.begin(9600);

  monRecepteurInfraRouge.enableIRIn();
  monRecepteurInfraRouge.blink13(true);
}

void loop() {
 
  if (monRecepteurInfraRouge.decode(&messageRecu))
  {
    if (messageRecu.value == 0xFF22DD)
    cervo.write(0);
    delay (200);
    }
    
    if (messageRecu.value == 0xFF02FD)
    cervo.write(180);
    delay(200);
    }
    monRecepteurInfraRouge.resume();
  }
 
  delay (1);

}

si vous pouriez m'aider ?

merci d'avence

Portrait de Vincent

Merci du partage !

J'arrive à commander un relais à distance !

Touche 0 : Relais ouvert

Touche 1 : Relais fermé

Voici le code

#include <IRremote.h>
char DIO_Buzzer = 7; 
const char DIN_RECEPTEUR_INFRAROUGE = 2;

IRrecv monRecepteurInfraRouge (DIN_RECEPTEUR_INFRAROUGE);

decode_results messageRecu;

void setup()
{
 monRecepteurInfraRouge.enableIRIn();
 monRecepteurInfraRouge.blink13(true);
 pinMode(7, OUTPUT);
}

void loop()
{
  if (monRecepteurInfraRouge.decode(&messageRecu))
  { 
 if (messageRecu.value == 0xFF6897)
 { digitalWrite(7, LOW); }
 if (messageRecu.value == 0xFF30CF)
 { digitalWrite(7, HIGH); }
 

  
  delay(100);
 monRecepteurInfraRouge.resume () ;
  }
  delay(1);
}
 

Portrait de quelqu&#039;un

j'ai fusionné deux code mais on me dit : Erreur de compilation pour la carte Arduino/Genuino Uno

voici le code

#include <IRremote.h>

const char DIN_RECEPTEUR_INFRAROUGE = 2;

IRrecv monRecepteurInfraRouge (DIN_RECEPTEUR_INFRAROUGE);

decode_results messageRecu;
  const byte PIN_PIEZO = 9;

//Les fréquences des notes jouées selon http://jeanjacques.dialo.free.fr/frequenc.htm

int note_fa = 698.5;
int note_mi = 659;
int note_sol = 392; 
int note_sol_2 = 784; 
int note_la = 440; 
int note_si = 494; 
int note_do = 523; 
int note_re = 587; 

//Pour la durée des notes
int noire = 400;
int blanche = 2*noire;
int trois_quart = (3*noire)/4;
int quart = noire/4;

void setup() {
pinMode(PIN_PIEZO, OUTPUT);
Serial.begin(9600);
 monRecepteurInfraRouge.enableIRIn();
 monRecepteurInfraRouge.blink13(true);
}

void loop() {

  // put your main code here, to run repeatedly:
  if (monRecepteurInfraRouge.decode(&messageRecu))
  {
    Serial.println(messageRecu.value,HEX);
    delay(500);
    monRecepteurInfraRouge.resume();
  }
  delay(1);
//1
 
tone(PIN_PIEZO, note_sol, trois_quart);
  delay(trois_quart);

tone(PIN_PIEZO, note_sol, quart);
  delay(quart);

tone(PIN_PIEZO, note_la, noire);
  delay(400);

tone(PIN_PIEZO, note_sol, noire);
  delay(400);

tone(PIN_PIEZO, note_do, noire);
  delay(400);

tone(PIN_PIEZO, note_si, blanche);
delay(400);

delay(400);

//2 
tone(PIN_PIEZO, note_sol, trois_quart);
  delay(trois_quart);

tone(PIN_PIEZO, note_sol, quart);
  delay(quart);

tone(PIN_PIEZO, note_la, noire);
  delay(400);

tone(PIN_PIEZO, note_sol, noire);
  delay(400);
;
tone(PIN_PIEZO, note_re, noire);
  delay(400);

tone(PIN_PIEZO, note_do, blanche);
delay(400);

delay(400);

//3
tone(PIN_PIEZO, note_sol, trois_quart);
  delay(trois_quart);

tone(PIN_PIEZO, note_sol, quart);
  delay(quart);

tone(PIN_PIEZO, note_sol_2, noire);
  delay(400);

tone(PIN_PIEZO, note_mi, noire);
  delay(400);

tone(PIN_PIEZO, note_do, noire);
  delay(400);

tone(PIN_PIEZO, note_si, noire);
delay(400);

tone(PIN_PIEZO, note_la, noire);
delay(400);

tone(PIN_PIEZO, note_la, noire);
delay(400);

//4
tone(PIN_PIEZO, note_fa, trois_quart);
  delay(trois_quart);

tone(PIN_PIEZO, note_fa, quart);
  delay(quart);

tone(PIN_PIEZO, note_mi, noire);
  delay(400);

tone(PIN_PIEZO, note_do, noire);
  delay(400);

tone(PIN_PIEZO, note_re, noire);
  delay(400);

tone(PIN_PIEZO, note_do, blanche);
  delay(400);

  delay(2000);
}

aidez moi s'il-vous-plait, je doit faire ça pour samedi

Portrait de Ingenieuralpha3@ Gmail.com

Comment combiner les chiffres de la commande pour en faire un code ou mot de passe ? 

Portrait de Djafanbouda@gmail.com

Bonjour a tous

J'ai un problème,après avoir écrit mon programme,je doid televerser,lorsqu'il le programme televerse il se coupe et envoie un message pour me dire que erreur de compilation pour la carte.

Non utilisé : C:\users\bouba\...\doc\arduino\librairies\Robot_IR_Remote-2.0.0

Portrait de Djafanbouda@gmail.com

Bonjour a tous

J'ai un problème,après avoir écrit mon programme,je doid televerser,lorsqu'il le programme televerse il se coupe et envoie un message pour me dire que erreur de compilation pour la carte.

Non utilisé : C:\users\bouba\...\doc\arduino\librairies\Robot_IR_Remote-2.0.0

Quelqu'un pourrais-je m'aider?merci d'avance