|
|
|
@ -12,13 +12,13 @@ |
|
|
|
#define LED_COUNT 1 |
|
|
|
#define LED_COUNT 1 |
|
|
|
Adafruit_NeoPixel led(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); |
|
|
|
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_OFF led.Color(0, 0, 0) |
|
|
|
#define COLOR_WHITE led.Color(255, 255, 255) |
|
|
|
#define COLOR_WHITE led.Color(50, 50, 50) |
|
|
|
#define COLOR_RED led.Color(255, 0, 0) |
|
|
|
#define COLOR_RED led.Color(50, 0, 0) |
|
|
|
#define COLOR_GREEN led.Color(0, 255, 0) |
|
|
|
#define COLOR_GREEN led.Color(0, 50, 0) |
|
|
|
#define COLOR_BLUE led.Color(0, 0, 255) |
|
|
|
#define COLOR_BLUE led.Color(0, 0, 50) |
|
|
|
#define COLOR_YELLOW led.Color(255, 255, 0) |
|
|
|
#define COLOR_YELLOW led.Color(50, 50, 0) |
|
|
|
|
|
|
|
|
|
|
|
// UUID pour le service et la caractéristique BLE
|
|
|
|
// UUID pour le service et la caractéristique BLE
|
|
|
|
#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b" |
|
|
|
#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)
|
|
|
|
// 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; |
|
|
|
uint8_t moduleId = 0; |
|
|
|
for (int i = 0; i < NUM_ID_PINS; i++) { |
|
|
|
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 << i); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
moduleId += 1; // ID de 1 à 8 (000=1, 001=2, ..., 111=8)
|
|
|
|
moduleId += 1; // ID de 1 à 8
|
|
|
|
moduleName = "BleQuiz-" + String(moduleId); |
|
|
|
moduleName = "BleQuiz-" + String(moduleId); |
|
|
|
|
|
|
|
|
|
|
|
Serial.print("ID du module détecté: "); |
|
|
|
Serial.print("ID du module détecté: "); |
|
|
|
|