Browse Source

Modif éclat LED + DIP switch logique

master
scayac 2 months ago
parent
commit
44dd3b6711
  1. 21
      src/main.cpp

21
src/main.cpp

@ -12,13 +12,13 @@ @@ -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() { @@ -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é: ");

Loading…
Cancel
Save