/** * Test d'un capteur de couleur par conversion lumière / fréquence * Taos TCS230 */ // les quatre entrées TOR de programmation du capteur #define S0 4 #define S1 5 #define S2 6 #define S3 7 // la sortie en fréquence #define OUT 9 void setup() { Serial.begin(9600); // deux entrées pour réduire si besoin la fréquence en sortie // Echelle | S0 | S1 | // 0=éteint | L | L | // 2% | L | H | // 20% | H | L | // 100% | H | H | pinMode(S0,OUTPUT); pinMode(S1,OUTPUT); // deux entrées pour choisir la couleur du filtre // Filtre | S2 | S3 | // rouge | L | L | // bleu | L | H | // aucun | H | L | // vert | H | H | pinMode(S2,OUTPUT); pinMode(S3,OUTPUT); // S0 bas et S1 haut = 2% de la fréquence digitalWrite(S0,LOW); digitalWrite(S1,HIGH); // S2 haut et S3 bas : sans filtre digitalWrite(S2,HIGH); digitalWrite(S3,LOW); } void loop() { Serial.print("Sans filtre : "); digitalWrite(S2,HIGH); digitalWrite(S3,LOW); Serial.println(pulseIn(OUT,HIGH)); Serial.print("Rouge : "); digitalWrite(S2,LOW); digitalWrite(S3,LOW); Serial.println(pulseIn(OUT,HIGH)); Serial.print("Vert : "); digitalWrite(S2,HIGH); digitalWrite(S3,HIGH); Serial.println(pulseIn(OUT,HIGH)); Serial.print("Bleu : "); digitalWrite(S2,LOW); digitalWrite(S3,HIGH); Serial.println(pulseIn(OUT,HIGH)); // pause de deux secondes delay(2000); }