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

- 13 Nis
- 4 dakikada okunur
Güncelleme tarihi: 4 Kas
Eğitim amaçları:
Arduino'yu tanıma
Arduino kodlama programını (IDE) kurulumu ve tanınması
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.

🧠 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.

✅ 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:

Ü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?
https://www.arduino.cc/en/software adresine git.
Kullandığın işletim sistemini seç (Windows, Mac, Linux).
İndirdikten sonra normal bir program gibi kur.
USB ile Arduino’yu bağla.
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.

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.

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).

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.

Değişken türleri:

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.

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:

Örnek 2: LED Örneği

else if Kullanımı
Birden fazla durum varsa else if eklenir:

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.

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.

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

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.

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:

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:

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 |
DERS ÖZET VİDEO:
DERS GÖREVİ:
Arduino IDE yazılımını kur ve içeriğini incele.
İSHAK BEZCİ
BT ÖĞRETMENİ



Yorumlar