SlideShare une entreprise Scribd logo
1  sur  28
ARDUİNO


           http://www.flickr.com/photos/collinmel/2317520331/


           Arduino Eğitimleri
                Bölüm 2
            Arduino’ya Giriş
12/11/12          Çizgi - Tagem Arduino Web Seminerleri
ARDUİNO

Bu bölümde
- Arduino Kurulumunu,
- Arduino’yu nasıl programlayacağımızı,
- Arduino Geliştirme Ortamının kullanımını göreceğiz




12/11/12         Çizgi - Tagem Arduino Web Seminerleri
Arduino Kurulumu

Arduino Windows / Linux / Mac platformlarında çalışabiliyor

Herhangi bir USB cihaz kurulumu gibi sürücüyü bilgisayara
tanıtarak kurulum yapabiliyoruz.

 Sürücüler kurulum dosyasının içerisinde Arduino/drivers
klasörü altında bulunuyor.




12/11/12            Çizgi - Tagem Arduino Web Seminerleri
Arduino Kurulumu

    Geliştirme Ortamını http://arduino.cc adresindeki
   “download” bölümünden indirebilirsiniz.
   Geliştirme ortamı herhangi bir kurulum gerektirmeden zip
  dosyasından açılarak çalıştırılabilir.




12/11/12           Çizgi - Tagem Arduino Web Seminerleri
Arduino Kurulumu




      Arduino.exe dosyasını çalıştırarak başlatabilirsiniz.


12/11/12             Çizgi - Tagem Arduino Web Seminerleri
Arduino Kurulumu




12/11/12   Çizgi - Tagem Arduino Web Seminerleri
Arduino Kurulumu




   Arduino
                           USB kablosu               Bilgisayar




12/11/12     Çizgi - Tagem Arduino Web Seminerleri
Arduino Kurulumu




12/11/12   Çizgi - Tagem Arduino Web Seminerleri
Arduino Kurulumu




12/11/12   Çizgi - Tagem Arduino Web Seminerleri
Arduino Kurulumu




12/11/12   Çizgi - Tagem Arduino Web Seminerleri
Arduino Kurulumu




12/11/12   Çizgi - Tagem Arduino Web Seminerleri
Arduino Kurulumu




12/11/12   Çizgi - Tagem Arduino Web Seminerleri
Arduino Kurulumu




12/11/12   Çizgi - Tagem Arduino Web Seminerleri
Arduino Geliştirme
                              Ortamı

 Geliştirme Ortamı standart kelime işlemci özelliklerine
sahip

Hem Programlarımızı yazma hem de derleyip kartımıza
yükleme işlemlerini gerçekleştirebiliyoruz

 Çok yakında Türkçe desteği de gelecek!



12/11/12           Çizgi - Tagem Arduino Web Seminerleri
Arduino Geliştirme
                      Ortamı




12/11/12   Çizgi - Tagem Arduino Web Seminerleri
İLK PROGRAMIMIZ
  /*
     Pin13’e bağlı olan LED saniyede bir
  Yakılıp söndürülüyor.
    */
  void setup() {
     // initialize the digital pin as an output.
     // Pin 13 has an LED connected on most Arduino boards:
     pinMode(13, OUTPUT);
  }
  void loop() {
     digitalWrite(13, HIGH);   // LED’i yak
     delay(1000);              // Bir saniye bekle
     digitalWrite(13, LOW);    // LED’i söndür
     delay(1000);              // Bir saniye bekle
  }



12/11/12           Çizgi - Tagem Arduino Web Seminerleri
Arduino Programlama

    setup() fonksiyonu içerisinde “tek bir kez”
   gerçekleştireceğimiz işlemler yer alır.
    İşlemcimiz çalıştığı süre boyunca loop() fonksiyonunu
   yürütür.
    loop() fonksiyonu içerisindeki işlemler sürekli tekrarlanır




12/11/12            Çizgi - Tagem Arduino Web Seminerleri
Arduino Programlama

  void setup() {
    // initialize the digital pin as an output.
    // Pin 13 has an LED connected on most Arduino boards:
    pinMode(13, OUTPUT);
  }

    13 numaralı pin dijital çıkış olarak ayarlanıyor




