Arduino Dersleri TCS3200 Kullanımı

Robotmutfagi Kanalımda ayrıntılı olarak anlattığım projemin dokümanlarını buradan paylaşıyorum.Renk sensörü ile renkleri okuyup rgb led ile ilgili ledimizi yakıyoruz.

 

 

 

const int s0=13;
const int s1=12;
const int s2=11;
const int s3=10;
const int out=9;


const int yesil =8;
const int kirmizi=7;
const int mavi=6;


int K,M,Y=0;

void setup()
{
pinMode(s0,OUTPUT);
pinMode(s1,OUTPUT);
pinMode(s2,OUTPUT);
pinMode(s3,OUTPUT);
pinMode(out,INPUT);


pinMode(kirmizi,OUTPUT);
pinMode(yesil,OUTPUT);
pinMode(mavi,OUTPUT);

digitalWrite (s0 , HIGH);
digitalWrite (s1 , LOW);

Serial.begin (9600);

for (int a=0 ;a<5 ; a++)
{
 
digitalWrite (kirmizi , HIGH);
delay(200);
digitalWrite (mavi , HIGH);
digitalWrite (kirmizi , LOW);
delay(200);
digitalWrite (yesil , HIGH);
digitalWrite (mavi , LOW);
delay(200); 
digitalWrite (yesil , LOW);
delay(200); 
}

}

void loop() 
{

digitalWrite (s2 , LOW);
digitalWrite (s3 , LOW);
K=pulseIn(out,LOW);
delay(50);

digitalWrite (s2 , HIGH);
digitalWrite (s3 , HIGH);
Y=pulseIn(out,LOW);
delay(50);


digitalWrite (s2 , LOW);
digitalWrite (s3 , HIGH);
M=pulseIn(out,LOW);
delay(50);


if (K < 40 && Y > 90 && M>70)
{
  
Serial.print (" Kirmizi REnk algilandi");
digitalWrite (kirmizi , HIGH);
delay(2000);
}
digitalWrite (kirmizi , LOW);



if (K > 50 && Y < 50 && M < 30)
{
  
Serial.print (" Mavi REnk algilandi");
digitalWrite (mavi , HIGH);
delay(2000);
}
digitalWrite (mavi , LOW);




if (K < 40 && Y < 40 && M < 40)
{
  
Serial.print (" yesil REnk algilandi");
digitalWrite (yesil , HIGH);
delay(2000);
}
digitalWrite (yesil , LOW);


Serial.print (" K = ");
Serial.print(K);
Serial.print ("   Y = ");
Serial.print (Y);
Serial.print ("   M = ");
Serial.println (M);

}

Sosyal Medyada Paylaş Facebook Twitter Google+

Etiketler: , , , , ,
Eklenme Tarihi: 17 Mart 2019

Konu hakkında yorumunuzu yazın

HOŞ GELDİNİZ

Youtube kanalıma Abone Olabilirsiniz.