ARDUİNO Arduino Eğitimleri Bölüm 4 Programlama Dili Temelleri - II

Slides:



Advertisements
Benzer bir sunumlar
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
Advertisements

TATVAN İLÇE MİLLİ EĞİTİM MÜDÜRLÜĞÜ EĞİTİM-ÖĞRETİM YILI İSTATİSTİK BİLGİLERİNİN GİRİLMESİ.
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
Türkiye’de Tarım. Türkiye'de Tarım İnsanların toprağı işleyerek ekme ve dikme yoluyla ondan ürün elde etmesi faaliyetine tarım denir.
Girişimcilik Öğr.Gör.Seda AKIN GÜRDAL. Ders Akışı İşletmenin Amaçları İşletme Çevre İlişkisi.
3. HAFTA 03 Mart MATEMATİKSEL İŞLEMLER Aritmetik Islemlerde Öncelik Durumu.
Örnek Sorular Bilgisayar Programlama BIL 107. Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP:
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
C dili kullanıcıya kendi ihtiyacı olan bir fonksiyonu yazma imkanı vermiştir. Bir sayının faktöriyelini almaya ihtiyaç duyduğumuzu ve aynı zamanda asal.
Bölüm 3 : Yapay Sinir Ağları (MatLab) Artificial Neural Network
WEBQUEST (WEB MACERASI)
Bölüm 2 C Dilinin Temelleri
Excel 2007.
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Fonksiyonlar.
FONKSİYONLAR.
Algoritma ve Programlamaya Giriş
PROGRAMLI ÖĞRETİM Tanımı:
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
METOTLAR.
TAM SAYILAR.
Arduino Uno R3 ile Merhaba Dünya Yrd. Doç. Dr. Deniz DAL
Bilgisayar Donanım ve Sistem Yazılımı
ERASMUS+ AKADEMİK TANINMA
- Sağlama - Kısa yoldan Çarpmalar
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
MAT – 101 Temel Matematik Mustafa Sezer PEHLİVAN *
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
BİYOİNFORMATİK NEDİR? BİYOİNFORMATİKTE KULLANILAN SINIFLAMA YÖNTEMLERİ
“Bilgi”’nin Gösterimi “Bilgi” İnsan veya Makina Yorumlama Öngörme
HÜRRİYET ANADOLU LİSESİ
Bölüm 3 Atama ve Girdi/Çıktı Komutları
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
ARDUİNO Arduino Eğitimleri Bölüm 6 Analog Giriş – Çıkış İşlemleri
Bilgisayar Mühendisliğine Giriş
3.hafta METODLAR.
Fonksiyonlar.
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
Bölüm 7 İfadeler ve atamalar.
ARDUİNO Arduino Eğitimleri Bölüm 2 Arduino’ya Giriş
BİLGİSAYAR programlama II
BİLGİSAYAR programlama II
COŞKUNLAR SÜRÜCÜ KURSLARI Trafik ve Çevre Bilgisi
NİŞANTAŞI ÜNİVERSİTESİ
Benzetim 11. Ders İmalat Yönetimde Benzetim.
Arduino Programlama Dili
MİKROİŞLEMCİLER VE MİKROBİLGİSAYARLAR
İMÜ198 ÖLÇME BİLGİSİ İMÜ198 SURVEYING Bahar Dönemi
Akademik Bilişim '08 İLKÖĞRETİM ÖĞRENCİLERİNİN
ELK-301 ELEKTRİK MAKİNALARI-1
MOTOR ÖĞRENME KURAMLARI
MATEMATİK DÖNEM ÖDEVİ.
NİŞANTAŞI ÜNİVERSİTESİ
BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ
Bilgisayar II 8 Mart Mart
NİŞANTAŞI ÜNİVERSİTESİ
Fonksiyonlar ve Alt Programlar
Değerler ve Değişkenler
Bilgisayar Bilimi Programlama Yapısı.
Araştırma Önerisi ve Hazırlanması
NİŞANTAŞI ÜNİVERSİTESİ
Maç Sonucunun Belirlenmesi
Marmara Üniversitesi Mekatronik Tezli YL Programı
İMALAT İŞLEMLERİ II Doç.Dr. Mustafa Kemal BİLİCİ Eposta:
Kesikli Olay benzetimi Bileşenleri
Eğitsel Robotların Bileşenleri-2
Nitel Araştırmalar.
Bilimsel Araştırma Yöntemleri
Sunum transkripti:

