Hocam üzerindeki ledleri sökerek tablet ekranındaki renk algılaması sağlanabilirmi. Ekran cam olduğu için diğer türlü renklerin algılanması zor olur diye düşünüyorum
Parlak ekran yansımasından dolayı dediğiniz gibi renklerin algılanması zor olacaktır. Ledleri söktüğünüzde ara renk algılaması zorlaşacaktır. RGB olarak algılayacaksanız çalışabilir. Monitör ekranlarında daha üst seviye sensörler kullanılmaktadır.
gayet bilgilendirici ve yararli bir video, devamini bekliyoruz
çok güzel bi video ama video ların açıklamalarına kod ve alışverış linkini koyarsanız mutlu olurum
Merhaba, Kodlar uzun olduğu için aşağıdaki yorumlarda bulunmaktadır. Ürün Linki açıklamalara eklenmiştir. İzlediğiniz için teşekkür ederiz.
Hocam üzerindeki ledleri sökerek tablet ekranındaki renk algılaması sağlanabilirmi. Ekran cam olduğu için diğer türlü renklerin algılanması zor olur diye düşünüyorum
Parlak ekran yansımasından dolayı dediğiniz gibi renklerin algılanması zor olacaktır. Ledleri söktüğünüzde ara renk algılaması zorlaşacaktır. RGB olarak algılayacaksanız çalışabilir. Monitör ekranlarında daha üst seviye sensörler kullanılmaktadır.
@@ToptanGibiAl hocam öneriniz varmıdır sensör için
@@ToptanGibiAl aslında sadece yeşil ve kırmızıyı algılatmam gerek bir tane sipariş edip denemem gerekecek sanırım
İyi günler sizinle iletişime geçmem lazim bir önemli konu için nasıl ulaşabilirim size
Toptangibial@gmail.com adresine mail atabilirsiniz
Test 1 Yazılımı :
#define S0 4
#define S1 5
#define S2 6
#define S3 7
#define sensorcikis 8
int kirmizifrek = 0;
int yesilfrek = 0;
int mavifrek = 0;
void setup() {
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
pinMode(sensorcikis, INPUT);
digitalWrite(S0,HIGH);
digitalWrite(S1,LOW);
Serial.begin(9600);
}
void loop() {
digitalWrite(S2,LOW);
digitalWrite(S3,LOW);
kirmizifrek = pulseIn(sensorcikis, LOW);
Serial.print("Kirmizi = ");
Serial.print(kirmizifrek);
delay(100);
digitalWrite(S2,HIGH);
digitalWrite(S3,HIGH);
yesilfrek = pulseIn(sensorcikis, LOW);
Serial.print(" Yesil = ");
Serial.print(yesilfrek);
delay(100);
digitalWrite(S2,LOW);
digitalWrite(S3,HIGH);
mavifrek = pulseIn(sensorcikis, LOW);
Serial.print(" MAVi = ");
Serial.println(mavifrek);
delay(100);
}
Test 2 Yazılımı :
#define S0 4
#define S1 5
#define S2 6
#define S3 7
#define sensorcikis 8
int kirmizifrek = 0;
int yesilfrek = 0;
int mavifrek = 0;
int kirmizirenk = 0;
int yesilrenk = 0;
int mavirenk = 0;
void setup() {
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
pinMode(sensorcikis, INPUT);
digitalWrite(S0,HIGH);
digitalWrite(S1,LOW);
Serial.begin(9600);
}
void loop() {
digitalWrite(S2,LOW);
digitalWrite(S3,LOW);
kirmizifrek = pulseIn(sensorcikis, LOW);
kirmizirenk = map(kirmizifrek, 60, 290, 255,0);
Serial.print("Kirmizi = ");
Serial.print(kirmizirenk);
delay(100);
digitalWrite(S2,HIGH);
digitalWrite(S3,HIGH);
yesilfrek = pulseIn(sensorcikis, LOW);
yesilrenk = map(yesilfrek, 120, 400, 255, 0);
Serial.print(" Yesil = ");
Serial.print(yesilrenk);
delay(100);
digitalWrite(S2,LOW);
digitalWrite(S3,HIGH);
mavifrek = pulseIn(sensorcikis, LOW);
mavirenk = map(mavifrek, 60, 400, 255, 0);
Serial.print(" B = ");
Serial.print(mavirenk);
delay(100);
if(kirmizirenk > yesilrenk && kirmizirenk > mavirenk){
Serial.println(" KIRMIZI ALGILANDI");
}
if(yesilrenk > kirmizirenk && yesilrenk > mavirenk){
Serial.println(" YESiL ALGILANDI");
}
if(mavirenk > kirmizirenk && mavirenk > yesilrenk){
Serial.println(" MAVi ALGILANDI ");
}
}
ürün boştayken sürekli yeşil algılıyor bunun için ne yapılabilir