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

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

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

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

Arduino Temel Bilgiler

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

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

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

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

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

DOKUMANLAR

1- KULLANILACAK DEVRE ELEMANLARININ TANITILMASI

Bilgisayar ile Nasıl İletişim Kurulur?

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

IOT UYGULAMALARINA GİRİŞ

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Mikroişlemciler ve Mikrodenetleyiciler

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

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJESİ

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

ALİ ÇETİNKAYA Tuğba SARAY DERS DANIŞMANI PROF. DR. MEHMET BAYRAK

Endüstri 4.0 ve Nesnelerin Interneti

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

EasyPic 6 Deney Seti Tanıtımı

Online Elektronik Devre Simülasyonu 123D Circuits

IFD8520 ADRESLENEBİLİR RS-485/RS-422 İZOLELİ ÇEVİRİCİ KULLANIM KILAVUZU

ARDUİNO PROGRAMLAMA 1.ARDUİNO YU TANIMAK

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJESİ

İletişim Protokolleri (Communication Protocols)

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJESİ

web-sitesi : satış : teknik destek : tel : IM-SMO20 Ultrasonik Mesafe Sensörü Özellikler

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

Doç. Dr. Cüneyt BAYILMIŞ

VTIY DERS-4 YARDIMCI NOTLARI -2018

DENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM ÇALIŞMASI AKILLI BEŞİK PROJE YÜRÜTÜCÜLERİ GRUP: 20 OĞUZHAN FARIZ YUSUF VANER DANIŞMAN

KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ PROJE : SUMO ROBOTU PROJE RAPORU

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

DENEY-2. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

ARDUINO PROGRAMLAMA. Yrd.Doç.Dr. Bülent ÇOBANOĞLU

Terminal Üzerinden Led Kontrol Uygulaması

İÇİNDEKİLER VII İÇİNDEKİLER 1 ARDUINONUN TEMELLERİ 1

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

idea rsbasic KOMUTLARI

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

Çizgi İzleyen Robot Yapımı

IR Modülü. Kart Özellikleri Çalısma Frekansı: 38KHz Mesafe: 6 Metre Çalısma Voltajı: 3.3-5V Kart Boyutları: 20 mm x 20 mm

İçindekiler FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ SİSTEMİ ŞEMASI:... 5 FPGA GELİŞTİRME KARTINA PROGRAM YÜKLEME:... 6

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

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ RENK OKUYUCU ROBOT BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ ANABİLİM DALI

Hızlı ve Kolay Arduıno. Volkan Kanat

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

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

RF MODÜLLERLE KONTROL EDİLEN PALETLİ KEŞİF ARACI TASARIMI

Şekil-1. Dr. Özgür AKIN

ROBOTECH-10 ARDUINO UYGULAMA KARTI. SENSÖR ve ROBOT TEKNOLOJİLERİ GELİŞTİRME KARTI

BÖLÜM Mikrodenetleyicisine Giriş

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

ARDUİNO TEKNOLOJİSİ KULLANILARAK TARLA İÇİN RADYASYON KAPI KONTROLÜ TASARIMI RADIATION DOOR CONTROL DESIGN USING ARDUINO TECHNOLOGY FOR TARLA

T.C. NİĞDE ÖMER HALİSDEMİR ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ TEZ ADI A. DAVUT DEMİRBİLEK

BESLEME KARTI RF ALICI KARTI

Giyilebilir Teknolojiler ve Solar Enerjili Şapka Uygulaması

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması

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

T.C. KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ RENK AYIRT EDEBİLEN ROBOT KOLU BİTİRME TEZİ

Giriş Nanobot düşük fiyatlı her yaş grubuna hitap eden bir robot ki dir. Kurulumu ve kullanımı çok basi r.

DM-501 Tak-Çalıştır GPRS-UART Köprüsü

2019

KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK PROJE UYGULAMASI

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

BETİ GSM/GPRS MODEM KULLANIM KILAVUZU

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

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

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

DC motorların sürülmesi ve sürücü devreleri

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

Bütün ümidim gençliktedir.

ARDUINO PROGRAMLAMA KİTABI

Hacettepe Robot Topluluğu

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Haftalık Ders Saati Okul Eğitimi Süresi

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

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

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

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

BQ Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

BQ351 Modbus Röle Kontrol Ünitesi. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI:

Elektriksel-Fiziksel Özellikler... 2 Kullanım... 3 Uygulama Örnekleri... 7

Ardunio İle Üzerine Atılan Cisimden Kaçan Robot

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJESİ

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

Yazar Hakkında: Hasbi SEVİNÇ

KULLANIM KILAVUZU NFH-0115 VIP KONTROL SİSTEMLERİ HABERLEŞME ÜNİTESİ