12/11/12             Çizgi - Tagem Arduino Web Seminerleri
Arduino Geliştirme
                                 Ortamı




       13 numaralı dijital giriş / çıkış pinine bağlı olan LED


12/11/12              Çizgi - Tagem Arduino Web Seminerleri
Arduino Programlama




12/11/12     Çizgi - Tagem Arduino Web Seminerleri
Arduino Programlama

      Delay(gecikme) fonksiyonu ile programlarımızda
      gecikmeler oluşturabiliriz:

      Gecikme: ms saniye cinsinden gecikme süresi

      Delay(100)  100 ms gecikme
      Delay(2000)  2 saniyelik gecikme




12/11/12            Çizgi - Tagem Arduino Web Seminerleri
Arduino Programlama
 void loop() {
   digitalWrite(13, HIGH);      //   LED’i yak
   delay(1000);                 //   Bir saniye bekle
   digitalWrite(13, LOW);       //   LED’i söndür
   delay(1000);                 //   Bir saniye bekle
 }


     13 numaralı pin 1 saniye aralıklarla HIGH ve LOW
     konumuna alınıyor




12/11/12            Çizgi - Tagem Arduino Web Seminerleri
Arduino Programlama
Programımızı derlemek için “verify” butona basıyoruz




12/11/12           Çizgi - Tagem Arduino Web Seminerleri
Arduino Programlama




12/11/12   Çizgi - Tagem Arduino Web Seminerleri
Arduino Programlama
Programımızı yüklemek için “upload” butona basıyoruz




12/11/12          Çizgi - Tagem Arduino Web Seminerleri
Arduino Programlama




12/11/12   Çizgi - Tagem Arduino Web Seminerleri
Arduino Geliştirme
                               Ortamı

 Geliştirme Ortamı ile birlikte örnek programlar da geliyor

Örnek programları derleyip Arduino’ya atıp çalıştırabilirsiniz.




12/11/12            Çizgi - Tagem Arduino Web Seminerleri
Arduino Geliştirme
                      Ortamı




12/11/12   Çizgi - Tagem Arduino Web Seminerleri

Contenu connexe

En vedette

C# Programlamaya Giriş E-Eğitimi
C# Programlamaya Giriş E-EğitimiC# Programlamaya Giriş E-Eğitimi
C# Programlamaya Giriş E-EğitimiUniverist
 
MIT Yaratıcı Kompütasyon Rehberi-pdf
MIT Yaratıcı Kompütasyon Rehberi-pdfMIT Yaratıcı Kompütasyon Rehberi-pdf
MIT Yaratıcı Kompütasyon Rehberi-pdfOgrenenOkullar
 
Nesne tabanlı programlama 1
Nesne tabanlı programlama 1Nesne tabanlı programlama 1
Nesne tabanlı programlama 1Erol Dizdar
 
Makeblock mDrawbot User Manual (from @Makeblock)
Makeblock mDrawbot User Manual (from @Makeblock)Makeblock mDrawbot User Manual (from @Makeblock)
Makeblock mDrawbot User Manual (from @Makeblock)Una Tao
 
BilgeAdam Nesne Yönelimli Programlama
BilgeAdam Nesne Yönelimli ProgramlamaBilgeAdam Nesne Yönelimli Programlama
BilgeAdam Nesne Yönelimli ProgramlamaSinan Bozkuş
 
PROGRAMLAMA OPERATÖRLER
PROGRAMLAMA OPERATÖRLERPROGRAMLAMA OPERATÖRLER
PROGRAMLAMA OPERATÖRLERCJFail
 
Nesne tabanlı programlamada sınıflar
Nesne tabanlı programlamada sınıflarNesne tabanlı programlamada sınıflar
Nesne tabanlı programlamada sınıflarErol Dizdar
 
m-kolej Sunusu | Bilişim Aktörleri
m-kolej Sunusu | Bilişim Aktörlerim-kolej Sunusu | Bilişim Aktörleri
m-kolej Sunusu | Bilişim AktörleriBilisim Aktorleri
 
