Bonjour,
Je dois utiliser la fonction "setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b)" (bibli Adafruit Neopixel) qui n'accepte que des entiers, mais je suis obligé d'utiliser un "string" car je récupère une valeur sur un site via un "get", que je mettrai comme premier paramètre.
Il faudrait donc transformer "var" en entier et le faire pointer vers la valeur du nom de la constante, ici A101 afin d'allumer la 10eme led.
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #define A101 10 #include <Adafruit_NeoPixel.h> #define DATA_PIN_1 10 #define NUM_LEDS_1 120 Adafruit_NeoPixel pixels_1(NUM_LEDS_1, DATA_PIN_1, NEO_GRB + NEO_KHZ800); void setup() { String var=A101; pixels_1.setPixelColor(var,255, 0, 0); } void loop() { }
Partager