top of page

Arduino Eğitimleri - 4. Ders - Arduino'yu Tanıyalım

Güncelleme tarihi: 4 Kas


Eğitim amaçları:


  1. Arduino'yu tanıma

  2. Arduino kodlama programını (IDE) kurulumu ve tanınması

  3. Arduino programlama için gereken yazılım dili ile ilgili eğitim.






🔌 Arduino Nedir?


Arduino, elektronik projeler geliştirmeyi kolaylaştıran açık kaynaklı bir platformdur. Hem yazılım (kodlama) hem donanım (devre) içerir. Genellikle robotik, otomasyon ve akıllı cihaz projelerinde kullanılır.


ree










🧠 Arduino IDE Ne İşe Yarar?


Arduino IDE (Entegre Geliştirme Ortamı), Arduino kartlarına kod yazmak, bu kodları test etmek ve karta yüklemek için kullanılan bir yazılımdır.


Kısaca söylemek gerekirse:👉 Arduino kartının beynine komut yazmak için kullandığımız programdır.

ree

✅ 1. Kod Yazmanı Sağlar


Arduino, C/C++ tabanlı bir dil kullanır. IDE içerisinde bu dili kullanarak komutlar yazarsın.


✅ 2. Yazdığın Kodu Kontrol Eder


Kodunun doğru olup olmadığını derler (yani kontrol eder), varsa hataları gösterir.


✅ 3. Kodu Arduino’ya Yükler


Kod düzgünse USB kablo aracılığıyla Arduino kartına gönderilir. Artık Arduino o komutları uygulamaya başlar.












🖥️ Arduino IDE Arayüzü


İlk açtığında şu kısımlar karşına çıkar:

ree
  • Üst Menü:


    • 🔍 Verify (Doğrula): Kodu kontrol eder.

    • ⬆️ Upload (Yükle): Kodu karta gönderir.

    • 💾 Save (Kaydet): Dosyanı kaydeder.

    • 🧱 New, Open, Tools...: Dosya ve ayarlar menüleri.


  • Kod Alanı: Kodları yazdığın büyük boş alan.


  • Alt Bölüm: Derleme sonucu, hata mesajları burada görünür.


⚙️ Arduino IDE Nasıl Kurulur?


  1. https://www.arduino.cc/en/software adresine git.

  2. Kullandığın işletim sistemini seç (Windows, Mac, Linux).

  3. İndirdikten sonra normal bir program gibi kur.

  4. USB ile Arduino’yu bağla.

  5. IDE'de "Araçlar > Kart > Arduino Uno" ve "Araçlar > Port" ayarlarını yap.














Arduino programlama için gereken yazılım dili


Arduino'da kodlama yapmak için kullanacağımız dil, C/C++ tabanlı özel bir yapıdır. Ama Arduino’nun dili çok sadeleştirilmiş hâlidir. Yeni başlayanlar için oldukça uygun.


1. Temel Yapı (setup & loop)


Arduino kodları her zaman şu iki fonksiyonla başlar:


Arduino kodları setup() fonksiyonuyla başlatılır ve loop() fonksiyonuyla sürekli tekrar eden işlemler gerçekleştirilir.

ree











2. Pin İşlemleri


Kartın üzerindeki pinlerle giriş/çıkış işlemleri yaparız. pinMode(), digitalWrite() ve digitalRead() gibi komutlarla kart üzerindeki pinlere giriş-çıkış görevleri verilir.

ree










3. Zamanlama – delay()


Bir şeyin ne kadar süreyle çalışacağını belirlemek için kullanılır. delay() komutu, işlemler arasında belirli bir süre bekleme sağlar (milisaniye cinsinden).

ree








4. Değişkenler


Bilgi saklamak için kullanılır. Veri saklamak ve işlemler arasında bu verileri kullanmak için değişkenler tanımlanır (örneğin: int, float, bool).


Burada ledDurumu bir değişken olarak LED’in açık mı kapalı mı olduğunu saklar.


ree


Değişken türleri:


ree

int sayi = 5;

  • int = tam sayı (integer) türü.

  • sayi = değişkenin adı.

  • = 5  değişkenin içine 5 değeri atandı.


Anlamı: “sayi” adında bir değişken tanımla ve değeri 5 olsun. Bellekte 5 değeri saklanır, istenince sayi yazarak bu değeri kullanabiliriz.