Makeblock mBot User Manual (Engligh Version)
Makeblock mBot User Manual (Engligh Version)Makeblock mBot User Manual (Engligh Version)
Makeblock mBot User Manual (Engligh Version)Una Tao
 
Kids computer-programming
Kids computer-programmingKids computer-programming
Kids computer-programmingEdward Burns
 
egitim teknolojisi nedir?
egitim teknolojisi nedir?egitim teknolojisi nedir?
egitim teknolojisi nedir?thomas
 
Eğitim Teknolojileri - Temel kavramlar ve Trendler
Eğitim Teknolojileri - Temel kavramlar ve TrendlerEğitim Teknolojileri - Temel kavramlar ve Trendler
Eğitim Teknolojileri - Temel kavramlar ve TrendlerYücel Tekin
 

En vedette (18)

Scratch Kartları
Scratch KartlarıScratch Kartları
Scratch Kartları
 
PROGRAMLAMA PROJE
PROGRAMLAMA PROJEPROGRAMLAMA PROJE
PROGRAMLAMA PROJE
 
C# Programlamaya Giriş E-Eğitimi
C# Programlamaya Giriş E-EğitimiC# Programlamaya Giriş E-Eğitimi
C# Programlamaya Giriş E-Eğitimi
 
Scratch Kavramları
Scratch KavramlarıScratch Kavramları
Scratch Kavramları
 
MIT Yaratıcı Kompütasyon Rehberi-pdf
MIT Yaratıcı Kompütasyon Rehberi-pdfMIT Yaratıcı Kompütasyon Rehberi-pdf
MIT Yaratıcı Kompütasyon Rehberi-pdf
 
Tools to teach kids to code
Tools to teach kids to codeTools to teach kids to code
Tools to teach kids to code
 
Kids Can Code
Kids Can CodeKids Can Code
Kids Can Code
 
Nesne tabanlı programlama 1
Nesne tabanlı programlama 1Nesne tabanlı programlama 1
Nesne tabanlı programlama 1
 
İnsansız Hava Araçları
İnsansız Hava Araçlarıİnsansız Hava Araçları
İnsansız Hava Araçları
 
Makeblock mDrawbot User Manual (from @Makeblock)
Makeblock mDrawbot User Manual (from @Makeblock)Makeblock mDrawbot User Manual (from @Makeblock)
Makeblock mDrawbot User Manual (from @Makeblock)
 
BilgeAdam Nesne Yönelimli Programlama
BilgeAdam Nesne Yönelimli ProgramlamaBilgeAdam Nesne Yönelimli Programlama
BilgeAdam Nesne Yönelimli Programlama
 
PROGRAMLAMA OPERATÖRLER
PROGRAMLAMA OPERATÖRLERPROGRAMLAMA OPERATÖRLER
PROGRAMLAMA OPERATÖRLER
 
Nesne tabanlı programlamada sınıflar
Nesne tabanlı programlamada sınıflarNesne tabanlı programlamada sınıflar
Nesne tabanlı programlamada sınıflar
 
m-kolej Sunusu | Bilişim Aktörleri
m-kolej Sunusu | Bilişim Aktörlerim-kolej Sunusu | Bilişim Aktörleri
m-kolej Sunusu | Bilişim Aktörleri
 
Makeblock mBot User Manual (Engligh Version)
Makeblock mBot User Manual (Engligh Version)Makeblock mBot User Manual (Engligh Version)
Makeblock mBot User Manual (Engligh Version)
 
Kids computer-programming
Kids computer-programmingKids computer-programming
Kids computer-programming
 
egitim teknolojisi nedir?
egitim teknolojisi nedir?egitim teknolojisi nedir?
egitim teknolojisi nedir?
 
Eğitim Teknolojileri - Temel kavramlar ve Trendler
Eğitim Teknolojileri - Temel kavramlar ve TrendlerEğitim Teknolojileri - Temel kavramlar ve Trendler
Eğitim Teknolojileri - Temel kavramlar ve Trendler
 

Plus de Coşkun Taşdemir

