
Voici le robot que j'ai réaliser en achètent un kit pour me familiariser, avec la technologie arduino.
voici le programme que j'ai réaliser:
// declaration des objets
int E1 = 5;//M1 Vitesse
int E2 = 6;//M2 Vitesse
int M1 = 4;//M1 Direction
int M2 = 7;//M2 Direction
// pin analog 0
const int capteur_IR= 0; // pin analog 0
const int capteur_IRG= 1;// pin analog 1
const int capteur_IRD= 2;// pin analog 2
const int vitesse =105;// valeur vitesses
// fonction motorisation
void Marche_moteur()
{
analogWrite (E2, vitesse);
digitalWrite (M2,LOW);
analogWrite (E1, vitesse);
digitalWrite (M1,LOW);
}
void stop_moteur()
{
analogWrite (E1,0);
analogWrite (E2,0);
}
void tourner_gauche()
{
analogWrite (E1,0);
digitalWrite (M1,HIGH);
analogWrite (E2,vitesse);
digitalWrite (M2,LOW);
}
void tourner_droite ()
{
analogWrite (E1,vitesse);
digitalWrite (M1,LOW);
analogWrite (E2,0);
digitalWrite (M2,HIGH);
}
void marche_arriere ()
{
analogWrite (E1, vitesse);
digitalWrite (M1, HIGH);
analogWrite (E2, vitesse);
digitalWrite (M2, HIGH);
}
//capteur infrarouge
boolean centrale (int IR)
{
if (analogRead(IR)>= 400)
return true;
return false;
}
boolean gauche (int IRG)
{
if (analogRead(IRG) >= 400)
return true;
return false;
}
boolean droite (int IRD)
{
if (analogRead(IRD) >= 400)
return true;
return false;
}
void setup(void)
{
pinMode(E1, OUTPUT);
pinMode(E2, OUTPUT);
pinMode (capteur_IRG, INPUT);
pinMode (capteur_IRD, INPUT),
pinMode (capteur_IR, INPUT),
Serial.begin(19200);
}
void loop(void)
{
//DETECTION A GAUCHE
if (gauche (capteur_IRG) == false)
{
Marche_moteur();
}
else
{
marche_arriere();
}
}
// DETECTION A DROITE
// DETECTION CENTRALE
J'ai besoin d'aide! je n'arrive pas a programmer les 3 capteurs infrarouge.
le but de ces 3 capteur est de permettre au robot d’éviter les obstacle.