Arduino, üzerine yüklenen programa göre, dijital ve analog giriş/çıkış işlemi yapabilen, üzerinde ATMEL mikrodenetleyici bulunan , bu mikrodenetleyicinin programlama ve minimum çalışma koşulları gömülü olarak kendinde barındıran Giriş/Çıkış kartıdır.
Aslında çok fazla giriş çıkışa gerek duyulmayan devrelerde kullanımı gereksiz ve maliyeti yüksek olsa da hobi amaçlı ve pratik kullanımlı olması arduino kartını cazip kılıyor. Çok fazla elektronik bilgisi olmayan kişiler dahi birkaç saatlik eğitim sonunda sistem geliştirebiliyor. Programlama bakımından yüksek düzeyli bir dil kullanılması ve birçok fonksiyonu birkaç kod ile yerine getirebilmesi, bu işe yeni başlayan insanlar için bulunmaz nimet olarak kendini gösteriyor.
Bu işe yeni başlayan bazı arkadaşların forumlarda Arduino’mu Raspberry Pi’mi ya da Arduino’mu Pic’mi gibi sorularına da açıklık getirmek istedim. Öncelikle şunu belirtelim Arduino, Pic ve Raspberry Pi gibi cihazların karşılaştırılması bir biri ile tamamen alakasız cihazların karşılaştırılması gibi bir şey olur. Örneğin bisiklet ile otomobilin karşılaştırılması gibi.
Pic bir mikrodenetleyici olmasına karşın arduino atmel mikrodenetleyicisinin programlamaya ve çalıştırmaya hazır bir devre olduğunu göz ardı etmemek gerekir. Pic programlamak için bir programlayıcıya ve çalıştırmak için bir devre kurmaya ihtiyaç vardır ancak arduino kartı üzerinde hem programlayıcıyı hemde çalıştırmak için gerekli donanımı bulundurur. Raspberry Pi ise mikrodenetleyicilerden farklı olarak üzerine kurulacak olan bir işletim sistemiyle bilgisayarın en küçük boyutlara indirgenmiş halidir.
Arduino’yu Tanıyalım:
Derslerimizde genellikle Arduino Uno kullanacağımız için ben bu kartı incelemeyi gerekli gördüm. Şimdi aşağıdaki resmi inceleyelim.
Yukarıdaki tabloda AVR Port ATmega328 mikrodenetleyici port adreslerini, AVR Pin ise mikrodenetleyici pinlerini göstermektedir. Dijital ve Analog pin numaraları ise Arduino Uno kartının pinlerini göstermektedir. AVR fonksiyonu ise hangi pinin ne işe yaradığını belirtmektedir.
Pin diagram ve pin listesini yukarıda verdik şimdi bakalım bu pinler ne işe yarıyorlar;
Meraklısına:
Mikrodenetleyici : ATmega328
Çalışma gerilimi : +5 V DC
Tavsiye edilen besleme gerilimi : 7 – 12 V DC
Besleme gerilimi limitleri : 6 – 20 V
Dijital giriş / çıkış pinleri : 14 tane (6 tanesi PWM çıkışını destekler)
Analog giriş pinleri : 6 tane Giriş / çıkış pini başına düşen DC akım : 40 mA
3,3 V pini için akım : 50 mA
Flash hafıza : 32 KB (0.5 KB bootloader için kullanılır)
SRAM : 2 KB
EEPROM : 1 KB
Saat frekansı : 16 MHz