commande servomoteur infrarouge

Portrait de jpil

bonjour,

je cherche a commander un servomoteur par infrarouge avec arduino uno pour ouvrir ou fermer un verrou de porte. j'ai fait plusieurs essai et je n'arrive toujours pas a faire fonctionner mon montage. Quelqu'un est il en mesure de m'aider s'il vous plait?

merci jpil.

Portrait de jpil

je voudrais le commander avec une telecommande de radio ou de bande led je ne sais pas encore mais ce n'est pas vraiment mon probleme. Je n'ai pas vraiment de programme non. je les trouves sur internet mais ils ne marchent pas alors je les arrange a ma sauce mais ca ne marche pas non plus j'en ai peut être essayé 7 ou 8

Portrait de jpil

voici un des codes pris sur internet qui ne marche pas je ne sais pas pourquoi pouvez vous me dire le probleme?

Portrait de jpil

#include <IRremote.h>
#include <Servo.h>
Servo myServo;
int RECV_PIN = 12; //connecteur sortie signal du recepteurIR sur broche 12
IRrecv irrecv(RECV_PIN);
decode_results results;
int angle;

void setup(){
  irrecv.enableIRIn(); // start recepteur
  myServo.attach(9);
  Serial.begin(9600);
}

void loop() {
  if (irrecv.decode(&results)) {
   if (results.value==0x4CB9C){ //Code telecommande<-                   //mettre ma telecommande
    myServo.write(0);
      delay(1000);
    }
    if (results.value==0x9CB9C){ //Code telecommande->                  //mettre ma telecommande
    myServo.write(180);
      delay(1000);
    }}
irrecv.resume();
}

Portrait de jpil

#include <IRremote.h>

char RecepIr = 12;

char MonServo = 9;

IRrecv MonRecepIr (RecepIr);

decode_results Recep;

void setup()

{

  Serial.begin(230400);

  MonRecepIr.enableIRIn();

  MonRecepIr.blink13(true);

  pinMode(MonServo,OUTPUT);

}

void loop()

{

  if (MonRecepIr.decode(&Recep))

  {

    if ((Recep.value != 0xFFFFFF)) {

      Serial.print("0x");

      Serial.println(Recep.value, HEX);

      if (Recep.value == 0x4CB9C) {

        Serial.println("Ouverture");

        digitalWrite(MonServo,HIGH);

      }

      if (Recep.value == 0x9CB9C) {

        Serial.println("Fermeture");

        digitalWrite(MonServo,LOW);

      }

    }

    delay(300);

    

    if (digitalRead(9)==1)

    Serial.println("HIGH");

    else

    Serial.println("LOW");

    MonRecepIr.resume();

  }

  delay(50);

}

ca ne marche pas désolé le moniteur série est ok mais le moteur ne bouge pas

Portrait de jpil

je peus vous l'envoyer par mail?

Portrait de jpil

c'est bon en fait. voila tout marche normallement sauf le moteur:

Portrait de jpil

non c'est parce que je n'ai pas appuyer sur le bon bouton:

Portrait de jpil

mon cablage est bon il est exactement comme ca en réalité:

Portrait de jpil

Merci beaucoup maintenant ca marche ca pourra peut etre servir pour d'autres.