Işık farkı için oransa okuma olabilir belki.
Tam aydınlık Açık alan okuma 1024, 50 kuruş okuma 500 Oran ~%50
Işık biraz az Açık alan okuma 800, 50 kuruş için %50 400 okunmalı.
Tabi değişimlerin/tepkilerin lineer olduğunu varsayıyorum.
@Gokrtl,
{... loop
int nihai_tespit =1024;
int okunan_deger=0;
while (analog_read < 800) // 800 den küçük okuma yakalandı while döngüsüne gir.
{
okunan_değer =analogread; // okuma yap
if ( okunan_deger < nihai_tespit ) nihai_tespit =okunan_deger; // yeni okunan değer daha küçükse onu referans al.
} // 800 den büyük okuyor artık para geçti gitti en küçük okumayı tespit ettik.
if ( 550 > nihai_tespit and nihai_tespit > 450 ) serialprint("okunan 50 kuruş");
if ( 750 > nihai_tespit and nihai_tespit > 650 ) serialprint("okunan 1TL");
loop ...}