Biz aslında çok şey yaptık
Biz aslında çok şey yaptıkBiz aslında çok şey yaptık
Biz aslında çok şey yaptıkCoşkun Taşdemir
 
Sensörler, Nesnelerin İnterneti, Veri ve Pazarlama
Sensörler, Nesnelerin İnterneti, Veri ve PazarlamaSensörler, Nesnelerin İnterneti, Veri ve Pazarlama
Sensörler, Nesnelerin İnterneti, Veri ve PazarlamaCoşkun Taşdemir
 
Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları
Gömülü Sistemler Eğitimi - Meşhur Yazılım HatalarıGömülü Sistemler Eğitimi - Meşhur Yazılım Hataları
Gömülü Sistemler Eğitimi - Meşhur Yazılım HatalarıCoşkun Taşdemir
 
AR-GE Inovasyon - Nişantaşı Üniversitesi Teknoloji Günleri
AR-GE Inovasyon - Nişantaşı Üniversitesi Teknoloji GünleriAR-GE Inovasyon - Nişantaşı Üniversitesi Teknoloji Günleri
AR-GE Inovasyon - Nişantaşı Üniversitesi Teknoloji GünleriCoşkun Taşdemir
 
Kabataş Erkek Lisesi - Cumhur Işın Fizik Laboratuarında Yapılan Çalışmalar
Kabataş Erkek Lisesi -  Cumhur Işın Fizik Laboratuarında Yapılan ÇalışmalarKabataş Erkek Lisesi -  Cumhur Işın Fizik Laboratuarında Yapılan Çalışmalar
Kabataş Erkek Lisesi - Cumhur Işın Fizik Laboratuarında Yapılan ÇalışmalarCoşkun Taşdemir
 
Elektrik - Elektronik Mühendisliği Öğrencisi arkadaşlara tavsiyelerim
Elektrik - Elektronik Mühendisliği Öğrencisi arkadaşlara tavsiyelerimElektrik - Elektronik Mühendisliği Öğrencisi arkadaşlara tavsiyelerim
Elektrik - Elektronik Mühendisliği Öğrencisi arkadaşlara tavsiyelerimCoşkun Taşdemir
 

Plus de Coşkun Taşdemir (6)

Biz aslında çok şey yaptık
Biz aslında çok şey yaptıkBiz aslında çok şey yaptık
Biz aslında çok şey yaptık
 
Sensörler, Nesnelerin İnterneti, Veri ve Pazarlama
Sensörler, Nesnelerin İnterneti, Veri ve PazarlamaSensörler, Nesnelerin İnterneti, Veri ve Pazarlama
Sensörler, Nesnelerin İnterneti, Veri ve Pazarlama
 
Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları
Gömülü Sistemler Eğitimi - Meşhur Yazılım HatalarıGömülü Sistemler Eğitimi - Meşhur Yazılım Hataları
Gömülü Sistemler Eğitimi - Meşhur Yazılım Hataları
 
AR-GE Inovasyon - Nişantaşı Üniversitesi Teknoloji Günleri
AR-GE Inovasyon - Nişantaşı Üniversitesi Teknoloji GünleriAR-GE Inovasyon - Nişantaşı Üniversitesi Teknoloji Günleri
AR-GE Inovasyon - Nişantaşı Üniversitesi Teknoloji Günleri
 
Kabataş Erkek Lisesi - Cumhur Işın Fizik Laboratuarında Yapılan Çalışmalar
Kabataş Erkek Lisesi -  Cumhur Işın Fizik Laboratuarında Yapılan ÇalışmalarKabataş Erkek Lisesi -  Cumhur Işın Fizik Laboratuarında Yapılan Çalışmalar
Kabataş Erkek Lisesi - Cumhur Işın Fizik Laboratuarında Yapılan Çalışmalar
 
Elektrik - Elektronik Mühendisliği Öğrencisi arkadaşlara tavsiyelerim
Elektrik - Elektronik Mühendisliği Öğrencisi arkadaşlara tavsiyelerimElektrik - Elektronik Mühendisliği Öğrencisi arkadaşlara tavsiyelerim
Elektrik - Elektronik Mühendisliği Öğrencisi arkadaşlara tavsiyelerim
 

