9 led işini nasıl çözeceğiz?Ben sana yazayım abi
Q7! kullanacağız9 led işini nasıl çözeceğiz?
Q7! Ne?Q7! kullanacağız
74HC595'in pinout'una bakınca bazı kaynaklarda Q7' yazar bazı kaynaklarda Q7! yazar.Q7! Ne?
int clockPin = 2;
int latchPin = 3;
int dataPin = 4;
byte leds = 0;
void setup()
{
pinMode(latchPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
}
void loop()
{
//-----------------------
bitSet(leds,0);//ILK 2 LED YANDI
bitSet(leds,1);//ILK 2 LED YANDI
updateShiftRegister();
delay(215);
bitClear(leds,0);
bitClear(leds,1);
updateShiftRegister();
//-----------------------
//-----------------------
bitSet(leds,2);//ILK 2 LED YANDI
bitSet(leds,3);//ILK 2 LED YANDI
updateShiftRegister();
delay(215);
bitClear(leds,2);
bitClear(leds,3);
updateShiftRegister();
//-----------------------
//-----------------------
bitSet(leds,4);//ILK 2 LED YANDI
bitSet(leds,5);//ILK 2 LED YANDI
updateShiftRegister();
delay(215);
bitClear(leds,4);
bitClear(leds,5);
updateShiftRegister();
//-----------------------
//-----------------------
bitSet(leds,6);
bitSet(leds,7);
updateShiftRegister();
delay(215);
bitClear(leds,6);
bitClear(leds,7);
updateShiftRegister();
//-----------------------
//-----------------------
bitSet(leds,8);
//bitSet(leds,9);
updateShiftRegister();
delay(215);
bitClear(leds,8);
//bitClear(leds,9);
updateShiftRegister();
//-----------------------
}
void updateShiftRegister()
{
digitalWrite(latchPin, LOW);
delayMicroseconds(2);
shiftOut(dataPin, clockPin,MSBFIRST,leds);
digitalWrite(latchPin, HIGH);
}
Yani 1 led için iki rane 74HC595 mi kullanacağız?74HC595'in pinout'una bakınca bazı kaynaklarda Q7' yazar bazı kaynaklarda Q7! yazar.
Mesela 16 bit çıkışa ihtiyacımız var 2 tane 595 yani 2. 595e kaydırmak için kullanılıyor normalde veya 9. bit.
ben attiny tavsiyesini herşey olup bittikten sonra verecektim.Zaten 595 tavsiyesini ben ATTiny kullanılması durumu için verdim. Eğer 9 tane GPIO olan bir MCU kullanıyorsan 595 e gerek yok, doğrudan GPIO lar sürebilir LED leri.
eğer ledleri grup grup sürersen abi sorun yok.Yani 1 led için iki rane 74HC595 mi kullanacağız?
Daha çok çıkışı olan yok mu?
Ama diyelim ben var olan bir 8 bit sayıda 3. bite yazılı olan veriyi 2. bite kaydırmak istiyorum bunu nasıl yapacağım bu kısmı aklım almıyor.
Yine bir kaydırma operatörü ile yapabilir miyim bunu?
attiny13+74hc595 güzel olurİyice beynimi yaktınız.
İstediğim olay şu:
1-2-3 yanacak, 4 yandığında 1 sönecek, 5 yandığında 2 sönecek. Sona kadar böyle gidip geri dönüşte de ters işlem olacak. 9-8-7 yanacak, 6 yandığında 9 sönecek, 5 yandığında 8 sönecek.
Devrede attiny kullanacağım. Diğerleri masraflı olur. Artık tek başına yeter mi, yanına 595 mi koyacağım, 4017 mi koyacağım bilmiyorum. Zaten yeteri kadar zaman da ayıramıyorum.
Bunun üstüne biraz çalışmam lazım pekiştirmek için.Bunlar shift operatörleri. değişkeni olduğu gibi sağa veya sola kaydırır. MSB sola kaydırılırsa ve LSB sağa kaydırılırsa kaybolur.
Eğer assembly kullanırsan, bir de ROTATE yapma olanağı var. Bu durumda MSB sola kaydırılırsa kaybolmayıp LSB den tekrar değişkene giriş yapabiliyor. Aynı şekilde LSB sağa kaydırılırsa kaybolmayıp MSB'den giriş yapabiliyor.
Onlar kolay. Benim kod kısmına yoğunlaşmam lazım. Yarın izinliyim. Olmazsa yarın bakayım.attiny13+74hc595 güzel olur
attiny13 30 lira civarlarında,595 zamanında stoklu aldım fiyatını artık takip etmiyorum ona da 5 lira diyelim.
35 liraya kontrol kısmımız hazır 1W gücündeki ledi 595 yakamaz yaksa bile dayanamaz 595 transistör sürmeli tavsiyem BD139.
9 tane BD139 15 lira desek.
50 liraya sıralı led kontrolcümüz hazır.
plaket ve diğer kapasite regülatör vs. hesaba katmıyorum
işin acele değilse ben sana resmini attığım PCB'den verebilirim abi.
üstü çok kalabalık gözüksede opsiyon çok fazla olduğu için o kalabalık var.
benim yazdığımı revize et abi.Onlar kolay. Benim kod kısmına yoğunlaşmam lazım. Yarın izinliyim. Olmazsa yarın bakayım.
TPIC6B595 yüksk çıkışlı shift register larda var.74HC 595 yerine kullanılabilecek.1W gücündeki ledi 595 yakamaz yaksa bile dayanamaz
O öğrenci tarifesi. Bana geçerli değil. Zaten Timur abi öğretirken "Gökhan hariç" demiştir.benim yazdığımı revize et abi.
benim yazdığım ileri yönde kara şimşek yapıyor.
tersten yazınca geri yönde de yapacak.
biraz kafa karıştırcı açıkladım ama son 4-5 mesajımı okuyunca ileri geri yapmanın pratik yolunu anlaytacaksın zaten abi.
@taydin abi öyle öğretti bitirmiş programı hap gibi sunmamayı.
o yüzden geri kısmını yazmadım.
Bakayım buna.TPIC6B595 yüksk çıkışlı shift register larda var.74HC 595 yerine kullanılabilecek.