ROBOT CONTRÔLÉ PAR IR

ROBOT CONTRÔLÉ PAR IR

Cet exemple vous montre l’exemple d’un robot à  deux roues commandées par IR.
Matériels requis
      ·      Carte Arduino Mega ADK (ou autre type de carte Arduino)
      ·      CI de pilote de moteur L293D
      ·      2X (petit) moteurs à courant continu
      ·      Fils de raccordement
      ·      Capteur IR


   Simulation


Routage








Code
/ *
      DIY Electronics par Bessem BELGHITH 
      Robot commandé par IR

* / 
#include <IRremote.h>
// pins moteurs
//moteur gauche
int mg1=8;  //4
int mg2=9;  //5
int enableg=11 ;

//moteur droite
int md1=5; //9
int md2=6; //10
int enabled=4;


int vitesses=200;

//constantes
char c;
int RECV_PIN = A0;

IRrecv irrecv(RECV_PIN);
decode_results results;
void setup(){
 Serial.begin(9600);  //init the Serial port to print the data
  irrecv.enableIRIn(); // Start the receiver
  pinMode(mg1,OUTPUT);
  pinMode(mg2,OUTPUT);
  pinMode(md1,OUTPUT);
  pinMode(md2,OUTPUT);
  pinMode(enabled,OUTPUT);
  pinMode(enableg,OUTPUT);
}

void loop()
 if (irrecv.decode(&results)) {
    Serial.println(results.value);
  switch(results.value)
  {
        case 1914982170 :
         Avance();
         delay(250);
         Stop();
         delay(250);
        break;
       
        case 3378760604 :
         Droite();
         delay(250);
         Stop();
         delay(250);
        break;
       
        case 4294967295:
         Gauche();
         delay(250);
         Stop();
         delay(250);
        break;
       
        case 255 :
         Arriere();
         delay(250);
         Stop();
         delay(250);
        break;       
        default: Stop();
   
  }
  }
    irrecv.resume(); // Receive the next value
  delay(100);



Aucun commentaire:

Enregistrer un commentaire