Arduino Ders Konuları

Merhaba! Bu yazımızda “Arduino Ders Konuları” neler bunları size vereceğim. Bu konular Arduino’ya yeni başlamış veya başlayacak arkadaşlar için nasıl ilerlemeleri gerektiğine dair bir yol haritası olacak. Arduino’ ya temellerden başlamanız lazım. Çünkü temellerinizi sağlamlaştırmazsanız bina üstüne yük binince bine çöker. 🙂 Yani ileride bilmediğiniz bir sensörü kullanmak isterseniz, sensörün nasıl kodlanacağını bilemezsiniz ve sensörün farklı koşullarda kullanımında vereceği hata veya çıktıları anlayamazsınız.

C İle Arduino Programlama

  • C Dili
    • Arduino Kütüphanesi ve Diğer Kütüphanelerin Kullanımı
    • Serial Monitörün Kullanılması
      • Baud Rate Kavramı
      • Arduino ile Seri İletişim
  • C’nin Temelleri
    • Değişkenler
    • Veri Türleri
      • boolean
      • Char
      • unsigned char
      • byte
      • int
      • unsigned int
      • byte
      • int
      • unsigned int
      • word
      • Long
      • unsigned Long
      • Short
      • float
      • double
      • string
      • string dizileri
    • String Sınıfı
    • String Yapıcılar
    • String Birleştirme ve Ekleme Operatörü
      • String IndexOf
      • String Length() ve Trim() Metodları
      • String Case Değişim Metodları
      • String Replace Metodu
      • String Karakter Metodları
      • String StarsWith() ve EndsWith() Metodları
      • String Karşılaştırma Operatörleri
      • String Substring() Metodu
    • Diziler
      • Bir Dizinin Elemanlarına Ulaşmak
      • Dizi Elemanına Değer Verme
      • Dizi Elemanının Değerinin Okuma
      • Diziler ve for Döngüsü
    • Tür Dönüşümleri
      • Açık ve Gizli Tür Dönüşümleri
        • Gizli Tür Dönüşümü
        • Açık Tür Dönüşümleri
          • char()
          • byte()
          • int()
          • word()
          • long()
          • float()
    • Niteleyiciler
      • Scope (Global) Değişkenler
        • Static Niteleyicisi
        • const
        • #define yada const kullanmak
        • volatile
        • void
    • C’de Yapılar(Structures)
      • Setup()
      • loop()
    • Kontrol Yapıları
      • If Kontrol Yapısı
    • Karşılaştırma Operatörleri
      • if/else
      • For Döngüsü
      • Switch/case Yapısı
      • While Döngüsü
      • do-while döngüsü
      • Break, Return, GoTo, Continue Anahtar İfadeleri
    • Operatörler
      • Aritmetik Operatörler
        • Toplama, Çıkarma, Çarpma ve Bölme İşlemleri
        • % Mod Alma
      • Mantıksal Operatörler
        • && (Mantıksal VE)
        • || (Mantıksal VEYA)
        • ! (NOT-değil)
      • Bitsel Operatörler
        • VE (&)
        • VEYA (|)
        • ÖZEL VEYA -XOR-(^)
        • BİTSEL DEĞİL -NOT-(~)
      • Birleşik Operatörler
        • Artırım ++ / Azaltım — Operatörlerş (+=, -=, *=, /=)
        • Bitsel AND (&=)
    • Fonksiyonlar (Functions)
      • Dijital Giriş/Çıkış Metodları
        • PinMode() Metodu
        • DitalWrite()
        • DigitalRead()
      • Analog Giriş/Çıkış Metodları
        • AnalogReference(type)
        • AnalogRead()
        • AnalogWrite()-PWM
      • Gelişmiş Giriş/Çıkış Metodları
        • Tone()
        • NoTone()
        • PulseIn()
      • Gecikme Fonksiyonları
      • Milis()
      • Micros()
      • Delay()
      • DelayMicroSeconds()
    • Matematiksel Metodlar
      • min(x,y)
      • max(x,y)
      • abs(x)
      • constrain(x,a,b)
      • Map
      • pow(base,exponent)
      • sqrt(x)
    • Trigonometrik Metodlar
      • sin(rad)
      • cos(rad)
      • tan(rad)
      • Random (Rastgele)Sayılar
    • Bit ve Byte Metodları
      • LowByte(x)
      • HighByte(x)
      • BitRead()
      • BitWrite(x,y,z)
      • BitSet(x,n)
      • BitClear(x,n)

Dijital Giriş – Çıkış ve PWM

  • Dijital Çıkışlar
    • BreadBoard Üzerine Devre Kurulumu
    • Dijital Çıkışların Programlanması
    • Döngülerin Kullanımı
    • PWM Kullanımı
  • Dijital Çıkışlar
    • Dijital Girişlerin Pulldown Direnci Üzerinden Okunması
    • Butonlarla Çalışmak
    • Buton İle RGB Led Kontrolü