float oran = 3.14;

  • float = ondalıklı sayı türü (örneğin 3.14, 2.5, 0.1 gibi).

  • oran = değişkenin adı.

  • = 3.14 = değişkenin değeri.


bool durum = true;

  • bool = mantıksal (boolean) tür.

  • Sadece iki değer alır:

    • true → doğru / 1

    • false → yanlış / 0










5. Koşullar (if – else)


Şartlara göre farklı işlemler yapılmasını sağlayan kontrol yapılarıdır (örneğin bir butona basıldığında LED yakmak gibi). Program, koşulu kontrol eder; doğruysa (true) bir işlem yapar, yanlışsa (false) başka bir işlem yapar.


ree


Burada program, sayi > 5 koşulunu kontrol eder.


Eğer doğruysa birinci kısım, değilse ikinci kısım çalışır.










Örnek 1:


ree











Örnek 2: LED Örneği


ree












else if Kullanımı

Birden fazla durum varsa else if eklenir:


ree












Karşılaştırma Operatörleri

Operatör

Anlamı

Örnek

==

eşit mi

x == 5

!=

eşit değil mi

x != 5

>

büyük mü

x > 5

<

küçük mü

x < 5

>=

büyük veya eşit mi

x >= 5

<=

küçük veya eşit mi

x <= 5
















6. Döngüler (for, while)


Aynı işlemi belirli sayıda ya da bir koşul gerçekleşene kadar tekrarlamak için kullanılır.


ree


int i = 0;

Bu kısım başlangıç değeridir.Burada i adında bir sayac değişkeni oluşturulur ve değeri 0 yapılır.Yani döngü i = 0’dan başlar.


i < 5;

Bu kısım koşuldur (şarttır).Her tekrarda kontrol edilir.

  • Eğer i 5’ten küçükse, döngü çalışmaya devam eder.

  • Eğer i 5 veya daha büyükse, döngü durur.

Yani i sırasıyla 0, 1, 2, 3, 4 olur → 5 kere çalışır.


i++

Bu kısım arttırma işlemidir.Her döngü tamamlandığında i bir artırılır.Yani:

i = 0 → 1 → 2 → 3 → 4

Döngü Akışı

Adım

i değeri

Şart (i < 5)

Çalışır mı?

1

0

Evet

2

1

Evet

3

2

Evet

4

3

Evet

5

4

Evet

6

5

Hayır

❌ → Döngü biter












7. Giriş Okuma (input – buton vs.)


digitalRead() gibi komutlarla pinlerden gelen sinyaller (örneğin bir butonun basılı olup olmadığı) okunur.


ree












8. Fonksiyonlar


Kodları düzenlemek, okunabilir ve tekrar kullanılabilir hale getirmek için işlemler ayrı fonksiyonlar hâline getirilir.

ree











9. Analog Okuma/Yazma


Analog pinlerden sensör verisi almak (analogRead()) veya LED parlaklığı gibi analog sinyaller göndermek (analogWrite()) için kullanılır.

ree














Arduino Analog - Dijital Kavramları


Arduino’da analog ve dijital kavramları, sinyallerin nasıl temsil edildiğini ve işlendiğini anlatır.


1. Dijital Sinyal

  • Sadece iki değer alır:

    • 0 (LOW)

    • 1 (HIGH)

  • Kesikli (basamaklı) bir sinyaldir.

  • Arduino’nun dijital pinleri (0–13) bu sinyalleri okur veya üretir.


Örnek:



ree

Burada LED ya tamamen yanar ya da tamamen söner — arası yoktur.











2. Analog Sinyal


  • Sürekli değişen değerler alır (0V ile 5V arasında her değer).

  • Arduino’nun analog pinleri (A0–A5) bu sinyalleri ölçebilir.

  • 0 ile 1023 arasında sayısal değer olarak okunur.


Örnek:


ree

Eğer sensör 2.5V gönderirse Arduino yaklaşık 512 okur (0–1023 arası ölçek).










Farkı Özetleyen Tablo

Özellik

Dijital

Analog

Değer Türü

0 veya 1

0–1023 (veya 0–5V arası)

Pinler

0–13

A0–A5

Sinyal Tipi

Kesikli (basamaklı)

Sürekli

Örnek Kullanım

LED, buton

Potansiyometre, sensör











  1. DERS ÖZET VİDEO:














  1. DERS GÖREVİ:



Arduino IDE yazılımını kur ve içeriğini incele.










İSHAK BEZCİ

BT ÖĞRETMENİ










Yorumlar


bottom of page