Upload
kenan-caglayan
View
248
Download
4
Embed Size (px)
Citation preview
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