R A B I A Y E L. Bilgisayar Mühendisi HAFTA1 - DERS2

Benzer belgeler
LED YAKMAK. Circuit 2. Kablo LED. Direnç. Arduino LED. Direnç (330ohm)

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

BİLGİSAYAR BİLİMİ DERSİ (KUR-2)

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

Arduino Temel Bilgiler

Bilgisayar ile Nasıl İletişim Kurulur?

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

UniGSM Arduino SHIELD (UniGSM-A) KURULUM ve KULLANIM KİTAPÇIĞI

Online Elektronik Devre Simülasyonu 123D Circuits

TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ MİKROBİLGİSAYAR TABANLI SİSTEM TASARIMI DERSİ

ARDUINO NEXTION UYGULAMASI. Bu makale, Arduino UNO kartı ile Nextion HMI ekranlarının nasıl kontrol edildiğini anlatmaktadır.

Visuino: Nextion Ekranla Parmak İzi Sensörü

Rezistivite Cihazı Kullanım Klavuzu

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

IOT UYGULAMALARINA GİRİŞ

V Daq Kurulum adımları

1- KULLANILACAK DEVRE ELEMANLARININ TANITILMASI

BU CİHAZ BİLGİSAYAR BAĞLANTILI SİSTEM OLMAYIP, BAĞLI OLDUĞU BİLGİSAYAR İLE DEVAMLI İLETİŞİM YAPMAMAKTADIR. Mali Onaylı Yazarkasa

ROKAY. Robot Operatör Kayıt Cihazı KULLANMA KILAVUZU V:1.0

BETİ GSM/GPRS MODEM KULLANIM KILAVUZU

SEESAW 24V DC BARİYER KONTROL KARTI KULLANIM KİTABI V 2.0

MY PANEL METER KULLANIM KILAVUZU

5-14 KURULUM AYARLARI CALIŞMA FONKSİYONLARI MEKANÝK KURULUM ARIZA DURUMLARI GÜVENLÝK UYARILARI TEKNÝK ÖZELLÝKLER

MERHABA BENİM ADIM BULUT :)

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

ART S602W Standalone Kart Okuyucu

VT30 TPM HİZMET ARACI

robotsan idea Kontrol Kartı (idea Board) Kurulum

ANALOG ADRESLİ YANGIN ALARM SİSTEMİ YAZILIM KULLANMA KILAVUZU

STAFF-02 SMART. KURULUM ve KULLANIM KİTAPÇIĞI. Kasım 2016 Rev.2.0

Makey Oz Modülünü Bilgisayardan Programlamak Uygulama Kurulumu

Örnek. int analogpin = 3; int val = 0; void setup() { Serial.begin(9600); } void loop() { val = analogread(analogpin); Serial.

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

18 Ekim Programlarımız ile Uyumlu Olan Yazar Kasa Modelleri. Profilo VX 680 E-1 Profilo YK-8200 Farex FR-8300 Telestar TLS-8100

ARDUINO NEDİR? Nasıl Kullanılır? Nasıl Programlanır?

Bütün ümidim gençliktedir.

RS-232 ile Seviye Ölçüm Cihazı Kullanım Talimatnamesi

ULUSAL ELEKTRONİK TEBLİGAT SİSTEMİ

Elif İLİKSİZ. Keziban TURAN. Radio Frekanslarla Hareket Eden Araç

icono Kullanıcı Kılavuzu

Grove Parmak İzi Okuyucu Sensör ile Arduino Uno

Türkçe. BT-03i Kullanıcı Kılavuzu

Kablosuz N USB Adaptör

Horoz Programlanabilir Zaman Rölesi

Code Composer Studio İndirilmesi ve Kurulması

ART S603W Standalone Kart Okuyucu

FP52 PROXIMITY KART OKUYUCUSU KULLANIM KILAVUZU

BESLEME KARTI RF ALICI KARTI

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }

GSM Kartı. Programlama Butonu

2019

SkyStar3 USB 2.0 Box 64 bit BDA Sürücü Kurulumu

Alıcı Devresi; Sinyali şu şekilde modüle ediyoruz;

