Arduino Nedir? Teknik Bakış

Bilgisayar Programcılığı 101: Donanım ve Kod Arasındaki Köprü

Temel Tanım

Programcılık dünyasına adım atan bir öğrenci için Arduino; sadece bir devre kartı değil, yazdığınız kodun fiziksel bir tepki (ışık yanması, motor dönmesi) vermesini sağlayan bir Giriş/Çıkış (I/O) platformudur. Atmel mikrodenetleyicileri üzerine kurulu, açık kaynaklı bir ekosistemdir.

1. Donanım Yapısı

Bir bilgisayar programcısı için Arduino'nun donanımı şu temel bileşenlerden oluşur:

  • Mikrodenetleyici: Kodun işlendiği beyin (genellikle ATmega328P).
  • Dijital Pinler: 0 ve 1 (Açık/Kapalı) mantığıyla çalışan uçlar.
  • Analog Pinler: Sensörlerden gelen voltaj seviyelerini okuyan uçlar.

2. Yazılım ve Programlama

Arduino, C ve C++ dillerinin basitleştirilmiş bir versiyonunu kullanır. Yazılım süreci iki ana fonksiyon etrafında döner:

  • void setup(): Program başladığında sadece bir kez çalışan yapılandırma kodları.
  • void loop(): Program çalıştığı sürece sürekli tekrarlanan ana kod bloğu.

3. IDE ve Derleme

Yazdığınız kodlar Arduino IDE üzerinden yazılır ve derlenir. Derleme işlemi sırasında kodlarınız makine diline çevrilerek USB aracılığıyla kartın belleğine (Flash Memory) yüklenir.

Bu süreç, bir programcının "yazılımın donanım üzerinde nasıl çalıştığını" anlaması için en iyi laboratuvardır.