capteur de fin de course

Bonsoir, j'ai déjà posé un topic sur le site hier mais pour autre chose. Aujourd'hui, mon problème semblera évident à résoudre pour certain, mais comme je commence la programmation et l'arduino en même temps ... =(

Alors voici mon problème : j'essaye de réaliser un robot "autonome" depuis quelques jours, j'ai eu quelques petits problèmes, mais tous est résolu, cependant j'essaye pour terminer le robot, de relier 2 capteurs de fin de course avec l'Arduino, mais je ne sais pas comment m'y prendre (que ce soit avec la carte ou avec le code).

Voici la bête:

dsl :

encore dsl :

le reste : (dsl pour la qualité, sinon je ne pouvais pas la poster)

Aujourd'hui, mon problème semblera évident à résoudre pour certain, mais comme je commence la programmation et l'arduino en même temps .

Avant la prograation il faudrait surtout commencer à apprendre à lire le réglement du forum.
Tu n'a pas vu que tu postais dans la rubrique Réalisations et produits FINIS

Finis cela veut dire terminé et qu'on est content de montrer aux autres comment il faut faire.
C'est pas compliqué, c'est pas de l'anglais c'est du français !

Donc Report to moderator et demande à faire déplacer ton message , ici il n'y aura pas de réponse.
SURTOUT N'EN CREE PAS UN AUTRE

Et le bon endroit c'est là :
Cliquer là

Je suis vraiment navré, je suis nouveau sur le forum.

Bonjour,

Jack_robot_02:
Je suis vraiment navré, je suis nouveau sur le forum.

Ce n'est pas grave mais il est conseillé de lire la charte.
"Les errements sont humains et le pardon est divin" :smiling_imp:

Merci de ta compréhension icare.

Pour vous aider à mieux comprendre ce que j'ai fait :

  • afin de commander les moteurs des roues, j'ai fait 2 ponts en H

  • le code est celui-ci :

int K1 = 2, K2 = 3, K3 = 4, K4 = 5, K5 = 6, K6 = 7, K7 = 8, K8 = 9, fdc_g = A4, fdc_d = A5;

void setup() {
 
  pinMode(K1,OUTPUT);
  pinMode(K2,OUTPUT);
  pinMode(K3,OUTPUT);
  pinMode(K4,OUTPUT);
  pinMode(K5,OUTPUT);
  pinMode(K6,OUTPUT);
  pinMode(K7,OUTPUT);
  pinMode(K8,OUTPUT);
  pinMode(fdc_g,INPUT);
  pinMode(fdc_d,INPUT);

}

void loop() 
{  
  analogRead(4);
  analogRead(5);

  while((analogRead(4) == 0) && (analogRead(5) == 0))
  {
  digitalWrite(K1,HIGH);
  digitalWrite(K5,HIGH);
  digitalWrite(K2,HIGH);
  digitalWrite(K6,HIGH);
  digitalWrite(K3,LOW);
  digitalWrite(K7,LOW);
  digitalWrite(K4,LOW);
  digitalWrite(K8,LOW);
  
  }
 
  if(analogRead(4) == 1)
  {
    digitalWrite(K1,LOW); //on arrête les moteurs
    digitalWrite(K5,LOW);
    digitalWrite(K2,LOW);
    digitalWrite(K6,LOW);
    digitalWrite(K3,LOW);
    digitalWrite(K7,LOW);
    digitalWrite(K4,LOW);
    digitalWrite(K8,LOW);
    delay(1000);
    
    digitalWrite(K1,LOW); //le robot recule
    digitalWrite(K5,LOW);
    digitalWrite(K2,LOW);
    digitalWrite(K6,LOW);
    digitalWrite(K3,HIGH);
    digitalWrite(K7,HIGH);
    digitalWrite(K4,HIGH);
    digitalWrite(K8,HIGH);
    delay(1000);
    
    digitalWrite(K1,LOW); //le robot va à droite
    digitalWrite(K5,HIGH);
    digitalWrite(K2,LOW);
    digitalWrite(K6,HIGH);
    digitalWrite(K3,HIGH);
    digitalWrite(K7,LOW);
    digitalWrite(K4,HIGH);
    digitalWrite(K8,LOW);
    delay(1500);
      
  }  
    
    else if(analogRead(5) == 1)
    {
      digitalWrite(K1,LOW); //on arrête les moteurs
      digitalWrite(K5,LOW);
      digitalWrite(K2,LOW);
      digitalWrite(K6,LOW);
      digitalWrite(K3,LOW);
      digitalWrite(K7,LOW);
      digitalWrite(K4,LOW);
      digitalWrite(K8,LOW);
      delay(1000);
      
      digitalWrite(K1,LOW); //le robot recule
      digitalWrite(K5,LOW);
      digitalWrite(K2,LOW);
      digitalWrite(K6,LOW);
      digitalWrite(K3,HIGH);
      digitalWrite(K7,HIGH);
      digitalWrite(K4,HIGH);
      digitalWrite(K8,HIGH);
      delay(1000);  
    
      digitalWrite(K1,HIGH); //le robot va à gauche
      digitalWrite(K5,LOW);
      digitalWrite(K2,HIGH);
      digitalWrite(K6,LOW);
      digitalWrite(K3,LOW);
      digitalWrite(K7,HIGH);
      digitalWrite(K4,LOW);
      digitalWrite(K8,HIGH);
      delay(1500);
    }

}