// Custom chips playground
// See https://link.wokwi.com/custom-chips-alpha for more info
#include <Wire.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
void setup() {
Serial.begin(9600);
Wire.begin();
}
void loop() {
float temperatureC = simulateLM35(); // Simulation de la lecture du capteur LM35
int heartRate = simulateMAX30102(); // Simulation de la lecture du capteur MAX30102
float oxygenSaturation = readOxygenSaturation();
float glucoseLevel = readGlucoseLevel(); // Lecture du capteur MAX30102 - Taux de glycémie
displayInfo(temperatureC, heartRate, oxygenSaturation, glucoseLevel);
delay(1000); // Délai d'une seconde entre chaque lecture
}
float simulateLM35() {
// Simulation de la lecture du capteur LM35
// Remplacez cette partie avec la logique de votre capteur dans un environnement réel
return random(20, 30); // Valeur simulée entre 20°C et 30°C
}
int simulateMAX30102() {
// Simulation de la lecture du capteur MAX30102
// Remplacez cette partie avec la logique de votre capteur dans un environnement réel
return random(60, 100); // Valeur simulée entre 60 et 100 bpm
}
float readOxygenSaturation() {
// Simulation de la lecture du capteur MAX30102 - Taux d'oxygène
// Remplacez cette partie avec la logique de votre capteur dans un environnement réel
return random(95, 100); // Valeur simulée entre 95% et 100%
}
float readGlucoseLevel() {
// Simulation de la lecture du capteur MAX30102 - Taux de glycémie
// Remplacez cette partie avec la logique de votre capteur dans un environnement réel
return random(80, 120); // Valeur simulée entre 80 et 120 mg/dL
}
void displayInfo(float temperatureC, int heartRate, float oxygenSaturation, float glucoseLevel) {
Serial.print("Temp: ");
Serial.print(temperatureC, 2);
Serial.print(" C\t");
Serial.print("Heart Rate: ");
Serial.print(heartRate);
Serial.println(" bpm");
Serial.print("Oxygen Saturation: ");
Serial.print(oxygenSaturation, 2);
Serial.println(" %");
Serial.print("Glucose Level: ");
Serial.print(glucoseLevel, 2);
Serial.println(" mg/dL");
}