---
title: "Sıfırdan Bir LED Yakmak: Gömülü Sistemlerin En Temel Mimarisi"
description: "Merhaba teknoloji yolcuları ve devre tahtalarına meraklı ruhlar,"
date: 2026-11-02T08:35:42Z
updated: 2026-11-02T08:35:42Z
author: "Burak Ege"
site: "Sıfırıncı Durum: Donanım ve Yazılımın Derinliklerinde"
language: "tr"
tags: ["arduino", "mikrodenetleyici", "elektronik", "led", "gömülü_sistemler"]
url: "https://devredekiakil.nasilalinir.com/sifirdan-bir-led-yakmak-gomulu-sistemlerin-en-temel-mimarisi"
---

# Sıfırdan Bir LED Yakmak: Gömülü Sistemlerin En Temel Mimarisi

Merhaba teknoloji yolcuları ve devre tahtalarına meraklı ruhlar,

Üniversite koridorlarında mikroişlemcilerin soğuk mantığını kavramaya başladığım o ilk günleri hatırlıyorum. O an, bilgisayarın sadece bir kasa değil, potansiyel olarak sınırsız bir kontrol mekanizması olduğu gerçeğiyle yüzleştim. Her ne kadar bugün karmaşık PID kontrol döngüleriyle uğraşıyor olsam da, tüm bu çınarın kökünü kazıyacak olursak, her şey en basit düzeyde başlıyor: **Bir sinyali doğru zamanda iletmek.**

Ve bu en basit sinyal, çoğu zaman sadece bir LED'in yanmasıdır. Bu kadar temel gibi görünen bir eylem, altında yatan donanım ve yazılım katmanlarının kusursuz senkronizasyonunu gerektirir. Bu yazıda, bir Arduino veya benzeri bir mikrokontrolcü üzerine basit bir LED yakma işlemini ele alacağız; ancak bunu yaparken sadece "kod yazmak"tan ibaret olmadığını, bir mikrodenetleyicinin yaşam döngüsünü de anlamış olacağız.

## Donanım Katmanı: Fiziksel Gerçeklik

Projemizin somut haliyle başlayalım. Elimizde bir mikrodenetleyici kartımız (diyelim ki UNO uyumlu bir yapı), bu karta bağlı bir adet standart LED ve elbette direnç bulunuyor.

Burada en büyük hata, bu bileşenleri sadece bir "devre" olarak görmek ve direncin amacını göz ardı etmektir. LED'ler belirli bir akım seviyesinde çalışır; bu akımı kontrol etmediğimizde, ya yanmazlar ya da en kötüsü – dirençsiz bir bağlantıda kontrolsüz akım çekerek mikrodenetleyicinin GPIO pinine geri besleme (back EMF) veya daha kötüsü, sürücüye kalıcı zarar verebiliriz.

**Devrenin Anatomisi:**

1. **Mikrodenetleyici Pin (Dijital Çıkış):** Bu pinin, potansiyel olarak düşük voltajla (örneğin 5V) yüksek akım sağlayabilme yeteneği vardır.
2. **Direnç ($\text{R}$):** Bu elemanın görevi, seri olarak bağlandığında devrenin toplam direnci üzerinden akımı sınırlandırarak LED'i güvenli bir çalışma noktasına sokmaktır. (Tipik olarak 220 $\Omega$ civarı kullanılır.)
3. **LED:** Bu yarı iletken diyot, polaritesine uygun olarak akım geçtiğinde ışık yayar.

Bu üçlünün doğru bağlanmış olması, yazılımın çalışabilmesi için gerekli olan **fiziksel ön koşuldur.**

## Yazılım Katmanı: Mantığın Aktifleşmesi

Donanım hazır olduğuna göre, yazılıma geçebiliriz. Gömülü sistemlerdeki döngüsellik çok önemlidir. Bir yazılım çalışmaz; o, sürekli bir *durum takibi* halinde bekler.

Arduino ortamında bu süreç genellikle üç ana fonksiyonda yönetilir: `setup()`, ana döngü (loop) ve bu döngünün kendisi.

**Kodun Aşama Aşama Analizi:**

1. **`setup()` Fonksiyonu:** Burası, sistemi başlangıç moduna soktuğumuz yerdir. Bizim için bu, o GPIO pinini **çıkış (OUTPUT)** moduna ayarlamaktır. Eğer bu ayar yapılmazsa, pin varsayılan olarak girdi (INPUT) modunda kalır ve biz ona bir komut gönderemeyiz.
2. **`loop()` Fonksiyonu:** İşte asıl oyun burada oynanır. Bizim basit görevimiz, belirli bir zamanda bu pini yüksek voltaja (HIGH) çekerek LED'i yakmaktır. Sürekli olarak bunu yaparsak, sonsuz bir döngüye girmiş oluruz ve bu da bizim "yanık" durumumuzdur.

Eğer gerçekten derinlemesine bir yapı kuracaksak, ya yukarıdaki `delay()` komutunu kullanarak belirli bir süre boyunca HIGH tutacağız ya da daha gelişmiş olan, **zamanlayıcılar (timers)** kullanarak bu komutu mikro saniyelik hassasiyetle tetiklemesini sağlayacağız.

Bu basit LED yakma eyleminden, gömülü sistemlerin ne kadar güçlü bir orkestrasyon gerektirdiğini görüyoruz. Bir direnç olmadan akım kontrolü olmaz, bir yazılım komutu olmadan donanım harekete geçmez. Her iki taraf da birbirini tamamlayandır.

Sıradaki projede, bu basit yakma eyleminden ziyade, sıcaklık sensörü okuyup PID ile bir ısıtıcıyı yönetme gibi daha karmaşık bir senaryo ele alacağız. Ancak her büyük mimari, bu temel atomik düzeydeki etkileşimlerden inşa edilir.

Umarım bu inceleme, donanımın arkasındaki mantığı bir kez daha netleştirmiştir. Devreleriniz hep akış içinde olsun!
