Arduino Leonardo R3 Klon + USB Kablo
Arduino Leonardo, popüler Arduino ailesinin bir üyesidir ve özellikle AVR mikrodenetleyiciye sahiptir. Leonardo, diğer Arduino modellerinden farklı olarak, birçok ek avantaj sunan bir mikrodenetleyici platformudur. USB üzerinden doğrudan bilgisayar iletişimi sağlamak için entegre USB bağlantısına sahiptir ve birçok elektronik proje için ideal bir seçenektir.
Arduino Leonardo; Atmega32u4 temelli bir mikrodenetleyici kartıdır. Üzerinde 20 adet dijital giriş/çıkış pini (7 tanesi PWM çıkışı, 12 tanesi analog giriş olarak kullanılabilir), 16Mhz kristal, mikro usb soketi, güç soketi, ICSP konektörü ve reset tuşu bulundurmaktadır. Kart üzerinde mikrodenetleyicinin çalışması için gerekli olan her şey bulunmaktadır. Kolayca USB kablosu üzerinden bilgisayara bağlanabilir, adaptör veya pil ile çalıştırılabilir.
Teknik Özellikler:
- Mikrodenetleyici :ATmega32u4
- Çalışma Voltajı: 5V
- Giriş Voltajı (önerilen): 7-12V
- Giriş Voltajı (limit) : 6-20V
- Dijital I/O Pinleri : 20 (7 tanesi PWM çıkışı, 12 tanesi analog giriş)
- Analog Giriş Pinleri : 12
- Her I/O için Akım : 40 mA
- 3.3V Çıkış için Akım : 50 mA
- Flash Hafıza : 32 KB (ATmega32u4) 4 KB kadarı bootloader tarafından kullanılmaktadır
- SRAM : 2.5 KB (ATmega32u4)
- EEPROM : 1 KB (ATmega32u4)
- Çalışma Frekansı : 16 MHz
- Uzunluk: 68.6 mm
- Genişlik: 53.4 mm
- Ağırlık: 20 g
Arduino Leonardo Hafıza:
Atmega32u4 32 KB'lık flash belleğe sahiptir (4 KB kadarı bootloader tarafından kullanılmaktadır). 2.5 KB SRAM ve 1 KB EEPROM'u bulunmaktadır.
Arduino Leonardo Giriş ve Çıkış:
Leonardo üzerindeki 20 adet dijital pinin hepsi giriş veya çıkış olarak kullanılabilir. Bu pinlerin tamamının lojik seviyesi 5V'dur. Her pin maks. 40mA giriş ve çıkış akımı ile çalışır. Ek olarak, bazı pinlerin farklı özellikleri bulunmaktadır. Özel pinler aşağıda belirtildiği gibidir.
Seri Haberleşme, 0 (RX) ve 1 (TX): TTL Seri veri alıp (RX), vermek (TX) için kullanılır. Dikkat edilmesi gereken nokta, Serial sınıfı leonardo üzerindeki USB (CDC) haberleşmesinde kullanılır. Pin 0 ve 1 pinleri üzerindeki seri haberleşme için Serial1 sınıfı kullanılmalıdır.
Harici Kesme, 3 (interrupt 0), 2 (interrupt 1), 0 (interrupt 2), 1 (interrupt 3), 7 (interrupt 4): Bu pinler yükselen kenar, düşen kenar veya değişiklik kesmesi pinleri olarak kullanılabilir. Ayrıntılı bilgi için attachInterrupt() fonksiyon sayfasını inceleyebilirsiniz.
PWM, 3,5,6,9,10,11 ve 13: 8-bit çözünürülükte PWM çıkış pinleri olarak kullanılabilir.
SPI, ICSP Header'i üzerinde: Bu pinler SPI haberleşmesi için kullanılır. Dikkat edilmesi gereken nokta ICSP header'ı üzerindeki SPI pinleri kart üzerindeki başka hiç bir pine bağlı değildir. Yani uno'daki gibi bu pinler 10,11,12 ve 13. pinlere bağlı değildir. Eğer SPI haberleşmesi yapan bir shied kullanacaksanız, bu shield üzerinde 3x2 pinlik ICSP header'ı olması gerekiyor. Yoksa bu shield leonardo ile kullanılamaz.
LED, 13: Leonardo üzerinden 13. pine bağlı olan dahili bir led bulunmaktadır. Pin HIGH yapıldığında led yanacak, LOW yapıldığında led sönecektir.
Analog, A0-A5 ve A6-A11(aynı zamanda 4,6,8,9,10 ve 12. dijital pinler): Leonardo 12 tane 10-bit çözünürlüğünde analog giriş pinine sahiptir. Bu pinlerden A0-A5 arasında olanlar uno'da olduğu gibi analog pin kısmındadır. A6-A11 arasındakiler ise dijital pin kısmındadır ve sırasıyla dijital 4,6,8,9,10 ve 12. pinlere bağlıdır. Bu pinler kartın altında belirtilmektedir. Tüm analog pinler dijital giriş ve çıkış içinde kullanılabilir. Pinlerin ölçüm aralığı 0-5V'dur. AREF pini ve analogReference() foksiyonu kullanılarak alt limit yükseltilip, üst limit düşürülebilir.
I2C, 2 veya SDA pini ve 3 veya SCL pini: Bu pinler I2C haberleşmesi için kullanılır. Bu pinler uno üzerinde A4 ve A5 pinlerine bağlıydı. Leonardo da ise pin 2 ve 3'e bağlıdır.
AREF: Analog giriş için referans pini.
Reset: Mikrodenetleyici resetlenmek istendiğinde bu pin LOW yapılır. Reset işlemi kart üzerinde bulunan Reset Butonu ile de yapılabilir.
Arduino leonardo ile Atmega32u4 arasındaki pin haritalaması sayfayını inceleyebilirsiniz.
Arduino Leonardo Haberleşme:
Arduino Leonardo'nun bilgisayarla, başka bir arduino veya mikrodenetleyici ile haberleşmesi için bir kaç farklı seçenek vardır. Atmega32u4, 0 (RX) ve 1 (TX) pinleri üzerinden UART TTL (5V) seri haberleşme imkanı sunar. 32u4 usb üzerinden bilgisayara bağlanarak sanal bir com port açar ve serial (CDC) haberleşme yapmaya imkan sağlar. Arduino bilgisayar programı içerisinde barındırdığı seri monitör ile arduino ile bilgisayar arasında text temelli bilgilerin gönderilip alınmasını sağlar. Leonardo ile bilgisayar arasında usb üzerinden haberleşme olduğu zaman kart üzerinde bulunan RX ve TX ledleri yanacaktır.
Leonardo üzerinde donanımsal olarak bir adet seri port bulunmaktadır. Ancak SoftwareSerial kütüphanesi ile bu sayı yazılımsal olarak arttırılabilir.
Atmega32u4 aynı şekilde I2C ve SPI portları da sağlamaktadır. Arduino bilgisayar programı ile gelen Wire kütüphanesi I2C kullanımını, SPI kütüphanesi de SPI haberleşmesini sağlamak için kullanılır.
Leonardo bilgisayara mouse, klavye gibi tanıtılabilir ve Keyboard and Mouse sınıfları ile kullanılabilir.
Arduino Leonardo Programlama:
Arduino Leonardo kartı Arduino bilgisayar programı (Arduino IDE) ile programlanır. Programda Tools > Board sekmesi altında Arduino Leonardo'yu seçip programlamaya başlayabilirsiniz. Ayrıntılı bilgi için referans ve temel fonksiyonlar sayfasını inceleyebilirsiniz. Arduino Leonardo üzerindeki Atmega32u4 üzerine bootloader denilen özel bir yazılım yüklü gelir. Bu sayede kartı programlarken ekstra bir programlayıcı kullanmanıza gerek yoktur.Haberleşme orjinal AVR109 protokolü ile sağlanır.
Bootloader yazılımı bypass edilerek kart doğrudan mikrodenetleyicinin ICSP header'i üzerinden ISP programlayıcı ile programlanabilir (Referans).
Arduino Leonardo USB Aşırı Akım Koruma:
Arduino Leonardo üzerinde bulunan resetlenebilir sigorta bilgisayarın usb portunu kısa devrelerden veya aşırı akım tüketimi durumlarından korumaktadır. Kart bilgisayar usb portu üzerinden 500mA'den fazla akım çektiğinde kart otomatik olarak usb'den aldığı gücü koruma amacıyla kesmektedir. Fazla akım durumu veya kısa devre ortadan kaldırıldığında sigorta normal konuma döner ve tekrar bağlantı kurulur.
Anahtar Avantajlar:
- Entegre USB Bağlantısı: USB üzerinden doğrudan bilgisayar iletişimi sağlar, ek bir programlayıcıya veya seri dönüştürücüye gerek kalmadan programlanabilir.
- Klavye ve Fare Emülasyonu: HID protokolünü kullanarak klavye ve fare gibi cihazları emüle edebilir, bilgisayar uygulamaları üzerinde kontrol sağlayabilir.
- Dahili USB Seri Bağlantı: USB üzerinden seri iletişim sağlar, Arduino IDE üzerinden programlama yapmak için kullanılabilir.
Uygulama Alanları:
- Elektronik Proje Geliştirme: Sensörler, motorlar, ekranlar gibi çeşitli bileşenlerle entegre edilerek çeşitli projeler geliştirilebilir.
- Otomasyon ve Kontrol Sistemleri: Ev otomasyonu, robotik uygulamalar, veri toplama ve analizi gibi alanlarda kullanılabilir.
- Eğitim ve Öğrenme: Elektronik ve programlama öğrenmek isteyenler için ideal bir platformdur.
- Sanat ve İfade: İnteraktif enstalasyonlar, müzik aletleri, interaktif sanat projeleri gibi alanlarda kullanılabilir.
Arduino Leonardo, geniş bir kullanım alanına sahip, esnek ve güçlü bir mikrodenetleyici platformudur. Hem başlangıç seviyesi kullanıcılar hem de deneyimli maker'lar tarafından tercih edilir ve birçok elektronik proje için ideal bir çözümdür.,
Paket İçeriği:
1 adet Arduino Leonardo R3 Klon + USB Kablo