K.K.T.C YAKIN DOĞU ÜNİVERSİTESİ BİYOMEDİKAL MÜHENDİSLİĞİ EMG TABANLI 3 BOYUTLU PROTEZ EL UYGULAMASI. Mezuniyet Projesi BERKAY FAHİR BAYRAKÇEKEN

Transkript:

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

Açık kaynak nedir? Açık kaynak, bir bilgisayar yazılımının makina diline dönüştürülüp kullanımından önceki, programcılar tarafından okunur, anlaşılır, yeni amaçlara uygun değiştirilebilir hâlinin gizli tutulmayıp açık, yani okunabilir hâlde kamuyla paylaşılıyor olmasına verilen isimdir.

Arduino aynı zamanda İtalyancada dost anlamına gelmektedir.

Arduino Uno Kartını Tanıyalım 1 : USB jakı 2 : Power jakı (7-12 V DC) 3 : Mikrodenetleyici ATmega328 4 : Haberleşme çipi 5 : 16 MHz kristal 6 : Reset butonu 7 : Power ledi 8 : TX / RX ledleri 9 : Led 10 : Power pinleri 11 : Analog girişler 12 : TX / RX pinleri 13 : Dijital giriş / çıkış pinleri (yanında ~ işareti olan pinler PWM çıkışı olarak kullanılabilir.) 14 : Ground ve AREF pinleri 15 : ATmega328 için ICSP 16 : USB arayüzü için ICSP

Mikrodenetleyici nedir? Yazılım ve donanımın kesiştiği noktadır arduino kartlarımızda. Arduino kartları genellikle atmel avr mikrodenetleyicilerini kullanmaktadır.

Arduino Uno Kartının Özellikleri Mikrodenetleyici: ATmega328 Besleme Voltajı: 7-12V Çalışma Voltajı: 5V (Arduino UNO kaç voltta çalışır?) Giriş-Çıkış Pinleri Sayısı: 14 adet dijital pini mevcuttur. Bunlardan 6 tanesi PWM olarak kullanılabilir. 6 pinden 8 bitlik analog sinyal çıkışı elde edilebilmektedir. Pinlerdeki Akım: 40mA(5V), 50mA(3.3V) FLASH: 32 KB (2 KB Bootloader tarafından kullanılıyor) 1 KB EEPROM 2 KB SRAM Çalışma Saat Hızı: 16MHz İletişimi de USB üzerinden sağlayabilmektedir.

Arduino Mega Kartının Özellikleri Mikrodenetleyici : ATmega2560 Çalışma gerilimi : +5 V DC Tavsiye edilen besleme gerilimi : 7-12 V DC Besleme gerilimi limitleri : 6-20 V Dijital giriş / çıkış pinleri : 54 tane (15 tanesi PWM çıkışını destekler) Analog giriş pinleri : 16 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 : 256 KB (8 KB bootloader için kullanılır) SRAM : 8 KB EEPROM : 4 KB Saat frekansı : 16 MH

Arduino Nano Kartının Özellikleri Mikrodenetleyici : Arduino Nano V3 te ATmega328 (önceki versiyonlarda ATmega168) Ç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 : 8 tane Giriş / çıkış pini başına düşen DC akım : 40 ma Flash hafıza : ATmega328 için 32 KB, ATmega168 için 16 KB (2 KB bootloader için kullanılır) SRAM : ATmega328 için 2 KB, ATmega168 için 1 K EEPROM : ATmega328 için 1 KB, ATmega168 için 512 byte Saat frekansı : 16 MHz Boyutları : 18 mm x 45 mm Ağırlık : 5 g

Peki Projem İçin Hangi Kart Uygun? 1-Projenin amacı belirlenmeli, bu amaçlar doğrultusunda kullanılacak çevre birimlerin belirlenmeli. 2-Proje için bütçe durumu belirlenmeli. Yanıtlar doğrultusunda uygun geliştirme kartı seçilmelidir.

Arduino IDE sini nasıl yüklerim? VİDEO VAR

Arduino için kaynaklar Arduino Çoşkun TAŞDEMİR YOUTUBE === >>>>>LEZZETLİ ROBOT TARİFLERİ

ARDUİNO İLE DİJİTAL GİRİŞ - ÇIKIŞ İŞLEMLERİ

Arduino uno ile GPIO Dijital girşi-çıkış fonksiyonları Arduino ile harici bir dijital birime 1 veya 0 değerini göndermemizi veya dışarıdan gelen değerleri okuyabilmemizi sağlar. Örnek bir butona basılıp basılmadığını, ledi yakıp söndürmek vb işlemler gibi

Arduino uno kartında nerede bu pinler?

