ARDUNO PLATFORMU BLM 2 Arduino platformu Arduino kurulumu
ARDUİNO PLATFORMU BÖLÜM 2: Arduino platformu Arduino kurulumu ve test
Arduino içindekiler Windows Üzerine Kurulum Mac OS üzerine kurulum Linux Üzerine Kurulum İlk Programın Çalıştırılması: “Merhaba Dünya” Arduino Geliştirme Ortamına Ayrıntılı Bakış Seri İletişim Arduino UNO Kartını Tanıyalım
Bu menüde genel olarak dosya işlemleri bulunuyor. New: Yeni bir çalışma sayfası açar. Open: Var olan dosyayı açar. Sketchbook: Kaydedilen program dosyalarını açar Examples: Arduino’nun içerisindeki örnek yazılımların olduğu bölümdür. Close: Açık olan pencereyi kapatır. Save: Çalışılan dosyayı kaydeder. Save As: Üzerinde çalışılan dosyayı farklı bir isimle kaydeder.
Upload I/O: Programın karta yüklenmesi işlemini sağlar. Page Setup: Yazıcı çıktısı almak için sayfa ayarlarının yapıldığı seçenek. Print: Çıktı almak için kullanılan seçenek. Preferences: Arduino geliştirme ortamı ile ayarların yapıldığı bölümdür. Quit: Programı kapatır.
Undo: Son yapılan işlemi geri alır. Redo: Son geri aldığınız işlemi tekrarlar. Cut: Seçilen kısmı kesip hafızaya alır. Copy for Forum: Forumlarda paylaşmak üzere renk kodlarıyla birlikte hafızaya alır. Copy as HTML: Web sitelerinde kullanılmak üzere kod renklendirmelerinin HTML kodlarıyla birlikte hafızaya alınmasını sağlar.
Paste: Hafızadaki metni istenen yere yapıştırmak için kullanılır. Select All: Kod penceresindeki her şeyi seçer. Comment/Uncomment: Satırı yorum haline getirmenize veya eski haline getirmenizi sağlar. Increase Indent: Satır başı boşluğu ekler. Decrease Indent: Satır başı boşluğunu azaltır. Find: Kod içerisinde arama yapma penceresini açar. Find Next: En son aranan metnin bir başka örneğini arar.
Verify/Compile: Kodu derler. Show Sketch Folder: Programların kaydedildiği klasörü açar. Add File: Var olan program dosyasına başka bir dosya eklemek için kullanılır. Import Library: Kütüphanelerle ilgili başlık dosyasını programa ekler.
Auto Format: Koddaki girinti ve boşlukları okunabilirliğini arttıracak şekilde ayarlar. Archive Sketch: Zip dosyası olarak kaydeder. Fix Encoding & Reload: Karakter kodlamasındaki hatayı düzeltip program dosyasını tekrar açar. Serial Monitor: Seri iletişim verilerini görüntüler. Board: İstenilen Arduıno kart seçimi yapılır. Serial Port: Bilgisayar ile Arduino’nun haberleşmesi için oluşturulmuş COM port numarasıdır. İşletim sistemine göre değişir. Burn Bootloader: Programa yazılan dilin ön yükleyici tarafından işlemcinin anlayacağı dile dönüştürmesi işlemini gerçekleştirir.
SERİ İLETİŞİM Arduino`nun bilgisayarımızla bir seriport üzerinden iletişim kurduğunu biliyoruz. Arduino programı yürütürken aynı port üzerinden bilgisayarla veri iletişiminde bulunabilmektedir. Seri iletişimin bizlere ilginç projeler yapma ve hem de yazdığımız programı geliştirirken kullana bileceğimiz güzel bir hata ayıklama (debugging) aracı sağlamaktadır. seri porta veri göndermek için ’’serial’’ adı verilen nesne kullanılır.
Seri porta veri göndermek için ’’serial’’ adı verilen nesne kullanılır. Serial kütüphanesinde en çok kullanılan fonksiyonlar serial. print () ve serial. println() fonksiyonları kullanılır. Bu iki fonksiyon arasındaki fark nedir? Serial. print (’’merhaba’’); // tırnak içerisindeki ifadeyi seri monitöre gönderir. Veriler ekranda yana yazar. (merhaba. . ) Serial. println(‘’’merhaba’’); // tırnak içerisindeki ifadeyi seri monitöre gönderir. Veriler ekranda alta yazar. (merhaba)
SERİ İLETİŞİM MONİTÖRÜ
Seri iletişim monitörü yazdığımız programımızda arduino’dan seri port üzerinden bilgisayara gönderilen verileri görüntüleyeceğimiz bir araçtır. Serial monitor aracının kullanımını görmek için aşağıdaki programı yazmamıp çalıştırmamılıyız: Programı derleyip yükledikten sonra serial monitor butonuna basıp çalıştırdığımızda saniyede bir arduino bilgisayara selam soyluyor yazdığını görürüz.
Programımız setup bölümündeki serial. begin(9600) satırı ile seri iletişim hızını belirliyoruz. 9600 değeri saniyede 9600 bitlik veri ve yaklaşık olarak saniyede 1000 karaktere denk gelmektedir. görüntülenmesini istediğimiz karakterler ASCII denilen karakter kodlamasında olmalıdır. ASCII karakter nedir? Çeşitli harf ve karakterlerin bilgisayar ortamındaki sayısal karşılığıdır.
ARDUİNO UNO KARTINI TANIYALIM Bir çok arduino kartı çeşidi bulunmaktadır. Ancak arduino da en çok kullanılan kart çeşidi Arduino Uno dur. Arduino Uno genel özellileri nelerdir? Mikrodenetleyici: ATmega 328 Besleme voltajı: 7 -12 v max 20 v Giriş çıkış pin sayısı: 14 adet dijital pini mevcuttur. Bunlardan 6 tanesi PWM olarak kullanılabilir. Pinlerdeki akım: 5 V(40 m. A) 3, 3 V(50 m. A) Flash: 32 KB Ram: 2 KB EEPROM: 1 KB Çalışma hızı: 16 MHz İletişim bilgisayar üzerinden sağlanabilir.
Not: iki tip Arduino uno mikro denetleyicisi vardır. ATmega 168, ATmega 328 ile hemen aynıdır ve pin uyumludur. Aradaki fark, ATmega 328'in ATmega 168'in 16 KB flaş, 512 bayt EEPROM ve 1 KB RAM'e kıyasla 32 KB flaş, 1 KB EEPROM ve 2 KB RAM daha fazla bellek içermesidir. Arduino üzerindeki bazı elemanlar
Arduino üzerindeki diğer bileşenlere bakalım
1. Usb bağlantı konnektörü: USB jakı arduinoya program yüklemek ve bilgisayar ile haberleşmeyi sağlamak için kullanılan bağlantı jakı. 2. 9 -12 v DC güç girişi: Arduino kartını beslemek için bu giriş kullanılır genellikle. 3. ATmega 328 Mikrodenetleyici: Arduino kartımızın beyni mikrodenetleyici modülüdür. 4. Haberleşme çipi: bilgisayar ile haberleşmeyi sağlayan entegre modülüdür. 5. Krıstal: 16 MHz kristal çalışma hızını belirler. 6. Reset butonu: programın yeniden başlatılmasını sağlar.
7. Power ledi: Arduinoya enerji gelip gelmediğini kontrol eder. 8. TX ve RX ledleri: TX ledi dışarıya veri gönderildiğinde yanar. RX ledi ise dışarıdan veri alındığında yanar. 9. Led: Arduinonun 13 pinine bağlı 13 pin çıkış yapıldığında led yanar. 10. Power pinleri: buradan 3, 3 v 5 v çıkış elde edilir. 2 adet GND pini ve VİN pini bu pin Arduino Uno kartına harici bir güç kaynağı bağlandığında kullanılan voltaj girişidir. 11. Analog girişler: buraya analog sensörler bağlana bilir. 6 adettir. 12: TX ve RX pinleri: Bu pinler TTL seri data almak (receive - RX) ve yaymak (transmit - TX) içindir. 13: Dijital giriş / çıkış pinleri (yanında ~ işareti olan pinler PWM çıkışı olarak kullanılabilir. )
14: Ground ve AREF pinleri : Analog girişler için referans voltajıdır. analog. Reference() fonksiyonu ile kullanılır. Hassasiyeti artımak için kullanılır. 15: Kart üzeri programlama(ICSP) pinleri: Arduino üzerindeki mikrodenetleyiciyi harici bir programlayıcı ile de programlıya biliriz. Bu pinler sayesinde birden fazla arduinoyu birbirine bağlayabiliriz.
ADI Yunus Halil Selahattin Sercan SOYADI SEVİNÇ OCAK AKBAYRAK KANTAR NUMARASI 2021150054 2021150053 2021150034 2021150027
- Slides: 51