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); }
Etiketler: arduino renk sensörü, renk algılama, renk proje yapımı, renk sensörü, tcs, TCS3200
Eklenme Tarihi: 17 Mart 2019
Konu hakkında yorumunuzu yazın