Arduino Uno
ATmega328P mikrodenetleyicili geliştirme kartı. Programı çalıştırır, pinleriyle devreyi sürer ve okur.
Nasıl çalışır?
Arduino Uno, ATmega328P mikrodenetleyicisi üzerine kurulmuş bir kartdır. Program (sketch) çipin flash belleğinde durur; güç gelince setup() bir kez, sonra loop() sürekli çalışır.
Başlıca özellikler: 16 MHz saat, 32 KB flash (program), 2 KB SRAM (çalışma belleği), 1 KB EEPROM (kalıcı veri).
Dijital pinler (D0-D13) iki durumdan birinde olur: HIGH (≈ 5 V) ya da LOW (0 V). pinMode ile çıkış ya da giriş yaparsın. Analog girişler (A0-A5) 0-5 V arasındaki gerilimi 10 bitlik ADC ile 0-1023 sayısına çevirir. PWM işaretli pinler (D3, D5, D6, D9, D10, D11) analogWrite ile 0-255 arası "ayarlanabilir" çıkış verir.
Pin akımı sınırlıdır: bir pinin önerilen en yüksek akımı yaklaşık 20 mA, mutlak sınır 40 mA'dir. Laboratuvar 40 mA'i aşınca uyarı verir. Çıkış pini modelde yaklaşık 25 Ω iç dirençle sürer.
Laboratuvarda nasıl bağlanır?
Laboratuvarı açınca Uno tuvalde hazır durur. Laboratuvar Uno'nun 5V, 3V3 ve GND pinlerini otomatik besler, programı da otomatik yükler: ▶ Derle ve çalıştır, ■ durdurur, ↺ baştan başlatır (gerçek kartın Reset düğmesi gibi).
Parçaların uçlarını Uno'daki pin adlarına kablo çekerek bağlarsın (örneğin direnç 1 → D13). GND, GND2 ve GND3 aynı düğümdür; hangisine bağlarsan bağla fark etmez.
Sık yapılan hatalar
A0ile0'ı karıştırmak.A0analog giriş,0dijital pindir.- D0 ve D1'i parça için kullanmak. Bu pinler seri haberleşmeyle paylaşılır; derslerde LED/buton için D2'den başla.
- GND'yi unutmak. Devre tamamlanmaz.
- Bir pinden fazla akım çekmek. Motor, röle ve büyük yükleri doğrudan pine bağlama.
- Bir pine aynı anda iki çıkış bağlamak. Biri HIGH, diğeri LOW sürerse kısa devre olur.
pinModeyazmayı unutmak. Pin çıkış olmaz; LED çok sönük yanar ya da hiç yanmaz.