Harita güncelleme direktifleri

D-Link DSL-6740U KOLAY KURULUM KILAVUZU. TEKN K SERV S ve DESTEK. Kablosuz N300 ADSL/ADSL2+ VDSL/VDSL2 Router (D-Smart İnternet Kullanıcıları için)

EC-100. Ethernet RS232/422/485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

ULUSAL ELEKTRONİK TEBLİGAT SİSTEMİ

YENİ DÜNYALAR REKLAM POWERLED KULLANIM KILAVUZU

SQL Uyarı Programı Kurulum ve Kullanımı

Özellikler Standart Ürün Paket İçeriği Kurulum... 2


EW-7416APn v2 & EW-7415PDn Macintosh Kurulum Kılavuzu

ZEBEX 107X EL TERMİNALLERİNE FIRMWARE YÜKLEME

DOKUMANLAR

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ GÖMÜLÜ SİSTEMLER DENEY FÖYÜ

Sistem Programlama Deney 1

İ İŞİ BÖLÜM ROBOTİK KODLAMA ÖĞRENME ALANLARI BASİT ELEKTRONİK DEVRELERE GİRİŞ AKILLI CİHAZ TASARIMINA GİRİŞ ROBOTİĞE GİRİŞ

S50 Parmak izi Cihazı Kullanım Kılavuzu. S50 Genel Tanıtım

S7 300 HABERLEŞME SİSTEMİ. S7 300 plc MPI, Profibus ve Endüstriyel Ethernet gibi haberleşme ağlarına bağlanabilme olanağı sağlar.

Fırat Üniversitesi DENEY NO: 5 GÖMÜLÜ SİSTEM PROGRAMLAMA

SATFINDER SF03HD DRİVER FREKANS VE YAZILIM YÜKLEME TALİMATI DRİVER YÜKLEME TALİMATI FREKANS YÜKLEME TALİMATI YAZILIM YÜKLEME TALİMATI SIGNAL METER

TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ MİKROBİLGİSAYAR TABANLI SİSTEM TASARIMI DERSİ

NİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI

ML TFT 5 ARAYÜZ KULLANIM KILAVUZU

Terminal Üzerinden Led Kontrol Uygulaması

Adım 1: Bileşenler 1. Bir adet Arduino board 2. Bir adet DHT11 Sensör Modülü 3. 3 adet Dişi-Dişi jumper kablo

Yedi Karat Kullanım Klavuzu. Yedi Karat nedir? Neden Karat?

FOSHARE UYGULAMASI Güvenli Dosya Alışverişi

KAYM PROGRAMLANABİLİR DİSPLAY (PD) EKRANLI MAKİNELERİN KULLANMA KİTAPÇIĞIDIR

SERNET ET485CAS x2 RS485/RS422 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

Modeller BLW-211PI, BLW-211MI, BLW-212PO, BLW-212MO

Mikroişlemciler ve Programlama Dersi- ARDUINO. Sensörler ve Analog-Digital Çeviriciler İle Çalışma

KWorld. PlusTV DVB-S USB. PlusTV DVB-S USB Kurulum Kılavuzu. İçindekiler

idea Kontrol Kartı (idea Board jv2.1) Kullanım Kılavuzu

Uzaktan kumanda ve alıcı programlama

TRİSTÖR MODÜL SÜRÜCÜ KARTI (7 SEG) KULLANIM KILAVUZU AKE-PE-TMS-001

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?


DELTA PLC EĞİTİM SETİ KİTAPÇIĞI

Adım 1: Bileşenler 1. Bir adet Arduino board 2. Bir adet kızılötesi engel kaçış Sensör modülü 3. 4 adet Dişi-Dişi jumper kablo

Hızlı Kurulum Kılavuzu MODELLER P4320, P4520 UYARI!

DY-45 OSĐLOSKOP KĐTĐ. Kullanma Kılavuzu

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Şekil 2.1 : Şekil 2.2 : Şekil 2.3 :

İlk Kez GIGABYTE Notebook kullanma

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

DATECS/ARGOX YAZICILARININ ETİKET TASARIM PROGRAMLARI KULLANMA KILAVUZU EKİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Transkript:

R A B I A Y E L Bilgisayar Mühendisi 05.01.2018 ROBOT UYGULAMALARI ATÖLYESI HAFTA1 - DERS2

D E R S T E K U L L A N I C A K A R A Ç V E M A L Z E M E L E R Bilgisayar Genunio 101 Breadboard 1 adet 220 ohm direnç 1 adet LED Jumper kabloları AB USB kablosu

PROGRAMLAMA ILE NELER YAPILABILIR? Daha önce Arduino gibi platformlar kullanmış olan var mı? Neler yaptın?

ARDUINO/GENUINO PLATFORMUNA GIRIŞ Arduino Ivrea Interaction Design Institute da programlama ve elektronik geçmişi olmayan öğrenciler için geliştirilmiş bir hızlı prototipleme cihazıdır. Bütün Arduino kartları ve yazılımı tamamen açık kaynaklı olup kullanıcılarını bu kaynakları kullanıp kendi ihtiyaçlarına göre şekillendirmelerine teşfik eder. Arduino kartlarıyla bir sensör okuyarak, bir butona basarak yada bir Twitter mesajıyla giriş alabilirsiniz ve bunlarla bir motoru döndürebilir, bir LED yakabilir yada internette bir şeyler yapabilirsiniz. Bunu yapmak için Wiring dili baz alınarak hazırlanmış Arduino Programlama dili ve Processing baz alınarak hazırlanmış Arduino Yazılımı kullanılır.

? N E D E N A R D U I N O / G E N U I N O Ucuzdur. Her işletim sisteminde çalışır. Basit ve temiz bir programlama arayüzüne sahiptir. Açık kaynaklı, genişletilebilir bir yazılım ve donanım platformudur.

Shieldlar Nedir? Kısaca Arduino için özel tasarlanmış donanım eklentileridir. Standart olarak Arduino da bulunmayan özellikleri basit bir şekilde geliştirme kartınıza eklemenizi sağlar.

Arduino/Genuino

Güç Her Arduino kartı çalışması için bir güç kaynağına ihtiyaç duymaktadır. İsterseniz bilgisayarınıza USB kablo ile bağlayarak isterseniz de adaptör takarak kartınızı çalıştırabilirsiniz. Şekil 26 da (1) numara ile gösterilen bölge USB bağlantısı (2) numara ile gösterilen bölge de adaptör bağlantısının yapıldığı kısımdır. USB bağlantısını kullanarak geliştirdiğiniz yazılımı da gönderebilirsiniz.

GND (3): Ground, yani toprak diğer bir deyişle şase, kelimesinin kısaltmasıdır. Pillerdeki eksi bacaklar gibi düşünülebilir. 5V(5) ve 3.3V(4): Tahmin edilebileceği gibi 5V bacağı 5 voltluk güç, 3.3V de 3.3 voltluk güç anlamına gelmektedir. Bu bacakları kullanarak kullancağınız devre elemanlarına güç verebilirsiniz.

Analog(6): Analog In olarak etiketlenmiş bu bölgede A0 dan A5 e kadar toplamda altı adet bacak bulunur.bu bacaklar ile sıcaklık sensörü gibi analog sensörlerden veri okuması yapabilirsiniz. Dijital(7): Analog bacakların tam karşısında bulunan 0 dan 13 e kadar toplamda 14 adet bacağa sahip bölgedir. Bir butonun basılı olup olmadığını kontrol etmek için kullanabileceğini dijital giriş veya bir LED i yakmak için kullanabileceğiniz dijital çıkışları kontrol edebileceğiniz bölgedir.

PWM(8): Dijital bölgede bazı bacakların yanındaki ~ işareti dikkatinizi çekmiştir (Genuino 101 için 9,6,5 ve 3 numaralı bacaklar). Bu bacaklar dijital olarak kullanılabildiği gibi Pulse-Width Modulation (PWM) denen bir yeteneğe de sahiptir. Basit bir şekilde anlatmak gerekirse bu bacakları kullanarak analog çıkış verilebilir. Örneğin bir LED i yakıp söndürmek yerine parlaklığını değiştirebilirsiniz. AREF(9) Analog Referans ın : kısaltmasıdır. Bu bacak büyük bir çoğunlukla kullanılmaz. Ancak bilinmesinde fayda bulunmaktadır. Analog sensörlerin giriş voltajlarına üst sınır koymak için kullanılmaktadır