Arduino ya hangi pinlerinin ne amaçla kullanılacağı EN BAŞTA BELİRTİLMELİDİR.AKSİ TAKTİRDE KOD ÇALIŞMAZ YADA İSTENİLEN PERFORMANS ALINAMAZ Pinlerdeki Akım: 40mA(5V), 50mA(3.3V)

KARA ŞİMŞEK PROJESİ

PEKİ NEDEN DİRENÇ KULLANDIK???

Kodun incelenmesi const int LEDdizisi[] = {2,3,4,5,6,7,8,9}; void setup () { /* void setup kısmı arduino kartımızın temel kurulum işlemlerini yaptığımız yerdir yani ilk başta arduino kartımız başlarken hangi ayarları yapması gerekiyorsa o ayarları yaptığımız yerdir!!! void setup her çalşımada sadece 1 kez çalışır ve biter.*/ for(int i=0; i<8 ;i++) { /* For dongusuyle LEDdizisi elemanlarina ulasiyoruz */ pinmode(leddizisi[i], OUTPUT); /* LED pinleri cikis olarak ayarlandi */ } Serial.begin(9600);/*PC ve Arduino arası SERİ HABERLEŞMEYİ AYARLAR*/ } void loop() {/* void loop bölümü arduino kartımızın çalışıp void setup ayarlarını yaptıktan sonra SÜREKLİ OLARAK ÇALIŞTIĞI YERDİR WHİLE(1) komutu ile AYNI MANTIKLA ÇALIŞIR. */ for(int i=0; i<8; i++){ /* Tum LEDleri sirayla 50 milisaniye yakip sonduruyoruz */ digitalwrite(leddizisi[i],high); delay(50); digitalwrite(leddizisi[i],low); } for(int j=7;j>-1; j--) { /* LEDleri geri yonde 50 milisaniye yakip sonduruyoruz */ digitalwrite(leddizisi[j],high); delay(50); digitalwrite(leddizisi[j], LOW); } }

Arduino giriş çıkış fonksiyonlarının incelenmesi pinmode(pin NUMARASI,HANGİ DURUMDA KULLANACAĞIZ) pinmode(3,output) yani; 3 numaralı pin 0/1 olarak kullanılacak pinmode(5,input) yani 5 numaralı pin giriş olarak kullanılacak

digitalwrite(pin NUMARASI, PİNİN DURUMU ) HIGH === DİJİTAL 1 === 5V LOW=== DİJİTAL 0 === 0 V digitalwrite(3,high) 3 numaralı pin 5 v olsun digitalwrite(4,low) 4 numralı pin 0 volt olsun

Arduino üzerinde bekleme süresi vermek kodu ------------ delay(milisaniye MİKTARI)

BUTON İLE LED KONTROLÜ

Kullanıcıyla etkileşim halinde olan birçok projede düğme kullanılmaktadır. Düğme, arasında az bir boşluk bulunan iki tel gibi düşünülebilir. Kullanıcı düğmeye bastığında bu boşluk kapanır ve düğme iletken duruma geçer, üzerinden akım akar. Kullanıcı düğmedan elini çektiğinde devrenin eski konumuna dönmesi için, pull up ve pull down denilen direnç bağlantıları kullanılır. Pull up ve pull down direnç ismi değil, dirençlerin bağlanma şeklidir. Genellikle 10K ohm direnç kullanılır.

const int Dugme = 6; /* düğmenin bağlı olduğu pin */ const int LED = 5; /* LEDin bağlı olduğu pin */ int dugmedurumu = 0; /* düğmenin durumu */ int LEDDurumu = 0; /* birinci yöntem için LED durumu */ void setup() { pinmode(led, OUTPUT); /* LED pini çıkış olarak ayarlandı */ pinmode(dugme, INPUT); /* düğme pini giriş olarak ayarlandı */ } void loop(){ dugmedurumu = digitalread(dugme); /* düğmenin durumu okundu ve değişkene aktarıldı */ if(dugmedurumu == HIGH) { /* düğmeye basılmış ise */ delay(10); /* dalgalanmalar için biraz bekleyelim */ if(leddurumu == 0){ /* LED yanmıyorsa */ digitalwrite(led, HIGH); /* LEDi yak */ LEDDurumu = 1; }else { /* LED yanıyorsa */ digitalwrite(led, LOW); /* LEDi sondur */ LEDDurumu = 0; } while(dugmedurumu == HIGH){ /* düğmeye basili olduğu surece bekle */ dugmedurumu = digitalread(dugme); /* düğmenin durumunu kontrol et */ } delay(10); /* dalgalanmalar için biraz bekleyelim */ } }

digitalread(dijital GİRİŞİN YAPILMASI İSTENEN PİN) if(digitalread(3)==high)

TEŞEKKÜRLER