Skip to main content

Puzzle intéractif - Ruffié Marine- Celik Selin - Meunier Jade

Consignes:

  • définition du projet (besoin, utilisateurs, fonctionnalité principale, fonctionnalités secondaires)secondaire
  • réflexions sur la problématique et veille sur l'existant
  • lean canvas
  • choix techniques
  • gestion de projet: "minimum viable product", planification et répartition des taches
  • croquis, dimensions
  • liste du matériel
  • fichiers de conception et étapes de création des fichiers (captures d'écran) / code
  • photos et analyse des tests, essais, erreurs
  • photos des étapes de réalisation du prototype, paramètres des machines
  • photos de l'objet final


  • réflexions de pistes d'amélioration ou d'évolution du projet
  • sources des tutoriels, inspirations, ressources utilisées (à insérer au fil de la documentation)

Code:

#define LED 12
#define HALL1 A0 // Premier capteur
#define HALL2 A1 // Deuxième capteur

float tampon1, tampon2;
float valeur1, valeur2;
int i;

void setup() {
  Serial.begin(9600);
  pinMode(LED, OUTPUT);
  pinMode(HALL1, INPUT);
  pinMode(HALL2, INPUT);
}

void loop() {
  // Lecture des deux capteurs
  tampon1 = tampon1 + analogRead(HALL1);
  tampon2 = tampon2 + analogRead(HALL2);
  i++;

  // Calcul de la moyenne toutes les 10 lectures
  if (i == 10) {
    valeur1 = tampon1 / 10;
    valeur2 = tampon2 / 10;
    tampon1 = 0;
    tampon2 = 0;
    i = 0;
  }

  // Affichage des valeurs des capteurs
  Serial.print("Capteur 1 : ");
  Serial.print(valeur1);
  Serial.print(" - Capteur 2 : ");
  Serial.println(valeur2);

  // Vérification si les deux capteurs détectent un aimant
  if (valeur1 < 200 && valeur2 < 200) {
    digitalWrite(LED, HIGH); // Allumer la LED si les deux capteurs détectent un aimant
  } else {
    digitalWrite(LED, LOW); // Éteindre la LED sinon
  }
}


// Dans ce code, nous avons ajouté la déclaration `#define HALL2 A1` pour le deuxième capteur. Ensuite, dans la fonction `loop()`, nous lisons les deux capteurs, calculons la moyenne de leurs valeurs et vérifions si les deux valeurs moyennes sont inférieures à 200 (vous pouvez ajuster cette valeur en fonction de votre environnement et de vos capteurs). Si les deux valeurs sont inférieures à 200, cela signifie que les deux capteurs détectent un aimant et la LED est allumée. Sinon, la LED est éteinte.