Arduino eğitimleri 2 - arduino platformuna giriş

  • 1. ARDUİNO http://www.flickr.com/photos/collinmel/2317520331/ Arduino Eğitimleri Bölüm 2 Arduino’ya Giriş 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 2. ARDUİNO Bu bölümde - Arduino Kurulumunu, - Arduino’yu nasıl programlayacağımızı, - Arduino Geliştirme Ortamının kullanımını göreceğiz 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 3. Arduino Kurulumu Arduino Windows / Linux / Mac platformlarında çalışabiliyor Herhangi bir USB cihaz kurulumu gibi sürücüyü bilgisayara tanıtarak kurulum yapabiliyoruz.  Sürücüler kurulum dosyasının içerisinde Arduino/drivers klasörü altında bulunuyor. 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 4. Arduino Kurulumu  Geliştirme Ortamını http://arduino.cc adresindeki “download” bölümünden indirebilirsiniz.  Geliştirme ortamı herhangi bir kurulum gerektirmeden zip dosyasından açılarak çalıştırılabilir. 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 5. Arduino Kurulumu  Arduino.exe dosyasını çalıştırarak başlatabilirsiniz. 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 6. Arduino Kurulumu 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 7. Arduino Kurulumu Arduino USB kablosu Bilgisayar 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 8. Arduino Kurulumu 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 9. Arduino Kurulumu 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 10. Arduino Kurulumu 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 11. Arduino Kurulumu 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 12. Arduino Kurulumu 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 13. Arduino Kurulumu 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 14. Arduino Geliştirme Ortamı  Geliştirme Ortamı standart kelime işlemci özelliklerine sahip Hem Programlarımızı yazma hem de derleyip kartımıza yükleme işlemlerini gerçekleştirebiliyoruz  Çok yakında Türkçe desteği de gelecek! 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 15. Arduino Geliştirme Ortamı 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 16. İLK PROGRAMIMIZ /* Pin13’e bağlı olan LED saniyede bir Yakılıp söndürülüyor. */ void setup() { // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards: pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); // LED’i yak delay(1000); // Bir saniye bekle digitalWrite(13, LOW); // LED’i söndür delay(1000); // Bir saniye bekle } 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 17. Arduino Programlama  setup() fonksiyonu içerisinde “tek bir kez” gerçekleştireceğimiz işlemler yer alır.  İşlemcimiz çalıştığı süre boyunca loop() fonksiyonunu yürütür.  loop() fonksiyonu içerisindeki işlemler sürekli tekrarlanır 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 18. Arduino Programlama void setup() { // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards: pinMode(13, OUTPUT); } 13 numaralı pin dijital çıkış olarak ayarlanıyor 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 19. Arduino Geliştirme Ortamı 13 numaralı dijital giriş / çıkış pinine bağlı olan LED 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 20. Arduino Programlama 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 21. Arduino Programlama Delay(gecikme) fonksiyonu ile programlarımızda gecikmeler oluşturabiliriz: Gecikme: ms saniye cinsinden gecikme süresi Delay(100)  100 ms gecikme Delay(2000)  2 saniyelik gecikme 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 22. Arduino Programlama void loop() { digitalWrite(13, HIGH); // LED’i yak delay(1000); // Bir saniye bekle digitalWrite(13, LOW); // LED’i söndür delay(1000); // Bir saniye bekle } 13 numaralı pin 1 saniye aralıklarla HIGH ve LOW konumuna alınıyor 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 23. Arduino Programlama Programımızı derlemek için “verify” butona basıyoruz 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 24. Arduino Programlama 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 25. Arduino Programlama Programımızı yüklemek için “upload” butona basıyoruz 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 26. Arduino Programlama 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 27. Arduino Geliştirme Ortamı  Geliştirme Ortamı ile birlikte örnek programlar da geliyor Örnek programları derleyip Arduino’ya atıp çalıştırabilirsiniz. 12/11/12 Çizgi - Tagem Arduino Web Seminerleri
  • 28. Arduino Geliştirme Ortamı 12/11/12 Çizgi - Tagem Arduino Web Seminerleri