Mikro işlemcinin 3 ucunu kullanarak 6 led yakmak

Erdem⁣

Paylaşımcı üye
Katılım
14 Ocak 2013
Mesajlar
713
Puanları
106
Bir mikro işlemci uygulaması geliştiriyorsunuz.

Sizden 6 tane ledi sırayla yakmanızı istediler. (Aynı anda bir led yanacak) Ancak sorun şu ki mikro işlemcinin boşta sadece 3 tane ucu var.

Nasıl yaparsınız? :)
 
Olasılık kullanmalısınız...
....LED.......... ÇIKIŞLAR
1. Led: ------ 1-0-0
2. Led: ------ 0-1-0
3. Led: ------ 0-0-1
4. Led: ------ 1-1-0
5. Led: ------ 1-0-1
6. Led: ------ 0-1-1
 
Güzel, ama pratikte bu mantıksal kapıları nasıl tasarlayalım. Mosfet mi kullanalım.
 
3pin6led.png


pin voltajı 3 volt ise böyle olur. mesela d4 ledini yakmak için V1=3 volt. V2=float V3=0 volt.

1pin2led.png

tek pin ile 2 ledi ayrı ayrı yakan devre.
pin 1 ise d7 , 0 ise d8 yanar. float ise hepsi sönük kalır.
 
Son düzenleme:
Charlieplexing LEDs diyecem araştırın. Forumda da konusu geçmişti yanılmıyorsam.
 
En kolay sanırım Kesmez arkadaşın da yaklaştığı bir çözümle basitçe ledin kendi özelliğinden yararlanarak yapıyoruz.

Çünkü LED hatırlarsanız "Light emitting diode" kelimelerinin kısaltılmasından oluşuyor. Yani aslında bunlar ışık yayan diyot. Diyotları akıllıca kullanarak şu şekilde yapabiliriz.

6led.png
 
En kolay sanırım Kesmez arkadaşın da yaklaştığı bir çözümle basitçe ledin kendi özelliğinden yararlanarak yapıyoruz.

Çünkü LED hatırlarsanız "Light emitting diode" kelimelerinin kısaltılmasından oluşuyor. Yani aslında bunlar ışık yayan diyot. Diyotları akıllıca kullanarak şu şekilde yapabiliriz.

Ekli dosyayı görüntüle 52261
Bunun adı charlieplexing işte :).
 

Forum istatistikleri

Konular
129,840
Mesajlar
930,680
Kullanıcılar
452,678
Son üye
TengRi

Yeni konular

Çevrimiçi üyeler

Geri
Üst