Reset ve Master Reset Butonları Bilgisayarlardaki reset butonları gibi bunlarda da reset butonu bulunmaktadır. (10) numaralı buton sizin kartın içine attığınız yazılımı yeninden başlatmanızı sağlayacaktır. Bu buton eğer yazılımınız kendini tekrarlamayan bir düzene sahipse ve sürekli olarak tekrarlamanız gereken bir durumda çok kullanışlıdır. (11) numaralı MASTER RESET butonu normal RESET butonundan biraz farklıdır. Bu buton sadece yazılımı yeniden başlatmakla kalmaz kartın kalbinde bulunan Curie modülündeki sensörleri de yeniden başlatır. Bu sayede ölçümlerinizi sıfırdan yapabilirsiniz. Bu butona bastıktan sonra yazılımın çalışmaya başlaması 5-10 saniye gecikme yaşayacaktır.

Güç Durumu LED i Kartın üzerinde bulunan Intel logosunun hemen altında yanında ON yazan bir LED bulunmaktadır ((13) numaralı bölge). Bu LED kartınıza elektrik geldiğine yanacaktır. TX/RX LED i (12) TX/RX LED inin görevi Güç LED i gibi bildirim amaçlıdır. TX Transmit yani gönderim, RX Receive yani alım anlamlarına gelmektedir. Dijital bacaklardan 0 ve 1 e seri olarak bağlı olan bu LED, kartla farklı bir cihaz arasında haberleşme yani veri alışverişi oluyorsa yanıp sönecektir.

