8x8 dot matrix display üzerindeki çoklu dokunmayı algılayabilen bir proje
LED'lerden biri ışık yaymak maksadıyla kullanılırken diğeri ise ışığı algılamak için kullanılmış.
LED'in aynı veya daha büyük bir frekanstaki başka bir LED'in ışığına maruz kaldığında düşük miktarda gerilim üretmesi, diğer özellik ise LED'in ters kutuplandığı zaman PN jonksiyonunda yük biriktirip, kutuplama kesildiğinde ise biriken yükü boşaltması. LED'in bu özelliklerini kullanabilmek için breadboard üzerinde bir test devresi oluşturulmuş: 2 adet LED anot ve katotları, PIC'in(ADC özelliği olan bir model, örn. Pic16F877) 4 ayrı I/O pinlerine, akımı sınırlandırmak için anotlar uygun dirençler üzerinden, bağlanmış ve aşağıdaki adımlar uygulanmış.
**Tüm LED'leri ileri yönde kutuplayın, yani anodların bağlı olduğu pinleri lojik 1, katodların bağlı olduğu pinleri ise lojik 0 seviyesine çekin.
**1. LED'i ters yönde kutuplayın, yani anodların bağlı olduğu pinleri lojik 0, katodların bağlı olduğu pinleri ise lojik 1 seviyesine çekin. Bunu yaparak 1. LED'in kapasitansını lojik 1 seviyesine şarj etmiş oluyoruz.
**1. LED'in katodunun bağlı olduğu pini yüksek empedans moduna getirin ve bu pini mikrodenetleyicinin ADC'sine bağlayın.
**LED'de depolanan gerilimi okuyabilmek için analog veriyi dijital veriye çevirin. (Kaynakta yazılana göre karanlıkta bu gerilim 3.3 V olarak, diğer LED'in yaydığı ışık algılayıcı olarak kullanılan 1. LED'e bir ayna ile tutulduğunda ise 0.9 V olarak okunmuş. Algılayıcı LED'e tutulan kırmızı lazer ise okunan gerilimi 0 V'a indirmiş, yani LED'in kapasitansında biriken yükü tamamıyla boşaltmış.)
**1. LED'i tekrar ileri yönde kutuplayın, yani katodunu tekrar lojik 0 seviyesine çekin.
**Dizideki diğer LED'ler için de 2'den 6'ya kadar olan maddeleri tekrarlayın(Bu madde 2'den fazla LED kullanıldığında geçerli)
ilgili video
LED Touch Sensing