-
Notifications
You must be signed in to change notification settings - Fork 0
/
capteur_couleur.ino
42 lines (37 loc) · 1.26 KB
/
capteur_couleur.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <Wire.h>
#include <Adafruit_TCS34725.h>
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_700MS, TCS34725_GAIN_1X);
void setup() {
Serial.begin(9600);
if (tcs.begin()) {
Serial.println("TCS34725 sensor initialized");
} else {
Serial.println("Error initializing TCS34725 sensor");
}
}
void loop() {
uint16_t clear, red, green, blue;
tcs.getRawData(&red, &green, &blue, &clear);
float r, g, b;
r = red; r /= clear;
g = green; g /= clear;
b = blue; b /= clear;
Serial.print("Color: ");
if (r > 0.5 && g > 0.5 && b > 0.5) {
Serial.println("white");
} else if (r > 0.5) {
Serial.println("red");
} else if (g > 0.5) {
Serial.println("green");
} else if (b > 0.5) {
Serial.println("blue");
} else {
Serial.println("unknown");
}
delay(1000);
}
// Cablage en dessous + Il faut installer la librairie Adafruit_Sensor pour que le programme fonctionne
// Connectez le fil rouge (VCC) du capteur de couleur au port 5V de la carte Uno R3.
// Connectez le fil noir (GND) du capteur de couleur au port GND de la carte Uno R3.
// Connectez le fil blanc (SCL) du capteur de couleur au port SCL (A5) de la carte Uno R3.
// Connectez le fil jaune (SDA) du capteur de couleur au port SDA (A4) de la carte Uno R3.