diff --git a/src/main.cpp b/src/main.cpp index 0ea9b51..fda2c36 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -12,13 +12,13 @@ #define LED_COUNT 1 Adafruit_NeoPixel led(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); -// Couleurs +// Couleurs (luminosité réduite à ~20%) #define COLOR_OFF led.Color(0, 0, 0) -#define COLOR_WHITE led.Color(255, 255, 255) -#define COLOR_RED led.Color(255, 0, 0) -#define COLOR_GREEN led.Color(0, 255, 0) -#define COLOR_BLUE led.Color(0, 0, 255) -#define COLOR_YELLOW led.Color(255, 255, 0) +#define COLOR_WHITE led.Color(50, 50, 50) +#define COLOR_RED led.Color(50, 0, 0) +#define COLOR_GREEN led.Color(0, 50, 0) +#define COLOR_BLUE led.Color(0, 0, 50) +#define COLOR_YELLOW led.Color(50, 50, 0) // UUID pour le service et la caractéristique BLE #define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b" @@ -108,13 +108,18 @@ void setup() { } // Lire l'ID du module (GPIO 8=bit0, 9=bit1, 10=bit2) + // Logique inverse : LOW=1, HIGH=0 + // LOW LOW LOW (000) = BleQuiz-1 + // LOW LOW HIGH (001) = BleQuiz-2 + // ... + // HIGH HIGH HIGH (111) = BleQuiz-8 uint8_t moduleId = 0; for (int i = 0; i < NUM_ID_PINS; i++) { - if (digitalRead(ID_GPIO_PINS[i]) == LOW) { + if (digitalRead(ID_GPIO_PINS[i]) == HIGH) { moduleId |= (1 << i); } } - moduleId += 1; // ID de 1 à 8 (000=1, 001=2, ..., 111=8) + moduleId += 1; // ID de 1 à 8 moduleName = "BleQuiz-" + String(moduleId); Serial.print("ID du module détecté: ");