ARDUİNO Arduino Eğitimleri Bölüm 4 Programlama Dili Temelleri - II 21.09.2018 ARDUİNO http://www.flickr.com/photos/collinmel/2317520331/ Arduino Eğitimleri Bölüm 4 Programlama Dili Temelleri - II Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili - II Neler Göreceğiz? 21.09.2018 Arduino Dili - II Neler Göreceğiz? Fonksiyonlar Matematik İşlemler Gecikme / Zaman Fonksiyonları Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Fonksiyonlar 21.09.2018 Arduino Dili Fonksiyonlar ƒ(x) Çıktılar Fonksiyon Girişler Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Fonksiyonlar 21.09.2018 Arduino Dili Fonksiyonlar Arduino programlarımızı tek bir fonksiyon (loop()) içerisinde yazabileceğimiz gibi onları küçük birimlere de ayırabiliriz. Daha önce kullandığımız Delay() fonksiyonu parametre alan ama değer döndürmeyen bir fonksiyondur. Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Fonksiyonlar 21.09.2018 Arduino Dili Fonksiyonlar loop() Fonksiyon_A() Fonksiyon_B() Fonksiyon_C() Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Fonksiyonlar 21.09.2018 Arduino Dili Fonksiyonlar Fonksiyonlar parametre almaları ve değer döndürmeleri zorunlu değildir. Değer döndürmeyen fonksiyonların dönüş değer tipi “void” dir. Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Fonksiyonlar 21.09.2018 Arduino Dili Fonksiyonlar Fonksiyonlar parametre alıp almadıklarına veya değer döndürüp döndürmemelerine göre gruplanabilir: Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Fonksiyonlar 21.09.2018 Arduino Dili Fonksiyonlar Parametre almayan ve dönüş değeri olmayan Parametre alan ve dönüş değeri olmayan Parametre almayan ve dönüş değeri olan Parametre alan ve dönüş değeri olan Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Fonksiyonlar 21.09.2018 Arduino Dili Fonksiyonlar Dönüş değeri tipi int ornekBirFonksiyon(int sayi1, int sayi2) { /* Parametre olarak verilen iki tam sayının toplamını döndüren fonksiyon */ int sonuc; sonuc = sayi1 + sayi2; return sonuc; } 2. Parametre 1. Parametre Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Fonksiyonlar 21.09.2018 Arduino Dili Fonksiyonlar Dönüş değeri yok (void) void ArduinoYazdir() { /* Seri çıkış üzerinden “Arduino” yazdıran fonksiyon */ Serial.println(“Arduino”); } Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Fonksiyonlar 21.09.2018 Arduino Dili Fonksiyonlar Fonksiyonları tekrar edilen işlemler için kullanabiliriz. Fonksiyonlara verdiğimiz girişlere “parametre” denilir. Fonksiyonlar tanımlanırken hangi tip parametre alacakları belirtilir. Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri Fonksiyon Çağırma /* Seri haberleşme üzerinden “Arduino” yazdıran fonksiyon saniyede 1 çağırılıyor. */ void setup() { Serial.begin(9600); } void loop() { ArduinoYazdir(); // Fonksiyon çağrısı delay(1000); // Bir saniye bekle Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018

Arduino Dili Fonksiyonlar 21.09.2018 Arduino Dili Fonksiyonlar Fonksiyonlara parametre iletmenin iki yolu vardır: Değerle çağırma ve Referansla çağırma Değerle çağırmada fonksiyona iletilen parametrelerle yapılan işlemler sonucu verilen parametrelerin değerlerinde değişim olmaz. Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Fonksiyonlarda Değerle Çağırma 21.09.2018 Arduino Dili Fonksiyonlarda Değerle Çağırma Dönüş değeri tipi int ornekBirFonksiyon(int sayi1, int sayi2) { /* Parametre olarak verilen iki tam sayının toplamını döndüren fonksiyon */ int sonuc; sonuc = sayi1 + sayi2; return sonuc; } 2. Parametre 1. Parametre Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Fonksiyonlar 21.09.2018 Arduino Dili Fonksiyonlar Referansla çağırmada fonksiyona iletilen parametrelerin bellek adresleri(referans) fonksiyona iletilir ve parametrelerin orijinal değerleri üzerinde işlem yapılır. Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Fonksiyonlarda Referansla Çağırma 21.09.2018 Arduino Dili Fonksiyonlarda Referansla Çağırma referans Dönüş değeri tipi void void degerleriTopla(int sayi1, int sayi2, int &toplam) { /* Parametre olarak verilen iki tam sayının toplamını döndüren fonksiyon */ toplam = sayi1 + sayi2; } 1. Parametre Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Gecikme ve Zaman Fonksiyonları 21.09.2018 Arduino Dili Gecikme ve Zaman Fonksiyonları Gecikme fonksiyonu delay()’i daha önce görmüştük. delay(ms_gecikme)  ms gecikme delayMicroseconds(us_gecikme)  us gecikme gibi Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Gecikme ve Zaman Fonksiyonları 21.09.2018 Arduino Dili Gecikme ve Zaman Fonksiyonları millis() fonksiyonu Arduino’nun çalışmasından itibaren geçen süreyi ms cinsinden döndürür. Ortalama 50 günde bir sıfırlanır. Dönüş değeri yüksek bir değer olabileceğinden “unsigned long” tipi kullanılmalıdır. Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Matematik Fonksiyonlar 21.09.2018 Arduino Dili Matematik Fonksiyonlar Temel matematik işlemleri matematik operatörleriyle gerçekleştirebiliyoruz. Karekök alma, trigonometrik hesaplamalar gibi işlemler için matematik kütüphanesi fonksiyonlarını kullanabiliriz. Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Matematik Operatörler 21.09.2018 Arduino Dili Matematik Operatörler Operatör İşlem + TOPLAMA - ÇIKARMA * ÇARPMA / BÖLME % KALAN = ATAMA Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Matematik Fonksiyonlar 21.09.2018 Arduino Dili Matematik Fonksiyonlar Fonksiyon Parametre İşlem Pow(x,n) x: Sayı n: Üs değeri Üs alma Sqrt(x) x: sayi Karekök alma Abs(x) Mutlak Değer sin(x) x: açı (radyan) Sinüs cos(x) Kosinüs tan(x) Tanjant Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri

Arduino Dili Matematik Fonksiyonlar 21.09.2018 Arduino Dili Matematik Fonksiyonlar Fonksiyon Parametre Sonuç a = min(x,y) x: Sayi-1 y: Sayi-2 İki sayının en küçüğü a = max(x,y) İki sayının en büyüğü a = constrain(x,min,max) x: sayı İki değer arasına sınırlama a = floor(x) x: ondalık sayı En küçük tam sayıya yuvarlama a = ceil(x) En büyük tam sayıya yuvarlama Coşkun TAŞDEMİR - Çizgi-Tagem Arduino Eğitimleri 21.09.2018 Coşkun Taşdemir - Arduino Eğitimleri