Elsia Tüm Dersler

Gömülü Sistemler

Arduino: GPIO, ADC ve PWM

Mikrodenetleyicinin pinleri, yazılımla yönettiğiniz elektrikli parmaklardır: pinMode parmağın yönünü (itecek mi, hissedecek mi), digitalWrite/digitalRead durumunu belirler. Uno 5 V mantıkla çalışır; bir pin en fazla ~20 mA itebilir — LED'e her zaman seri direnç koyun.

analogRead, sürekli gerilimi sayıya çevirir: 10-bit ADC, 0–5 V'u 1024 basamağa böler (yandaki merdiven). 2.5 V ≈ 512 okursunuz; V = deger·5/1023. Potansiyometrenin orta ucu klasik analog kaynaktır.

analogWrite gerçek analog ÜRETMEZ: ~490 Hz PWM çıkarır; LED gözünüze, motor ataletine ortalamayı hissettirir. delay() ise işlemciyi tamamen bekletir — birden fazla işi aynı anda yapmak için millis() ile zaman damgası karşılaştıran kalıba geçilir.

Formüller

V = adc · 5 / 1023
R_LED = (5 − V_f) / I_LED

⚡ Bu dersi simülatörde aç — ücretsiz

Kendini Sına

ADC 512 okuyorsa pin gerilimi yaklaşık kaçtır (5 V referans, 10-bit)?
Cevap: 2.5 V — V = 512·5/1023 ≈ 2.5 V.
5 V çıkışla kırmızı LED (Vf≈2 V) için 10 mA'de seri direnç kaç olmalı?
Cevap: 300 Ω — R = (5−2)/0.01 = 300 Ω.