# Etkileşimli STM32 PWM Laboratuvarı

<div class="mlv-demo-links">
  <a class="mlv-demo-link" href="index.html">STM32 Rotası</a>
  <a class="mlv-demo-link" href="interactive_gpio_lab.html">GPIO Laboratuvarı</a>
  <a class="mlv-demo-link" href="interactive_clock_timer_lab.html">Clock ve Timer</a>
  <a class="mlv-demo-link" href="interactive_uart_lab.html">UART ve Terminal</a>
  <a class="mlv-demo-link active" href="interactive_pwm_lab.html">PWM Laboratuvarı</a>
  <a class="mlv-demo-link secondary" href="../_static/demos/stm32-pwm-lab.html">Tam Ekran Demo</a>
</div>

<div class="mlv-demo-hero">
  <div class="mlv-demo-kicker">STM32 / Ders 4</div>
  <p class="mlv-demo-lead">Bu laboratuvar, PWM'i yalnızca "titreşen dijital sinyal" olarak değil; farklı yüklerin farklı yorumladığı bir kontrol dili olarak ele alır. Aynı duty cycle, LED'de parlaklık, fan'da ortalama güç, servo'da ise konum komutu gibi davranabilir.</p>
</div>

<div class="mlv-demo-grid">
  <div class="mlv-demo-panel">
    <strong>Ne Yap</strong>
    <span>Timer tick, `ARR` ve duty değerlerini değiştir; sonra aynı PWM'in LED, fan ve servo üzerinde nasıl farklı yorumlandığını izle.</span>
  </div>
  <div class="mlv-demo-panel">
    <strong>Ne Öğren</strong>
    <span>`PWM frekansı`, `duty cycle`, `pulse width` ve `CCR` değerinin aynı formül zinciri içinde nasıl birleştiğini gör.</span>
  </div>
  <div class="mlv-demo-panel">
    <strong>Görev</strong>
    <span>Önce titreşimsiz bir LED dimmer kur, sonra sessiz bir fan sürme ayarı yakala ve son olarak 50 Hz / 1.5 ms civarında bir servo orta konumu üret.</span>
  </div>
</div>

<div class="mlv-demo-note">
Bu laboratuvar, önceki timer dersinin üstüne kurulur. Burada timer tick hazır kabul edilir; odak, PWM sinyalinin yük tarafında nasıl anlam kazandığıdır.
</div>

<iframe
  class="mlv-demo-frame"
  src="../_static/demos/stm32-pwm-lab.html"
  title="STM32 PWM Laboratuvarı"
  loading="lazy"
  frameborder="0"
></iframe>

## Bu Derste Ne Oturmalı?

1. `PWM frekansı = timer_tick / (ARR + 1)` ilişkisiyle oluşur.
2. `Duty cycle`, kabaca `CCR / (ARR + 1)` oranıyla belirlenir.
3. Aynı PWM sinyali, yük tipine göre farklı yorumlanır: LED parlaklık görür, fan ortalama güç hisseder, servo pulse width okur.
4. Doğru PWM tasarımı, sadece duty seçmek değil; yükün beklediği frekans aralığını da tutturmaktır.

```{note}
Bir sonraki doğal laboratuvarlar `interrupt timeline`, `ADC` ve `I2C sensör haberleşmesi` tarafına uzanabilir.
```
