---
title: "Rastgele Sayılar mı, Kontrol Altındaki Dans mı? Bir Mikrodenetleyiciden Gelen İlham"
description: "Bir devre kartına bakınca hep bir düzen ararım. Bu kart üzerindeki her direnç değeri, her mikrodenetleyicinin saat döngüsü, hepsi öngörülebilir bir fizik…"
date: 2026-11-04T23:29:32Z
updated: 2026-11-04T23:29:32Z
author: "Alper Kaya"
site: "Sıfırdan Kod Satırına"
language: "tr"
tags: ["rastgelelik", "mikrodenetleyici", "algoritmalar", "ankaara", "kodlama"]
url: "https://devirmakina99.nasilalinir.com/rastgele-sayilar-mi-kontrol-altindaki-dans-mi-bir-mikrodenetleyiciden-gelen"
---

# Rastgele Sayılar mı, Kontrol Altındaki Dans mı? Bir Mikrodenetleyiciden Gelen İlham

Bir devre kartına bakınca hep bir düzen ararım. Bu kart üzerindeki her direnç değeri, her mikrodenetleyicinin saat döngüsü, hepsi öngörülebilir bir fizik kuralına göre var. Eğer her şeyin bir sebebi, bir girdisi ve bir çıktısı varsa, bu kusursuz bir sistem demektir. Ama bazen karşıma çıkan o 'gürültü' – gerçekten rastgele olan şey – benim için en büyük meydan okuma oluyor.

İlk başta, bir şeyi rastgele üretmek kulağa çok basit gelir. "Yağur gibi yağdı, yani rastgele oldu." Ancak bilgisayarın veya fiziksel bir sistemin ürettiği 'rastgelelik' dediğimiz şeyin derinliği, ilk bakışta sandığımızdan çok daha karmaşık. Özellikle mikrodenetleyicilerin sınırlı kaynaklarıyla bu kaosu taklit etmeye çalışmak, benim için bir nevi küçük bir mühendislik problemidir.

## Gerçek Rastgelelik Mümkün mü?

Bu sorunun cevabı, büyük ölçüde hangi ölçekte konuştuğumuza bağlı. Eğer bir bilgisayarın CPU'suyla üretilen sayılar söz konusuysa, bunlar genellikle **sözde rastgele (Pseudo-Random)** sayılardır. Bu, demek oluyor ki, belli bir başlangıç değeri (tohum veya *seed*) ile başladığınızda, bu sayılar matematiksel bir formüle göre üretiliyor. Devam ettikçe, bu sayı dizisi öngörülebilir bir döngüye girer.

Bu tamamen bir yazılım meselesidir. Eğer siz başlangıç tohumunu biliyorsanız ve algoritmayı biliyorsanız, benim ürettiğim tüm "rastgele" diziyi yeniden üretebilirsiniz. Bu benim için büyük bir takıntı konusu olmuştur: Bir sistemin tam olarak öngörülebilir olması, onunla kurduğum olan bağdır.

## Donanımdan Gelen Kaos Tohumu

İşte bu noktada devre tasarımı devreye giriyor. Yazılımsal taklitlerden sıkıldığımda, gerçek bir fiziksel olaydan gelen gürültüyü yakalamak istiyorum. Örneğin, bir sıcaklık sensöründen veya bir ses kartının en düşük seviyedeki elektriksel parazitlerinden gelen küçük voltaj değişimini okumaya başladığımda, işte o zaman elime gerçek bir başlangıç tohumu geliyor.

Bu analog sinyali dijitale çevirip, onu bir sonraki sayımımızın başlangıç noktası olarak kullanıyorum. Bu, bilgisayarın kendisinin değil, onunla etkileşime giren dış dünyanın bilgisine güvenmek anlamına geliyor. Bu, benim için saf bir prototip aşamasıdır; yazılımın ötesine geçip, fiziksel dünyayı bilgisayara girdi olarak sunmak.

## Kontrol ve Teslimiyet Dengesi

Bu süreç bana şunu öğretti: Tam kontrolü elinde tutmak takıntı yaratır; her şeyin bir sebebi olmalı diye ısrar etmek. Ama bazen, o küçük, tahmin edilemez fiziksel gürültünün bana sunduğu o öngörülemez veriyi kabul etmek gerekir. Bu kabul, kusursuz bir mimari tasarlamanın en ileri aşamasıdır.

Bir döngüyü kırmak veya bir sistemi gerçekten "yaşayan" hissettirmek için, bazen matematiksel kesinlikten uzaklaşıp, o küçük, kontrolümüz dışındaki kaosa teslim olmalıyız. Ve bu teslimiyetin mimari karşılığını görmek, en tatmin edici kısım oluyor. Bir sonraki denememizde, bu "doğal gürültü" ile üretilen bir durumu, tamamen öngörülebilir gibi gösteren bir çıktıya nasıl dönüştüreceğimizi göreceğiz. Sabırla bekleyin.