Sensörler ve Analog- Dijital Çeviricilerle Çalışmak

  • Analog ve Dijital Veriler
    • Analog ve Dijital Verilerin Karşılaştırılması
    • Analog Verileri Dijitale Dönüştürülmesi
    • Sampling(Örnekleme- Örnek Alma)
    • Sample Rate(Örnekleme Oranı)
    • Çözünürlük
  • Analog Sensörler ve AnalogRead()
    • Sensör Çeşitleri
      • Ölçülen Değerin Veriye Dönüştürülmesi
    • Analog Sensörlerin Okunması
      • Potansiyometreden Değer Okumak
    • Analog Sensörlerin Kullanımı
  • Su Seviye Ölçümü
  • Sharp Sensör İle Nesne Algılama
  • 3 Eksenli İvme Ölçer Kullanımı
  • NTC İle Sıcaklık Göstergesi
  • LDR İle Işık Seviyesi Algılama
  • Ultrasonik Mesafe Sensörü Kullanımı

Arduino İle DC Motor Uygulamaları

  • DC Motorların Çalışması
  • H-Köprüsü Kullanarak DC Motor Yön Kontrolü
  • Step Motorların Kontrolü
  • Servo Motor Kontrolü

Arduino ve Seri Port Kullanımı

  • Arduino İle Seri İletişim
  • Arduino İle Bilgisayara Veri Gönderme
    • Print İfadesi Kullanımı
    • Özel Karakterlerin Kullanımı
    • Gönderilen Verinin Formatının Değiştirilmesi
  • Arduino İle Konuşan Uygulamalar
    • Bilgisayardan Ya Da Başka Serial Cihazdan Gelen Veriyi Okumak
    • Sayısal Veriler ve Char Türü Arasındaki Farklar
    • Tek Karakter Göndererek Led Kontrolü
  • C# İle Arduino İletişim
    • C# İle Seri Porta Veri Gönderme
    • C# İle Seri Port’tan Veri Okuma
  • Arduino Leonardo’nun Kullanımı
    • Arduino Leonardo İle Klavye Emulatörü
    • Arduino Leonardo İle Tuş Kombinasyonu Göndermek
    • Leonardo İle Mouse Emulatorü

Interrupt (Kesme) Kullanımı

  • Donanım Interrupt’larının Kullanımı
  • Timer Interrupt’larının Kullanımı
    • Timer Çeşitleri
    • Timer Ayarları ve Çalıştırma
    • Timerone Kütüphanesi İle Timer1 Kontrolü

I2C Veri İletişimi

  • RTC İle Gerçek Zaman Bilgisini Almak ve Ayarlamak
  • Harici Eeprom’la Çalışmak

SPI Veri İletişimi

  • SPI Veri İletişimin Çalışması
  • SPI Kullanarak Lcd Ekran Veri Yazdırma

Arduino İle LCD / TFT Ekran Uygulamaları

  • Lcd Ekran Ayarları
  • Lcd Ekrana Veri Göndermek
  • Arduino İle Dokunmatik TFT Ekran Kullanımı
  • SD Kart’a Veri Yazma ve Okuma

Arduino İle İnternet

  • Enc28j60 Ethernet Modülü ve Network
  • Ip ve Mac Adresini Yapılandırma
  • Web Sayfasında Veri Görüntüleme
  • Web Sayfasından Veri Okuma
  • İnternetten Kontrol

Arduino ve Bluetooth

  • Hc-05 Modülünün Kullanımı
  • Bluetooth İle Termometre Uygulaması
  • Bluetooth Çalışma Modları
  • Kablosuz Veri Transferi ve Nrf24l01
  • Kablosuz İletişim Modülleri
    • Nrf24l01+ Kablosuz İletişim
    • Arduino İle Kablosuz Veri Alışverişi

Arduino İle GPS Uygulamaları

  • GPS’in Çalışması
  • Koordinatları Elde Etmek
  • f() Fonksiyonu Ne Yapar?

RF ID Kart İle Personel Takip Uygulaması

  • Veri Katmanı İşlemleri
  • Sunum Katmanı İşlemleri
  • Donanım Katmanı İşlemleri
  • Uygulamanın Çalışması

GSM Uygulaması

  • GSM Modülü
  • AT Komut Seti
  • SIM900R
  • GSM Modülünün Led Göstergeleri
  • GSM Uygulama 1: Temel Bilgileri Okuma
  • GSM Uygulama 2: Basit Telemetri Sistemi

Aslında yukarıda yazılı olan bütün konular bir kitabın içindekiler kısmıdır. Ben kitabın anlatım tarzını çok sevdiğim için size de tavsiye ederim. Kitaba aşağıdan ulaşabilirsiniz.

Bunu reklam olarak algılamayın. Bu konular sizin adım adım arduino ile robotik kodlamayı öğrenmeniz için ayarlanmıştır. Bu sebeple size bu konuları takip ederek ilerlemenizi tavsiye ederim. Umarım yararlı olur.