---
title: "Sabah Kahvemi Bile Mikrodenetleyicilerle İzliyorum"
description: "Bu sabah yine o tanıdık halimle uyandım. Gözlerimi açtım, ilk işim telefonumu elime almak oldu ve doğal olarak akla gelen ilk şey, geçen gece yarıda…"
date: 2026-11-13T09:37:27Z
updated: 2026-11-13T09:37:27Z
author: "Alper Kaya"
site: "Sıfırdan Kod Satırına"
language: "tr"
tags: ["ankara", "arduino", "projeler", "detaylar", "yaşam"]
url: "https://devirmakina99.nasilalinir.com/sabah-kahvemi-bile-mikrodenetleyicilerle-izliyorum"
---

# Sabah Kahvemi Bile Mikrodenetleyicilerle İzliyorum

Bu sabah yine o tanıdık halimle uyandım. Gözlerimi açtım, ilk işim telefonumu elime almak oldu ve doğal olarak akla gelen ilk şey, geçen gece yarıda bıraktığım sensör okumalarıyla ilgili ufak bir kısaydı. Kahve makinesinin o ritmik uğultusu, benim için sadece kafein takviyesi değil; aynı zamanda basit bir zamanlama görevi gören bir entegrasyon örneğiydi.

Birçok insan için sabah ritüeli, basit bir rutin döngüsünden ibarettir. Benim içinse o rutin döngü, bir mikrodenetleyicinin döngüsünden farksız. Her şeyin bir başlangıç koşulu, bir döngü süresi ve bir çıkış koşulu olmalı. Bu felsefe, mutfak tezgahından benim çalışma masama, çektiğim her devre kartında kendini gösteriyor.

## En Basit Algoritmalar Bile Bir Mimari İster

Geçenlerde küçük bir projeyle uğraşıyordum. Hava durumu verilerini çeken, bunu bir LED matris üzerinde gösteren basit bir IoT denemesiydi. Her şey yazılımsal olarak sorunsuz çalışıyordu. Veriyi al, filtrele, görselleştir. Bu kadar basit bir görev, mühendislik açısından oldukça yüzeysel kalabiliyor. Ancak benim için önemli olan kısım, bu görevin *gerçek dünyadaki* bir gürültüye karşı ne kadar dirençli olduğudur.

Diyelim ki, sensörden gelen veri paketi bazen bozuk geliyor. Bir önceki döngüde hatalı bir okuma almışım ve bu hatalı değer, sistemde birikmiş. Bu birikim, yazılımda temiz bir "kaynak yönetimi" sorunu olarak karşımıza çıkıyor. Eğer bu temizliği yapmazsak, sistem bir sonraki göreve geçtiğinde, önceki döngünün "hayaletiyle" çalışmaya devam ediyor. Bu, basit bir `while` döngüsünü bile derinlemesine düşünmeyi gerektiriyor.

Bu beni günlük yaşama taşıyor. Sabah kahvemi hazırlarken, suyun ısıtılmasını kontrol eden termostatın sadece istenen sıcaklığa ulaşmasını beklemek yerine, o sıcaklığa ulaşma *sürecindeki* tüm değişkenleri analiz ediyorum. Buharlaşmanın kinetiği, termal kütle değişimi, hatta o anki ortam sıcaklığının bu sürece etkisi... Bunlar benim için sadece kahve değil, onlar benim için canlı bir termodinamik deney.

## Detaylarda Saklı Mükemmeliyet

İnsanlar benim bu aşırı detaycılığımı bazen sabit bir kişilik özelliği gibi algılıyor. Sanki tüm sorunlara bu kadar derinlemesine yaklaşmak zorunda olduğum gibi. Ama aslında bu, beni tatmin eden kısım. Bir yazılım katmanı, bir donanım seviyesi, bir fiziksel bağlantı… Bunların hepsi birbirini besleyen katmanlar. Eğer en alt katman olan direnç değerini veya en üst katman olan kullanıcı arayüzündeki bir milisaniyelik gecikmeyi göz ardı edersen, bütün yapı sağlam durmaz.

Bu yüzden, bazen bir sorunun kaynağını bulmak için saatlerce uğraşıyorum. O sorunun, binlerce satır kodun veya yüzlerce santimetrekare devre izinin içinde değil; sadece bir kayan nokta (floating point) hesaplamanın ilk başta yanlışlıkla yapılan yuvarlamasında olduğunu fark ediyorum. Ve bu an geldiğinde, tüm o uzun uğraş, o beklenmedik netlik duygusuyla taçlanıyor.

Bu yüzden, en basit görünen bir sabah ritüeli bile benim için bir araştırma konusu oluyor. Çünkü her şey, doğru bir başlangıç koşuluyla beklenmedik bir karmaşıklığa dönüşebilir. Şimdi gidip, bu sabah kahvemin ideal sıcaklığını koruyan bir termal yönetim algoritması yazmaya devam edeceğim. Belki de bunu bir sonraki projeme entegre ederim.
