40 tane çıkışım var ama arduino da 13

Kodla Büyü

sertokus

Süper Üye
Süper Üye
Mesajlar
2,350
Arkadaşlar 1. potansiyometreyi çevirdikçe sol tarafta 20 tane yukarıdan aşağıya doğru yanacak
2. potansiyometreyi çevirdikçe sağ tarafta 20 tane yukarıdan aşağıya doğru yanacak

1. Potansiyometre girişini A0 girişine; 2. potansiyometre girişini de A1 girişine verererek 0-1023 arasında değreleri 20 ye bölerek bu işi yaptırmak istiyorum ki buraya kadar olan kısım basit.

Ama 13 tane lede pinlerden çıkış verdim diyelim. Nasıl 14. led için 2. bir arduino mu kullanmam gerek yoksa bunun bir çözümü var mı?

PROJE.png
 
Hocam arduino mega kullanın bölme işlemi için map fonsiyonu var aralık değerler ile uğraşmayın .
 
Çok sayıda led sürmek istiyorsanız arkadaşın dediği gibi entegre kullanabilirsiniz.
Yada adreslenebilir şerit ledler kullanabilirsiniz.
 
arduino mega kullan.
Hocam arduino mega kullanın bölme işlemi için map fonsiyonu var aralık değerler ile uğraşmayın .

Meganın 54 tane çıkış pini olduğunu bilmiyordum. Teşekkür ederim.

Yanlız bir şey sormak istiyorum. Buradaki 54 tane çıkış pininin her birinden bir tane ledi yakabiliyor muyum. Benim amacım sadece 2 led yakmak toplamda. Yoksa bu girişler sadece
 
Meganın 54 tane çıkış pini olduğunu bilmiyordum. Teşekkür ederim.

Yanlız bir şey sormak istiyorum. Buradaki 54 tane çıkış pininin her birinden bir tane ledi yakabiliyor muyum. Benim amacım sadece 2 led yakmak toplamda. Yoksa bu girişler sadece

Hocam benim anladığım potansiyometreden aldığınız değerlere göre led yakmak , bunu map ile halledersin x=map(potdeğeri, 0,1023,1,20); bu fonsiyon size 1-20 arası değer verir . Denemek gerekli potansiyometreler bazen cok dalgalı değerler veriyor. ben olsam mesela mega kullanır , ilk 20 seriyi bağlarım 10-30 arasındaki dijital pinlere
x=map(potdeğeri, 0,1023,10,30); olarak kullanırım yazacağınız fonksiyon çok basitte iner.

void yak( int x ){
for(int i=10;i<=30;i++){
digitalWrite(i,LOW);
}
for(int i=10;i<=x;i++){
digitalWrite(i,HIGH);
}

}
 
Çok sayıda led sürmek istiyorsanız arkadaşın dediği gibi entegre kullanabilirsiniz.
Yada adreslenebilir şerit ledler kullanabilirsiniz.
Adreslenebilir şerit ledleri araştırdım ve inanın mükemmel bir şey. tam benim projeme uygun. Şurada mustafa karakaş hocamın da bir videosunu izledim.

size bir sorum olacak. videoda şerit ledleri sırası ile yakmış. peki ben sadece 19. sıradaki ledin yanmasını istiyorum. Bu mümkün mü acaba?
 
Hocam benim anladığım potansiyometreden aldığınız değerlere göre led yakmak , bunu map ile halledersin x=map(potdeğeri, 0,1023,1,20); bu fonsiyon size 1-20 arası değer verir . Denemek gerekli potansiyometreler bazen cok dalgalı değerler veriyor. ben olsam mesela mega kullanır , ilk 20 seriyi bağlarım 10-30 arasındaki dijital pinlere
x=map(potdeğeri, 0,1023,10,30); olarak kullanırım yazacağınız fonksiyon çok basitte iner.

void yak( int x ){
for(int i=10;i<=30;i++){
digitalWrite(i,LOW);
}
for(int i=10;i<=x;i++){
digitalWrite(i,HIGH);
}

}

Teşekkür ederim hocam. şerit ledlerden aradığımı bulamazsam. ikinci yöntem bu olacak. İlginiz için çok çok teşekkür ederim.
 
Hocam adreslenebilir ledleri çok kullandım Kullanımı çok kolay Gerekli kütüphane ile ister tek ister çok ledi aynı anda yakabilirsiniz.
 
Hocam adreslenebilir ledleri çok kullandım Kullanımı çok kolay Gerekli kütüphane ile ister tek ister çok ledi aynı anda yakabilirsiniz.
Hocam bunu nerden temin edeceğim. Türkiye fiyatları acayip pahalı. Siz nerden ettiniz acaba. Yurt dışı fiyatları da az değil sanırım.
 
Son düzenleme:
Hocam çinden sipariş verebilirsiniz Size kaç mt lazım. Ya da kaç adet led lazım
 
o zaman size en az 2 mt lazım mt de 30 ledlik olandan. ya da 60 led olandan 1 mt lazım.
 
Aslında kaydırmalı kaydediciler bu sorun için en basit çözüm gibi görünüyor. O an kaç ked yanması isteniyorsa ona göre bilgi tek hattan saat darbeleriyle beraber seri olarak gönderilir ve kaydedici çıkışları açık duruma getirildimi istenen seviye ışık gösterilebilir.

Her entegrenin data sheetinde nasıl kullanılacağı bilgile vardır ve yaygın olan bir çeşiti yerel elektronik parça satıcılarından elde edilebilir.
 
Shift Register kullanırsanız çözüm olabilir. Arduino dan tek pinden çıkış yapan Seri datayı shift registera aktarıp paralel olarak dağıtabilirsiniz ledlere. 8 port luydu sanırım kolay bulabileceğiniz bir ürün.
 
Geri
Üst