Donc comme dis dans ma présentation , mon premier robot est fait sur une base de chassis de voiture radiocommandé . Un modéle simple avec marche avant et marche arriére en tournant .
J'ai fabriqué une carte de puissance avec des relais et ajouter un poussoir sur le pare-choc en guise de capteur d'obstacle . Quelques leds font office de phares .
Voic le premier programme :
int PHARE = 13; // fil noir
int SENSOR = 12;// fil gris
int AVAR = 11; // fil vert
int MOTEUR = 10; // fil jaune
int val;
void setup()
{
pinMode(PHARE, OUTPUT);
pinMode(AVAR, OUTPUT);
pinMode(MOTEUR, OUTPUT);
pinMode(SENSOR, INPUT);
}
void loop()
{
digitalWrite(PHARE, HIGH);
delay(50);
digitalWrite(PHARE, LOW);
delay(50);
digitalWrite(PHARE, HIGH);
delay(50);
digitalWrite(PHARE, LOW);
digitalWrite(MOTEUR, HIGH);
{
val = digitalRead(SENSOR);
if (val == LOW)
{
digitalWrite(AVAR, LOW);
}
else
{
digitalWrite(AVAR, HIGH);
delay(2000);
}
}
}
Cela lui permet d'avancer et d'éviter les différent obstacle devant lui , c'est un bon debut .
Des photos sont à venir plus tard .
J'ai fabriqué une carte de puissance avec des relais et ajouter un poussoir sur le pare-choc en guise de capteur d'obstacle . Quelques leds font office de phares .
Voic le premier programme :
int PHARE = 13; // fil noir
int SENSOR = 12;// fil gris
int AVAR = 11; // fil vert
int MOTEUR = 10; // fil jaune
int val;
void setup()
{
pinMode(PHARE, OUTPUT);
pinMode(AVAR, OUTPUT);
pinMode(MOTEUR, OUTPUT);
pinMode(SENSOR, INPUT);
}
void loop()
{
digitalWrite(PHARE, HIGH);
delay(50);
digitalWrite(PHARE, LOW);
delay(50);
digitalWrite(PHARE, HIGH);
delay(50);
digitalWrite(PHARE, LOW);
digitalWrite(MOTEUR, HIGH);
{
val = digitalRead(SENSOR);
if (val == LOW)
{
digitalWrite(AVAR, LOW);
}
else
{
digitalWrite(AVAR, HIGH);
delay(2000);
}
}
}
Cela lui permet d'avancer et d'éviter les différent obstacle devant lui , c'est un bon debut .
Des photos sont à venir plus tard .