arduino eğitimleri - 4 - arduino programlama dili - 2

Upload: kenan-caglayan

Post on 16-Oct-2015

236 views

Category:

Documents


4 download

TRANSCRIPT

  • ARDUNOArduino Eitimleri Blm 4Programlama Dili Temelleri - IIhttp://www.flickr.com/photos/collinmel/2317520331/

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino Dili - IINeler Greceiz? Fonksiyonlar Matematik lemler Gecikme / Zaman Fonksiyonlar

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliFonksiyonlar(x)

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliFonksiyonlar Arduino programlarmz tek bir fonksiyon (loop()) ierisinde yazabileceimiz gibi onlar kk birimlere de ayrabiliriz.

    Daha nce kullandmz Delay() fonksiyonu parametre alan ama deer dndrmeyen bir fonksiyondur.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliFonksiyonlarloop()Fonksiyon_A()Fonksiyon_B()Fonksiyon_C()

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliFonksiyonlar Fonksiyonlar parametre almalar ve deer dndrmeleri zorunlu deildir.

    Deer dndrmeyen fonksiyonlarn dn deer tipi void dir.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliFonksiyonlar Fonksiyonlar parametre alp almadklarna veya deer dndrp dndrmemelerine gre gruplanabilir:

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliFonksiyonlar Parametre almayan ve dn deeri olmayan

    Parametre alan ve dn deeri olmayan

    Parametre almayan ve dn deeri olan

    Parametre alan ve dn deeri olan

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliFonksiyonlarint ornekBirFonksiyon(int sayi1, int sayi2) { /* Parametre olarak verilen iki tam saynn toplamn dndren fonksiyon */ int sonuc; sonuc = sayi1 + sayi2;

    return sonuc;}1. Parametre2. ParametreDn deeri tipi

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliFonksiyonlarvoid ArduinoYazdir() { /* Seri k zerinden Arduino yazdran fonksiyon */ Serial.println(Arduino);}Dn deeri yok (void)

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliFonksiyonlar Fonksiyonlar tekrar edilen ilemler iin kullanabiliriz.Fonksiyonlara verdiimiz girilere parametre denilir. Fonksiyonlar tanmlanrken hangi tip parametre alacaklar belirtilir.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Fonksiyon arma/* Seri haberleme zerinden Arduino yazdranfonksiyon saniyede 1 arlyor. */void setup() { Serial.begin(9600); }void loop() { ArduinoYazdir(); // Fonksiyon ars delay(1000); // Bir saniye bekle }

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliFonksiyonlar Fonksiyonlara parametre iletmenin iki yolu vardr: Deerle arma ve Referansla arma Deerle armada fonksiyona iletilen parametrelerle yaplan ilemler sonucu verilen parametrelerin deerlerinde deiim olmaz.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliFonksiyonlarda Deerle armaint ornekBirFonksiyon(int sayi1, int sayi2) { /* Parametre olarak verilen iki tam saynn toplamn dndren fonksiyon */ int sonuc; sonuc = sayi1 + sayi2;

    return sonuc;}1. Parametre2. ParametreDn deeri tipi

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliFonksiyonlar Referansla armada fonksiyona iletilen parametrelerin bellek adresleri(referans) fonksiyona iletilir ve parametrelerin orijinal deerleri zerinde ilem yaplr.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliFonksiyonlarda Referansla armavoid degerleriTopla(int sayi1, int sayi2, int &toplam) { /* Parametre olarak verilen iki tam saynn toplamn dndren fonksiyon */ toplam = sayi1 + sayi2;}1. ParametrereferansDn deeri tipi void

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliGecikme ve Zaman Fonksiyonlar Gecikme fonksiyonu delay()i daha nce grmtk.

    delay(ms_gecikme) ms gecikme delayMicroseconds(us_gecikme) us gecikme gibi

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliGecikme ve Zaman Fonksiyonlar millis() fonksiyonu Arduinonun almasndan itibaren geen sreyi ms cinsinden dndrr. Ortalama 50 gnde bir sfrlanr.

    Dn deeri yksek bir deer olabileceinden unsigned long tipi kullanlmaldr.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliMatematik Fonksiyonlar Temel matematik ilemleri matematik operatrleriyle gerekletirebiliyoruz.

    Karekk alma, trigonometrik hesaplamalar gibi ilemler iin matematik ktphanesi fonksiyonlarn kullanabiliriz.

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliMatematik Operatrler

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliMatematik Fonksiyonlar

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

  • Arduino DiliMatematik Fonksiyonlar

    Cokun TADEMR - izgi-Tagem Arduino Eitimleri

    Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri Cokun Tademir - Arduino Eitimleri