#define s0 8 // Turuncu #define s1 9 // Turuncu-beyaz #define s2 10 // Mavi #define s3 11 // yeşil #define sensorOut 12 // mav,-beyaz int K, Y, M = 0; //3 ana renk için değişken tanımlıyoruz void setup() { pinMode(s0, OUTPUT);//S0, S1, S2 ve S3 pinlerini OUTPUT olarak tanımlıyoruz pinMode(s1, OUTPUT); pinMode(s2, OUTPUT); pinMode(s3, OUTPUT); pinMode(sensorOut, INPUT);//OUT pinini INPUT olarak tanımlıyoruz digitalWrite(s1,LOW); //Frekans ölçeğimizi %20 olarak tanımlıyoruz digitalWrite(s0,HIGH); Serial.begin(115200); } void loop() { digitalWrite(s2, LOW); //Kırmızıyı filtrelemek için digitalWrite(s3, LOW); K = pulseIn(sensorOut, LOW);//OUT pini üzerindeki LOW süresini okur if (K<100) { Serial.print("Kırmızı= "); Serial.print(K); //Kırmızı için aldığımız değeri serial monitöre yazdır Serial.print(" "); } delay(1);//50 milisaniye bekle digitalWrite(s2, HIGH); //Yeşili filtrelemek için digitalWrite(s3, HIGH); Y = pulseIn(sensorOut, LOW); //OUT pini üzerindeki LOW süresini okur if (Y<100) { Serial.print("Yeşil= "); Serial.print(Y); //Yeşil için aldığımız değeri serial monitöre yazdır Serial.print(" "); } delay(1); //50 milisaniye bekle digitalWrite(s2, LOW); //Maviyi filtrelemek için digitalWrite(s3, HIGH); M = pulseIn(sensorOut, LOW);//OUT pini üzerindeki LOW süresini okur if (M<100) { Serial.print("Mavi= "); Serial.print(M);//Mavi için aldığımız değeri serial monitöre yazdır Serial.println(); } delay(1); //50 milisaniye bekle }