Arduino Uno · Donanım Referansı

C4 Bağlantı Şeması

CS2 tarzı C4 bomba replikası prototipinin kablolama referansı. Tüm pin numaraları cs2_bomba_gelismis.ino içindeki tanımlardan birebir alınmıştır.

01 — Genel görünüm

Neyin nereye gittiği

Fiziksel yerleşim değil, sinyal şeması: her çizgi bir kabloya karşılık gelir. Kart üzerindeki pin adları sağ ve sol kenarda, bileşenin kendi bacak adı ise bileşenin yanında yazılıdır.

ARDUINO UNO ATmega328P · 5V 4×4 KEYPAD 1 2 3 A 4 5 6 B 7 8 9 C * 0 # D R1 R2 R3 R4 C1 C2 C3 C4 D2 D3 D4 D5 D6 D7 D8 D9 8 kablo · direnç yok I²C LCD 16×2 PCF8574 · adres 0x27 SURE: 40s A4 A5 SDA SCL PASİF BUZZER D10 + DURUM LED'LERİ Kırmızı — sayım / patlama D11 Yeşil — defuse başarılı D12 Mavi — sistem hazır D13 220 Ω 5V GND ORTAK BESLEME HATTI LCD VCC+GND · buzzer − · 3 LED katodu — hepsi breadboard raylarında birleşir
Keypad tek başına kartın 8 dijital pinini tüketir; kalan bileşenlerin tamamı 6 hatta sığar. LED'lerin katot bacakları ve buzzer'ın eksi ucu ayrı ayrı karta değil, ortak GND rayına gider.
02 — Kablo listesi

Bağlantı tablosu

Breadboard'u kurarken sırayla takip edilebilecek liste. Arduino tarafındaki pin adları sketch içindeki satirPinleri, sutunPinleri ve pin sabitleriyle aynıdır.

Bileşen bacağı Arduino Not
4×4 KeypadKeypad kütüphanesi · dahili pull-up, harici direnç yok
R1 — satır 1D2Tuşlar 1 2 3 A
R2 — satır 2D3Tuşlar 4 5 6 B
R3 — satır 3D4Tuşlar 7 8 9 C
R4 — satır 4D5Tuşlar * 0 # D
C1 — sütun 1D6Tuşlar 1 4 7 *
C2 — sütun 2D7Tuşlar 2 5 8 0
C3 — sütun 3D8Tuşlar 3 6 9 #
C4 — sütun 4D9Tuşlar A B C D
I²C LCD 16×2PCF8574 arkalıklı modül · adres 0x27
SDAA4Uno'da I²C veri hattı sabittir
SCLA5Uno'da I²C saat hattı sabittir
VCC5V3.3V'ta arka aydınlatma sönük kalır
GNDGND
Pasif buzzertone() ile sürülür · aktif buzzer çalışmaz
+ (sinyal)D10Bip, patlama ve zafer melodisi
− (gövde)GND
Kırmızı LEDgeri sayımda yanıp söner, patlamadan sonra sabit yanar
Anot (uzun bacak)D11Araya 220 Ω direnç
Katot (kısa bacak)GND
Yeşil LEDdefuse tamamlandığında yanar
Anot (uzun bacak)D12Araya 220 Ω direnç
Katot (kısa bacak)GND
Mavi LEDsistem beklemedeyken yanar
Anot (uzun bacak)D13Araya 220 Ω direnç · kart üstü LED ile ortak
Katot (kısa bacak)GND
03 — Doluluk

Uno pin haritası

Kartın hangi pininin dolu, hangisinin boşta olduğu. Projeyi büyütmek isteyen için: D0 ve D1 seri porta ait, geri kalan boş uçlar A0–A3.

Dijital pinler
D0RX — seri
D1TX — seri
D2Keypad R1
D3Keypad R2
D4Keypad R3
D5Keypad R4
D6Keypad C1
D7Keypad C2
D8Keypad C3
D9Keypad C4
D10Buzzer
D11Kırmızı LED
D12Yeşil LED
D13Mavi LED
Analog pinler
A0boş
A1boş
A2boş
A3boş
A4LCD SDA
A5LCD SCL
Kullanımda — 12 dijital + 2 analog Boşta — 4 analog (D0/D1 seri porta ayrılmış)
04 — Keypad

Hangi tuş ne yapıyor

Keypad'in 16 tuşundan 14'ü kullanılıyor; B, C ve D tuşları sketch içinde bağlı değil.

A Bombayı kur40 saniyelik geri sayımı başlatır, mavi LED söner
0–9 Şifre gir4 haneli defuse kodu, her basışta kısa bip
# OnaylaKod doğruysa 5 saniyelik defuse çubuğu başlar
* SıfırlaHer durumda sistemi başa döndürür
05 — Sketch sabitleri

Koddan gelen değerler

Donanım değişmeden ayarlanabilen değerler. Değiştirmek için cs2_bomba_gelismis.ino içindeki ilgili satırı düzenlemek gerekir.

40 sn BOMBA_SURESI Toplam geri sayım
5 sn DEFUSE_SURESI Kod girildikten sonra çubuğun dolma süresi
1234 DEFUSE_SIFRE 4 haneli defuse kodu
0x27 LiquidCrystal_I2C(...) LCD I²C adresi
06 — Kurulum

Dikkat edilecekler

Devreyi ilk kez kurarken en sık takılınan noktalar.

Buzzer Mutlaka pasif buzzer kullanılmalı. Aktif buzzer kendi sabit frekansında öttüğü için tone() ile üretilen melodi ve hızlanan bip efekti duyulmaz.
D13 D13 pini kartın üzerindeki dahili LED'e de bağlıdır. Mavi LED buradayken kart üstündeki LED de birlikte yanar ve mavi LED bir miktar sönük kalabilir — rahatsız ediyorsa boştaki bir pine (örn. A0) taşınabilir.
LCD boş Ekran yanıyor ama yazı yoksa önce modülün arkasındaki kontrast potunu çevirin. Hiçbir şey görünmüyorsa I²C adresi büyük ihtimalle 0x3F'tir; koddaki 0x27 ile değiştirin.
Keypad Modülün konnektörü karta bakarken soldan sağa R1 R2 R3 R4 C1 C2 C3 C4 sırasındadır. Tuşlar karışık geliyorsa satır ve sütun grupları ters takılmış demektir.
Direnç Üç LED'in her biri için ayrı 220 Ω direnç gerekir. Ortak tek direnç kullanılırsa aynı anda yanan LED'lerin parlaklığı düşer.
Kütüphane Arduino IDE → Kütüphane Yöneticisi'nden Keypad (Mark Stanley & Alexander Brevig) ve LiquidCrystal_I2C (frank de brabander / johnrickman) kurulmalıdır.
Besleme Tüm devre USB'den beslenebilir; toplam çekiş 100 mA'in altındadır. Harici adaptör kullanılacaksa 7–12 V DC jaktan verilmelidir.