// 1. On supprime l'include "stm32f4xx.h" qui pose problème sur Wokwi
#include <Arduino.h>
// Définition des broches
const int PIN_CAPTEUR = PA0; // Entrée analogique (Simulation Capteur MC33XS241)
const int PIN_LED_FAULT = PA5; // Sortie numérique (Fault Flag / LED d'alerte)
// Seuil d'anomalie temporaire (0 à 1023 ou 0 à 4095)
const int THRESHOLD_ANOMALY = 500;
void setup() {
// Initialisation de la liaison série pour le débogage (Visualiser les données)
Serial.begin(115200);
// Configuration des broches
pinMode(PIN_LED_FAULT, OUTPUT);
pinMode(PIN_CAPTEUR, INPUT);
Serial.println("--- Système de Maintenance Prédictive Initialisé ---");
}
void loop() {
// 1. Lecture de la valeur de notre capteur virtuel
int sensorValue = analogRead(PIN_CAPTEUR);
// Affichage sur le moniteur série Wokwi pour vérification
Serial.print("Valeur Capteur : ");
Serial.println(sensorValue);
// 2. Logique temporaire de détection d'anomalie
if (sensorValue > THRESHOLD_ANOMALY) {
digitalWrite(PIN_LED_FAULT, HIGH); // Allumer la LED de défaillance
} else {
digitalWrite(PIN_LED_FAULT, LOW); // Fonctionnement normal
}
delay(200); // Petite pause pour la lisibilité
}