Commander un robot Arduino par Bluetooth

1 objectif 

l'objectif de ce projet réalise un robot à base d'un carte Arduino commandé par une application Android avec une liaison de module Bluetooth hc_06

2 Réalisation  

2.1 Réalisation de robot
 
il fout réalise ou importe un robot com suite  



schéma développe  de la robot 
    



matérielle  utilise 

• Arduino UNO [

• Module pilote de moteur L298N 

• Module Bluetooth HC-05

• Châssis de robot

• 4 motoréducteurs 5V

• Fils de connexion

• Support de batterie

• Source de courant

• Téléphone Android



2.1 Réalisation de l'application Android
 télécharge l'application  sur google play 
https://play.google.com/store/apps/details?id=com.technologuepro.RobotBTL






programme Arduino 





char t;
int ton;
int toff;
int led;
int son;
int pwm;
#define MGAV=8;
#define MGAR=9;
#define MDAV=11;
#define MDAR=10;
void setup() {
pinMode(8,OUTPUT);   //left motors forward
pinMode(9,OUTPUT);   //left motors reverse
pinMode(11,OUTPUT);   //right motors forward
pinMode(10,OUTPUT);   //right motors reverse
pinMode(12,OUTPUT);   //led
pinMode(13,OUTPUT);   //Led
pinMode(3,OUTPUT);   //Led
Serial.begin(9600);
}
void loop() {
if(Serial.available()){
  t = Serial.read();
  Serial.println(t);
}
if(t == 'F'){            //move forward(all motors rotate in forward direction)
  digitalWrite(8,HIGH);
  digitalWrite(11,HIGH);
}
else if(t == 'B'){      //move reverse (all motors rotate in reverse direction)
  digitalWrite(9,HIGH);
  digitalWrite(10,HIGH);
}
else if(t == 'L'){      //turn right (left side motors rotate in forward direction, right side motors doesn't rotate)
  digitalWrite(11,HIGH);
}
else if(t == 'R'){      //turn left (right side motors rotate in forward direction, left side motors doesn't rotate)
  digitalWrite(8,HIGH);
}
else if(t == 'U'){    //turn led on or off)
  digitalWrite(13,HIGH);
}
else if(t == 'u'){
  digitalWrite(13,LOW);
}
else if(t == 'W'){
  digitalWrite(12,HIGH);
}
else if(t == 'w'){
  digitalWrite(12,LOW);
}
else if(t == 'V'){
  son=1;
}
else if(t == 'v'){
  son=0;
}
else if(t == 'X'){
led=1;
}
else if(t == 'x'){
led=0; 
}
else if(t == 'P'){
t = Serial.read();
pwm=t; 
}
else if(t == 'S'){      //STOP (all motors stop)
  digitalWrite(8,LOW);
  digitalWrite (9,LOW);
  digitalWrite(11,LOW);
  digitalWrite(10,LOW);
}
if (son==1){tone(3,800,5);}
if (led==1){
if (ton<255){digitalWrite(13,HIGH);
             digitalWrite(12,HIGH);
             ton=ton+1;}
if (ton>=255){digitalWrite(13,LOW);
             digitalWrite(12,LOW);
              ton=ton+1;}
if (ton>=510){ton=0;}
delay(1);
}                         
}
pour plus d'information 
plus d'information sur le réalisation 

تعليقات

المشاركات الشائعة من هذه المدونة