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 |