Arduino, fiziksel dünyaya interaktif projelerle hayat vermenizi sağlayan açık kaynaklı bir elektronik platformudur. Mikrodenetleyici kartı ve kullanımı kolay bir yazılımdan oluşur. Sensörlerden veri okuyabilir, motorları kontrol edebilir ve LED'leri yakıp söndürerek çevrenizle etkileşime girebilirsiniz. Bu sayfa, Arduino ile yapabileceğiniz temel ve eğlenceli projeleri adım adım anlatıyor.
1. Arduino'ya Başlangıç: Blink Uygulaması
Her elektronik projenin klasiği olan "Blink" uygulaması, Arduino'ya ilk adımınızdır. Bu proje, bir LED'i belirli aralıklarla yakıp söndürmeyi öğretir. Bu sayede, dijital çıkışları kontrol etmeyi ve temel kod yapısını öğrenirsiniz.
// LED'in bağlı olduğu pin numarasını tanımla
const int ledPin = 13;
// Kurulum fonksiyonu: Yalnızca bir kez çalışır
void setup() {
// LED pinini çıkış olarak ayarla
pinMode(ledPin, OUTPUT);
}
// Döngü fonksiyonu: Sürekli olarak tekrar eder
void loop() {
// LED'i aç
digitalWrite(ledPin, HIGH);
// 1 saniye bekle (1000 milisaniye)
delay(1000);
// LED'i kapat
digitalWrite(ledPin, LOW);
// 1 saniye bekle
delay(1000);
}

2. Temel Sensör Uygulamaları
Sensörler, robotik ve elektronik projelerin en önemli parçalarından biridir. Çevreden veri alarak projelerinizin daha akıllı hale gelmesini sağlarlar.
2.1. Ultrasonik Mesafe Sensörü ile Mesafe Ölçme
Bu proje, HC-SR04 ultrasonik sensörünü kullanarak bir nesnenin uzaklığını ölçer ve bu bilgiyi Seri Monitör'de gösterir. Bu uygulama ile sensörden veri okumayı ve seri iletişimi öğrenirsiniz.
// Pinleri tanımla
const int trigPin = 9;
const int echoPin = 10;
long sure;
int mesafe;
void setup() {
pinMode(trigPin, OUTPUT); // Trig pini çıkış
pinMode(echoPin, INPUT); // Echo pini giriş
Serial.begin(9600); // Seri iletişimi başlat
}
void loop() {
// Trig pinini 10 mikrosaniye yüksek yap
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Echo pininden sinyalin süresini oku
sure = pulseIn(echoPin, HIGH);
// Mesafeyi hesapla (ses hızı 343 m/s)
mesafe = sure * 0.034 / 2;
// Mesafeyi Seri Monitör'e yazdır
Serial.print("Mesafe: ");
Serial.print(mesafe);
Serial.println(" cm");
delay(1000); // 1 saniye bekle
}
3. Aktüatör Kontrolü: Servo Motor Uygulaması
Aktüatörler, fiziksel hareket sağlayan bileşenlerdir. Servo motorlar, belirli bir açıda dönerek hassas kontrol imkanı sunar ve robot kollarında yaygın olarak kullanılır.
3.1. Düğme ile Servo Motor Kontrolü
Bu projede, bir butona basıldığında servo motorun belirli açılara dönmesini sağlıyoruz. Bu sayede, dijital girişleri (buton) okumayı ve servo motoru kontrol etmeyi öğrenirsiniz.
#include
Servo myServo; // Servo objesi oluştur
const int buttonPin = 2; // Buton pini
const int servoPin = 9; // Servo pini
void setup() {
myServo.attach(servoPin); // Servo motoru pine bağla
pinMode(buttonPin, INPUT); // Buton pinini giriş olarak ayarla
Serial.begin(9600);
}
void loop() {
// Buton durumunu oku
int buttonState = digitalRead(buttonPin);
// Eğer buton basılıysa (HIGH)
if (buttonState == HIGH) {
Serial.println("Butona basildi, servo 90 dereceye gidiyor.");
myServo.write(90); // Servo motoru 90 dereceye çevir
} else {
Serial.println("Buton serbest, servo 0 dereceye gidiyor.");
myServo.write(0); // Servo motoru 0 dereceye çevir
}
delay(50); // Titreşimi engellemek için küçük bir bekleme
}

Bu projeler, Arduino ile elektronik ve robotik dünyasına güçlü bir başlangıç yapmanızı sağlar. Daha karmaşık projeler geliştirmek için bu temel bilgileri kullanabilir ve kendi yaratıcı fikirlerinizi hayata geçirebilirsiniz. Unutma, en iyi öğrenme yolu denemekten geçer!