İşlemci (14 İşlemci (14) numaralı bölgede bulunan Intel in geliştirdiği Curie entegre devresidir. Basit bir şekilde kartın beynidir. Yazımınız bu kart sayesinde çalışmaktadır. Arduino IDE https://www.arduino.cc/en/main/software

Genuino 101 i Arduino IDE ye Ekleyelim Arduino IDE yi açıp üst taraftaki menüden Tools > Board > Boards Manager... seçeneğine tıklanır.

Ardından açılan Boards Manager ekranındaki arama çubuğuna Intel Curie yazılır. Gelen seçenek Install tuşuna basarak yüklenir. Yükleme sırasında gerekli sürücülerin kurulumu için sizden yetki istenecektir. Sorun yaşanmaması için bunları uygulayınız. Sürücüler açısından hiçbir sorun yaşamamak için ekstra olarak Boards Manager menüsünden Arduino SAM Boards (32-bits ARM Cortex-M3) aramasını yapıp gelen seçeneği de mutlaka yükleyiniz.

Arduino IDE Arayüzü

1. Verify: Yazdığınız kodu derler, kontrol eder ve hataları yakalar. 2. Upload: Kodu Genuino 101 e yükler. Yüklemeden önce Verify butonunun yaptığı işlemi yapar eğer hiç bir sorun yoksa karta gönderir. 3. New: Yeni bir yazılım sekmesi açar. 4. Open: Önceden kaydedilmiş bir programı açmanızı sağlar. 5. Save: Çalışmakta olduğunuz yazılımı kaydeder. 6. Serial Monitor: Bu butona tıkladığında Genuino 101 in bilgisayarınıza gönderdiği verileri kontrol etmenizi sağlayan bir pencere açılır. 7. Yazılım Adı: Çalışmakta olduğunuz yazılıma verdiğiniz ismin gösterildiği bölgedir. 8. Kod Bölgesi: Yazılımınızı yazdığını bölgedir. 9. Mesaj Bölgesi: Bu bölge yazılımınızda bir sorun olup olmadığını size bildiren bölgedir. Eğer bir hata varsa turuncu renge dönüşür. 10. Yazı Konsolu: Bu bölgede detaylı hata mesajları verilmektedir. Mesaj Bölgesi nde yer alan hatanın neyden kaynaklandığını size bildirir. 11. Kart ve Seri Port: Seçtiğiniz kart tipini ve onun hangi haberleşme portuna bağlı olduğunu gösteren bölgedir.

Kartın Arduino IDE ye Gösterilmesi Çalışmalara başlamadan önce elimizdeki kart tipinin ve bu kartın hangi haberleşme portunda olduğunun Arduino IDE ye söylenmesi gerekmektedir. Bu sayede yapılan çalışmalar karta kolayca yüklenebilir. Üst menüden Tools > Board > Arduino/Genuino 101 seçilir. Eğer baka bir model kullanılıyorsa o model seçilmelidir. Ardından kartın hangi haberleşme portunda olduğu seçilmelidir. Bunun için Tools > Port > COMXXX (Arduino/Genuino 101) seçeneği seçilir. COM3 veya yukarısı COM adresleri gözükecektir. Yanında (Arduino/Genuino 101) veya elinizde bulunan kart modeli yazan seçenek seçilmelidir.

Wiring Programlama Dili ve Blink Örneği Kartın bağlantısı tamamlandıktan sonra aşağıdaki şemada gösterilen devre kurulur. Ardından menüden File > Examples > 01. Basics > Blink örneğine tıklanır. Blink basitçe bir LED i yanıp sönmesini sağlayan bir koddur.

void setup() {...} Bu fonksiyon kartınızın kurulum fonksiyonudur. Reset butonuna bastığınızda yada elektrik verdiğiniz anda sadece bir defa çalışır. Süslü parantezler bu fonksiyonun bölgesini temsil eder. Kurulum işleminde kullanmak istediğiniz fonksiyonlar void setup() fonksiyonunun süslü parantezlerinin arasında yazılmalıdır. void loop() {...} Bu fonksiyon kodunuzun aktif olarak kartınızı kontrol ettiği bölgedir. Adından da anlaşılacağı gibi döngünün olduğu bölgedir. İçerisinde bulunan kodları satır satır gerçekleştirir ve en sonuncusunu da bitirdiğinde içerisindeki ilk satıra geri döner. pinmode(bacak, MOD) Kartın üzerindeki bacakları dijital giriş yada çıkış olarak kullanmanızı sağlayan fonksiyondur. BACAK yazan bölgeye kullılacak bacağın numarası, MOD yazan bölgeye de giriş mi çıkış mı (INPUT/OUTPUT) olduğu yazılır. Tek satırlık bir fonksiyondur. digitalwrite(bacak, DEĞER) Seçtiğiniz bacağa HIGH veya LOW göndermenizi sağlar. HIGH = 5V LOW = 0V delay(ms) Programı yazıldığı satırda ms yerine yazıldığı süre kadar (milisaniye bazında) bekletir.

Bu fonksiyonun doğru kullanılabilmesi için kendisinden önce mutlaka pinmode() fonksiyonunun aynı bacak için OUTPUT olarak tanımlanması gerekmektedir. Aksi takdirde digitalwrite() fonksiyonunda belirtilen bacak doğru çalışmayacaktır 0. 1 17 Satırları Yorum satırlarını atlar. 1. 18. Satır -- void setup() Kurulum işlemi için içerisine (süslü parantezlerin arasına) bakar. 2. 20. Satır pinmode(13,output); 13. bacağı çıkış olarak tanımlar. 3. 24. Satır void loop() fonksiyonun içerisine girdi ve döngü başlar. 4. 25. Satır digitalwrite(13, HIGH); 13. bacağa 5 volt gönderdi. 5. 26. Satır delay(1000); 1 saniye bekledi (1000 milisaniye = 1 saniye). 6. 27. Satır digitalwrite(13, LOW); 13. bacağa 0 volt gönderdi., 7. 28. Satır delay(1000); 1 saniye bekledi. 8. Döngünün son satırı olduğu için döngünün başına döner yani 25. satıra tekrar gider ve Genuino nun gücü kesilmediği sürece. Sonsuza kadar bu döngüyü gerçekleştiri

DIĞER DERSE GÖRÜŞMEK ÜZERE...