MBLOCK ile Arduino ve Robotik Kodlama Arduino Yaps
MBLOCK ile Arduino ve Robotik Kodlama Arduino Yapısı & Türleri & Arayüz Yrd. Doç. Dr. Osman EROL
ARDUİNO • Micro Kontrol Kartı • Programlama + Elektronik • Engelden kaçan robot • Kuruyan saksıya su veren sistem • Eve izinsiz girişleri haber eden alarm sistemi • Açık kaynak kodlu donanım/yazılım • • Ticari kaygı duyulmayan Ücretsiz Daha fazla kişinin teknolojiye ulaşması Kendi arduino tasarımı
ARDUİNO UNO • En popüler Arduino kartı • ATMEGA 328 P işlemci • 16 Mhz • 2 KB bellek • 32 KB hafıza • Güç • USB/Adaptör • 7 -12 V • 9 V pil
ARDUİNO UNO 1. USB Girişi • PC ye bağlanma/güç 2. 3. 4. 5. 6. Adaptör (7 -12 V ) ATMEGA 328 mikroişlemci Haberleşme Çipi 16 MHz kristal Reset buton • Arduino yeniden başlatma
ARDUİNO UNO 7. Power LED 8. TX/RX Led • İletim/Alım • USB takınca çalışır 9. Led (pin 13 ledi) • İşlevi kullanıcıya bırakılmış led 10. Power Pin • • 3. 3 V 5 V GND (Topraklama/ - Uç) Vin (Pil ile besleme + ucu takma/adaptör uçsuz bağlama)
ARDUİNO UNO 11. Analog girişler • Isı-ses-ışık sensörü veri alır • 0 ile 5 V arası sınırsız değer alabilir • A 0 -A 5
ARDUİNO UNO 12. TX/RX pin 13. Dijital Giriş/Çıkış pinleri • • • 1/0 değer HIGH/LOW Led, motor vb. PWM Pinler(3, 5, 6, 9, 10, 11) ~ Arduino Analog çıkış veremez. Led’ i %10 yak/motor %60 güç ver gibi
ARDUİNO UNO 14. AREF ve GND pin • Analog referans pini • Hassas ölçüm işlemler 15. ATmega 328 için ICSP • Arduino shield yada iki Adruino bağlantısı haberleşme • Kısa mesafeli haberleşme protokolu 16. USB arayüzü için ICSP • Birden fazla iletişim
ARDUİNO DUO • ATMega 328 işlemcisini kullanır. • 32 -bit ARM çekirdekli mikroişlemci • Arduino Uno benzeri • Otomatik güç algılama sistemi bulunur. • Sistem gücü USB’ den veya adaptör girişinden kendisi seçer. • 100 – 150 TL
ARDUİNO DİECİMİLA • Önceki Arduino versiyonudur. • Daha yavaş, • ATmega 168 işlemcisini kullanır. • 14 adet dijital giriş / çıkış • 6 PWM • 6 adet analog giriş
ARDUİNO MEGA • 2560 işlemcisini kullanır. • 54 dijital çıkışı • 14 PWM çıkışı vardır. • USB-seri iletişim dönüştürücü olarak daha hızlı aktarıma olanak sağlayan ATmega 8 U 2 16 U 2 • 256 k. B flash memory • 60 -150 TL
ARDUİNO LİLYPAD • Giyilebilir teknolojiler için geliştirilmiştir. • Kumaş üzerine dikilebilir. • Yıkanabilir. • Kendine özgü aksesuarları • Lily. Pad için tasarlanmış Arduino eklentileri, switchleri, kabloları vardır. • Dahili USB girişi vardır. • 30 -50 TL
ARDUİNO NANO Boyutları 1. 8 cm x 4. 3 cm Küçük boyutlu prototiplemede kullanılır DC güç girişi yoktur USB Mini-B kablosuyla bilgisayara bağlanır. Breadboard üzerinde kullanılmak üzere tasarlanmıştır. • Atmega 328 işlemcisi kullanır. • 14 adet dijital giriş / çıkış, • • • 6 PWM çıkış olarak kullanılır. • 8 adet analog giriş
ARDUİNO MİNİ • 1. 8 cm x 3. 3 cm boyutlarında • En küçük Arduino kartı • Dahili USB girişi yoktur • USB-TTL arabirimi ile bağlanabilir. • • ATmega 328çipi • Düşük voltaj gerektiren işler • Pil
ARDUİNO PRİMO • Nordic n. RF 52 işlemcisi kullanır. • Wi. Fi ve. Bluetooth modülü içerir. • Düşük güç tüketimi
Shields – Katman/Zırh • Arduino kartlarının kapasite ve işlevlerini arttırmak için üstlerine takılan genişleme kartlarıdır. • Modüller mikrodenetleyici kartının üzerine katman olarak eklenebilir. • Böylelikle kompakt yapıda ve hem işlevselliği hem de kapasitesi arttırılmış modüller elde edilebilir.
Shields – Katman/Zırh • Arduino üzerindeki dijital çıkışların akım kapasiteleri servo veya step motor için yeterli olmayabilir • Dolayısıyla bir sürücü katmanı mikrodenetleyiciye eklenebilir. • Motor Shield • Ethernet Shield • GSM Shield
Arayüz • Arduino IDE editör • PC ye bağlanma ve kodların karta yüklenmesi • Basit arayüz ve kodlar • www. arduino. cc • // ile açıklama ekleme
Arayüz • Void setup () • Pinlerin tanımlandığı ne amaçla (I/O) kullanılacağı belirtilir • { } arasına alınır • Örnek; • pin. Mode (13, OUTPUT); • 13 nolu pin Çıkış pini olarak • pin. Mode (13, INPUT); • 13 nolu pin Giriş pini olarak
Arayüz • Void loop () • Arduino içinde sürekli tekrar etmesi istenen eylemler • { } arasına alınır • Örnek; • digital. Write (13, HIGH); • 13 holu dijital pin enerji ver • digital. Write (13, LOW); • 13 holu dijital pin enerji kes • digital. Read(8); • 8 nolu dijital pinden gelen değeri al • Bir değişkene atanmalıdır
Arayüz • Void loop () • analog. Write (3, 255); • 3 nolu PWM pine güç verir • 0 -255 arasıdır. • 255 %100 anlamına gelir • analog. Read(A 0); • A 0 piminden analog değer okur • Bir değişkene atama • delay(1000); • Gecikme • 1000= 1 sn
- Slides: 21