bonjour à tous,
je teste pas mal de module, notamment de chez grove pour voir comment les utiliser / déployer dans le lycée où je travaille, mais je bloque sur un capteur, du coup je viens demander de l'aide.
il s'agit du Grove - I2C Color Sensor, version V2.0.
j'ai bien installé la librairie Grove_I2C_Color_Sensor-master depuis github, pas de problème dessus ni message d'erreur quand je vérifie le code.
j'utilise le code proposé dans les exemples de la librairie :
#include <Wire.h>
#include <GroveColorSensor.h>
void setup() {
Serial.begin(9600);
Wire.begin();
}
void loop() {
int red, green, blue;
GroveColorSensor colorSensor;
colorSensor.ledStatus = 1;
while (1) {
colorSensor.readRGB(&red, &green, &blue);
delay(300);
Serial.print("The RGB value are: RGB( ");
Serial.print(red, DEC);
Serial.print(", ");
Serial.print(green, DEC);
Serial.print(", ");
Serial.print(blue, DEC);
Serial.println(" )");
colorSensor.clearInterrupt();
}
}
mais je n'obtient dans le moniteur série que les valeurs suivantes, quelque soit la couleur mise devant le capteur :
The RGB value are: RGB( -70, -60, 250 ).
j'ai vu qu'il y avait déjà des post en anglais sur des difficultés d'utilisation de ce module, mais il n'y a jamais de réponse claire ou de solution. (ou je ne les ai pas vue)
le seul post qui donne une piste, mais sans détail est celui ci :
https://forum.arduino.cc/t/grove-i2c-color-sensor/194879
si quelqu'un peut m'aider soit dans cette histoire de calibrage, soit me dire s'il y a une erreur à corriger dans l'exemple pour avoir des valeur correcte en sortie.
merci