74HC595 Shift Register Nedir? Arduino ile Pin Çoğaltma
74HC595 shift register, seri veriyi paralel çıkışlara dönüştüren bir entegredir. Arduino üzerinde yalnızca 3 pin kullanarak 8 farklı çıkış kontrol edilebilir. LED efektleri, gösterge kontrolü ve pin çoğaltma uygulamalarında sıkça kullanılır.
Bu yazıda bu komponentin ne işe yaradığını, Arduino ile nasıl kullanılabileceğini, bağlantı mantığını, örnek kodunu ve sık yapılan hataları adım adım inceleyeceğiz.
74HC595 Shift Register Nedir Nedir?
Arduino, data, clock ve latch hatları üzerinden 74HC595 entegresine seri veri gönderir. Entegre bu veriyi 8 çıkış pinine paralel olarak aktarır. Böylece az pinle çok sayıda LED kontrol edilebilir.
Kullanım Videosu
Bağlantı, kod yükleme ve test aşamasını aşağıdaki videodan izleyebilirsiniz:
Pinler ve Bağlantı Mantığı
| DS / SER | Veri girişi |
| SH_CP | Clock pini |
| ST_CP | Latch pini |
| Q0-Q7 | Paralel çıkışlar |
| VCC | 5V |
| GND | GND |
Arduino ile Kullanım İçin Gerekli Malzemeler
| Gerekli Malzeme | Ürün Linki |
|---|---|
| Arduino UNO R3 | Arduino UNO R3 Klon + USB Kablo |
| 74HC595 Shift Register | 74HC595 Shift Register |
| Breadboard | Büyük Breadboard 830 Pin |
| Jumper Kablo | 40 Adet Erkek-Dişi Jumper Kablo 20cm |
74HC595 ile LED Yakma Kod Örneği
#define DATA_PIN 8
#define LATCH_PIN 9
#define CLOCK_PIN 10
void setup() {
pinMode(DATA_PIN, OUTPUT);
pinMode(LATCH_PIN, OUTPUT);
pinMode(CLOCK_PIN, OUTPUT);
}
void loop() {
for (byte i = 0; i < 8; i++) {
digitalWrite(LATCH_PIN, LOW);
shiftOut(DATA_PIN, CLOCK_PIN, MSBFIRST, 1 << i);
digitalWrite(LATCH_PIN, HIGH);
delay(200);
}
}
Sık Yapılan Hatalar
- Bağlantı hatası: VCC, GND ve sinyal pinleri kontrol edilmelidir.
- Kod çalışmıyor: Gerekli Arduino kütüphanesi yüklü olmayabilir.
- Değerler kararsız: Kablo bağlantıları gevşek olabilir veya besleme yetersiz olabilir.
Sonuç
74HC595 Shift Register Nedir, Arduino projelerinde temel elektronik ve kodlama mantığını öğrenmek için oldukça kullanışlı bir komponenttir. Robomer Gelişmiş Başlangıç Seti içerisindeki diğer parçalarla birlikte kullanılarak daha kapsamlı projeler geliştirilebilir.
Arduino Projeleriniz İçin Sensör ve Modülleri İnceleyin
Geliştirici kartlar, sensörler, ekranlar ve temel elektronik komponentleri Robomer üzerinden inceleyebilirsiniz.
Robomer Sensörler Kategorisini İncele
