Puzzle intéractif - Ruffié Marine- Celik Selin - Meunier Jade
Consignes:
- définition du projet (besoin, utilisateurs, fonctionnalité principale, fonctionnalités secondaires)
- 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.