Combinaison de deux programmes

bonjour je suis en terminal sti2d et j ai un projet a effectuer avant la fin de l année mais voici que je suis bloquer depuis au moins 7 h pour assembler ces deux programmes pouvez vous m'aider merci.

1 er programme :
const int vitesseA = 3;
const int boutonPin = A0; // Broche du bouton poussoir
const int moteurPin = 9; // Broche de contrôle du moteur

bool moteurEnMarche = false;
bool etat=false;
bool etat_precedent=false; // Suivi de l'état précédent du bouton poussoir.
int valeurBouton; // Stocke la valeur lue sur la broche analogique du bouton poussoir.

void setup()
pinMode(vitesseA,OUTPUT);
pinMode(vitesseB,OUTPUT);
Serial.begin(9600);
pinMode(moteurPin, OUTPUT);
}
void loop() // c'est une boucle
{
int valeurBouton = analogRead(boutonPin); // Lit la valeur de la broche analogique du bouton poussoir
Serial.println(valeurBouton);
if (valeurBouton>500) // Si la valeur lue est supérieure à 500 (ce qui signifie que le bouton est enfoncé)
{
etat=true;
moteur();
allumereteindre();
}
else
{
etat=false;

}
}

void moteur(){

if ((moteurEnMarche==false)&&(etat_precedent==false) )
{

  digitalWrite(moteurPin, LOW);  
  Serial.println("Le moteur est en marche");
  digitalWrite(vitesseA,HIGH); 
  Serial.println();
  Serial.println();

}

else
{
digitalWrite(moteurPin, LOW);
Serial.println("Le moteur est arrêté");
digitalWrite(vitesseA,LOW);
Serial.println();
Serial.println();
}
}

void allumereteindre(){

if ((moteurEnMarche==false)&&(etat_precedent==false) )
{

  moteurEnMarche=true;
  etat_precedent=true;
  delay(1000);

}

else
{

  moteurEnMarche=false;
  etat_precedent=false;
  delay(1000);

et le deuxième :
const int trigPin = 9;
const int echoPin = 6;
const int ledPin = 13; // Facultatif - peut être utilisé pour une sortie visuelle

// Déclaration des variables
long duration;
int distance;

void setup() {
// Initialisation des broches
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);

// Initialisation de la communication série
Serial.begin(9600);
}

void loop() {
// Envoi d'une impulsion ultrasonique
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

// Lecture de la durée de l'écho
duration = pulseIn(echoPin, HIGH);

// Calcul de la distance en centimètres
distance = duration * 0.034 / 2;

// Affichage de la distance dans le moniteur série
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");

// Facultatif - contrôle d'une LED en fonction de la distance
if (distance < 20) {
digitalWrite(ledPin, HIGH); // Allume la LED si la distance est inférieure à 20 cm
} else {
digitalWrite(ledPin, LOW); // Éteint la LED sinon
}

// Attente avant la prochaine mesure
delay(500);
}

:warning: La rédaction de votre message ne répond pas aux critères attendus.

Merci d'éditer votre post en utilisant le :pencil2: dans la barre d'outil juste sous votre post et rajoutez les balises de de code (c'est difficilement lisible tel quel) :

  • sélectionner la partie du texte qui correspond au code
  • appuyez sur l'icône <code/> dans la barre d'outils pour indiquer que c'est du code

(Assurez vous aussi d'indenter le code correctement dans l'IDE avant de le copier pour le coller ici. Cela se fait en pressant ctrlT sur PC ou cmdT sur un Mac)

il serait bon de (re)lire les recommandations listées dans "Les bonnes pratiques du Forum Francophone”

Juste pour le plaisir.
A la suite des messages, le forum fait une proposition de messages ayant déjà eu des réponses très proches et même très très proches :

Extraits
Date Avril 2017.

Bonjour, je suis en terminale STI2D j'aurai besoin d'un peu d'aide pour mon projet de fin d'année.
Mon projet consiste à réaliser un robot dirigeable à l'aide d'un écran tactile.
Pour ma part j'ai réaliser la partie déplacement du projet et un des mes camarades c'est occupé de créer des boutons sur l'écran tactile adafruit et maintenant que nous avons chacun un programme qui fonctionne nous devons les assembler afin de les mettre sur le même arduino et qu'ainsi lorsque que l'on appuis par exemple sur le bouton "avancer" de l'écran le robot avance.

A comparer à :
Avril 2024

bonjour je suis en terminal sti2d et j ai un projet a effectuer avant la fin de l année mais voici que je suis bloquer depuis au moins 7 h pour assembler ces deux programmes pouvez vous m'aider merci.

Les professeurs devraient conseiller à leurs élèves de faire une recherche sur la formule magique STI2D Assemblage de programme.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.