Go Down

Topic: Besoin d'aide pour voiture Arduino ! (Read 633 times) previous topic - next topic

DiablOwnedd

    Bonsoir, bon, il est rare que je demande de l'aide sur des forums car premièrement je préfère chercher par moi même et deuxièmement chercher sur internet...

Mais là, je suis vraiment perdu, j'avais l'objectif en deux semaines, de réaliser une voiture gérée par un Arduino Uno et contrôlée par un module Bluetooth avec un mode autonome lui permettant de se diriger toute seule grâce à deux capteurs ultrasons hors, je ne suis même pas capable de contrôler les quatre moteurs dans deux sens différents via deux L293D avec un simple programme. Je n'arrive pas à cerner le problème mais j'pense que cela vient de l'énergie fournie par ma pile 9V qui n'est pas suffisante pour les quatre moteurs.

C'est pour cela que j'appelle toute la communauté Arduino à me venir en aide et à résoudre mon problème (puisque je suis certain qu'ici il y bon nombre de personnes qui ne font qu'une bouchée de mon projet).

Voici mon programme :

Code: [Select]

int pin1Moteur1=7;
int pin2Moteur1=5;
int pinPMoteur1=6;

int pin1Moteur2=2;
int pin2Moteur2=4;
int pinPMoteur2=3;

int pin1Moteur3=8;
int pin2Moteur3=9;
int pinPMoteur3=10;

int pin1Moteur4=12;
int pin2Moteur4=13;
int pinPMoteur4=11;


void setup()
{
  pinMode(pin1Moteur1, OUTPUT);
  pinMode(pin2Moteur1, OUTPUT);
  pinMode(pinPMoteur1, OUTPUT);

  pinMode(pin1Moteur2, OUTPUT);
  pinMode(pin2Moteur2, OUTPUT);
  pinMode(pinPMoteur2, OUTPUT);

  pinMode(pin1Moteur3, OUTPUT);
  pinMode(pin2Moteur3, OUTPUT);
  pinMode(pinPMoteur3, OUTPUT);

  pinMode(pin1Moteur4, OUTPUT);
  pinMode(pin2Moteur4, OUTPUT);
  pinMode(pinPMoteur4, OUTPUT);
}

void loop()
{
  analogWrite(pinPMoteur1, 80);
  digitalWrite(pin1Moteur1, HIGH);
  digitalWrite(pin2Moteur1, LOW);

  analogWrite(pinPMoteur2, 80);
  digitalWrite(pin1Moteur2, HIGH);
  digitalWrite(pin2Moteur2, LOW);

  analogWrite(pinPMoteur3, 80);
  digitalWrite(pin1Moteur3, HIGH);
  digitalWrite(pin2Moteur3, LOW);

  analogWrite(pinPMoteur4, 80);
  digitalWrite(pin1Moteur4, HIGH);
  digitalWrite(pin2Moteur4, LOW);

  delay(2000);
 
  analogWrite(pinPMoteur1, 0);
  digitalWrite(pin1Moteur1, LOW);
  digitalWrite(pin2Moteur1, LOW);

  analogWrite(pinPMoteur2, 0);
  digitalWrite(pin1Moteur2, LOW);
  digitalWrite(pin2Moteur2, LOW);

  analogWrite(pinPMoteur3, 0);
  digitalWrite(pin1Moteur3, LOW);
  digitalWrite(pin2Moteur3, LOW);

  analogWrite(pinPMoteur4, 0);
  digitalWrite(pin1Moteur4, LOW);
  digitalWrite(pin2Moteur4, LOW);

  delay(2000);

  analogWrite(pinPMoteur1, 80);
  digitalWrite(pin1Moteur1, LOW);
  digitalWrite(pin2Moteur1, HIGH);

  analogWrite(pinPMoteur2, 80);
  digitalWrite(pin1Moteur2, LOW);
  digitalWrite(pin2Moteur2, HIGH);

  analogWrite(pinPMoteur3, 80);
  digitalWrite(pin1Moteur3, LOW);
  digitalWrite(pin2Moteur3, HIGH);

  analogWrite(pinPMoteur4, 80);
  digitalWrite(pin1Moteur4, LOW);
  digitalWrite(pin2Moteur4, HIGH);

  delay(5000);
}



Vous trouverez aussi le schéma du montage réalisé sous Fritzing et une photo du montage.
Merci d'avance pour vos réponses.

DiablOwnedd

(Ne cherchez pas la photo du montage, il n'y avait pas assez de place)

Go Up