74HC595 kaydırmalı yazmaç
Üç Uno pinini sekiz çıkışa çeviren çip. Bitleri seri alır, sekiz pini birden sürer ve zincirlenebilir.
Nasıl çalışır?
74HC595, seri gelen bitleri sekiz çıkışa çeviren kaydırmalı yazmaçtır. Uno bitleri SER telinden gönderir, SRCLK'ye her darbe verişinde bir bit içeri kayar. Sekiz bit girince RCLK (mandal) yükselir ve baytı çıkışlara topluca aktarır. Çıkışlar mandaldan önce değişmez.
shiftOut(veri, saat, MSBFIRST, bayt) bu işi yapar. MSBFIRST ile en değerli bit önce gider; son giden bit 0, QA'ya yerleşir. Mandal bir pinle sürülür: digitalWrite(mandal, LOW), shiftOut, digitalWrite(mandal, HIGH). Üç pin (SER, SRCLK, RCLK) yeter.
İkinci bir çip varsa, birincinin QH_ ucu ikincinin SER ucuna bağlanır; saat ve mandal ikisine ortaktır. Böylece üç pinle 16 çıkış elde edilir.
İleri düzey: Her çıkış kendi başına sınırlı akım verir (gerçek çipte pin başına yaklaşık 35 mA'e kadar izin verilir); LED'lerin her biri kendi direncini ister.
Laboratuvarda nasıl bağlanır?
| Nereden | Nereye |
|---|---|
| VCC ve SRCLR | 5V |
| GND ve OE | GND |
| SER | Uno D4 |
| SRCLK | Uno D6 |
| RCLK | Uno D5 |
| QA ... QG | Direnç üzerinden ekranın a ... g uçlarına (ya da LED'lere) |
OE ve SRCLR'yi boş bırakırsan laboratuvar "bağlı olmayan giriş" uyarısı verir: OE açık bırakılırsa çıkışlar kapalı, SRCLR açık bırakılırsa yazmaç sürekli temizlenmiş sayılır. VCC ve GND bağlı değilse "beslenmemiş" uyarısı çıkar; çıkış olmaz.
Sık yapılan hatalar
- Mandalı kullanmamak. Bitler içeri kayar ama çıkışlar değişmez; ekran boş kalır.
- OE ya da SRCLR'yi yanlış bağlamak. OE'yi 5V'a ya da SRCLR'yi GND'ye bağlarsan çip çıkış vermez ya da yazmacı temizler.
- Besleme kablolarını unutmak. VCC ve GND bağlı değilse çip çalışmaz.
- Bit sırasını karıştırmak. MSBFIRST yerine LSBFIRST yazılırsa desen ters yönde görünür.
- Her çıkışa direnç koymamak. LED ya da çubuk fazla akım çeker.