Blog o spletnem programiranju in elektroniki
💬 👤
back Nazaj na blog
Arduino & Elektronika

Razlika med PWM in analogWrite

Arduino nima pravih analognih izhodov. Namesto tega uporablja PWM (Pulse Width Modulation), ki z zelo hitrim vklapljanjem in izklapljanjem digitalnega pina ustvari “navidezni” analogni signal.

1. Kaj je PWM?

PWM je digitalni signal, ki se hitro preklaplja med HIGH in LOW. Ključni parameter je duty cycle – odstotek časa, ko je signal HIGH.

  • 0% duty cycle → LED ugasnjena
  • 50% duty cycle → LED polovično svetla
  • 100% duty cycle → LED popolnoma svetla

2. Kaj je analogWrite?

analogWrite() je funkcija, ki na PWM pin pošlje vrednost med 0 in 255.

analogWrite(9, 0);    // 0% - ugasnjeno
analogWrite(9, 128);  // ~50% - srednja svetlost
analogWrite(9, 255);  // 100% - polna svetlost

Arduino sam pretvori vrednost 0–255 v ustrezen duty cycle.

3. Kdaj uporabimo PWM?

  • zatemnitev LED
  • regulacija hitrosti DC motorjev
  • upravljanje servo motorjev (posredno)
  • nadzor moči grelcev, ventilatorjev, črpalk

Povzetek

Koncept Opis
PWM Hitro preklapljanje HIGH/LOW za simulacijo analognega signala
analogWrite() Funkcija, ki nastavi duty cycle (0–255)
Uporaba LED, motorji, ventilatorji, črpalke
back Nazaj na blog