INFO 2
Curs 3 - PWM
INFO 2
Pulse width modulation - PWM
•% din perioadă
• 0 – 0%
• 255 – 100%
• Depinde de bibliotecă
2
INFO 2
Implementare
• Hardware
• Registre + timer
• Consumă mai puțin
• Operații paralele
• Frecvențe mai mari
• Exact
• Arduino
3
• Software
• digitalWrite() + delay()
• Încarcă procesorul
• Nu foarte exact
INFO 2
Cazuri de utilizare
• Receptorul integrează valorile
• LED dimming
• Servo Motors
4
INFO 2
Digital-to-analog converter - DAC
• Mai scumpe
• Tensiune variabilă
• Sisteme audio
• Roboți
5
INFO 2
Exerciții
1. Ce valori se pot reprezenta pe un sistem PWM cu 10 biți?
2. Ce valori vom scrie pe PWM-ul Arduino pentru a aprinde un LED la
următoarele intensități?
20%, 40%, 50%, 80%
3. Pe Arduino vom scrie următoarele valori, la ce intensitate va lumina
LED-ul?
30, 50, 75, 125, 200, 275
4. Implementați valorile calculate mai sus în PWM software.
6
INFO 2
PWM Arduino
• Pini ~
• pinMode (pin, OUTPUT)
• analogWrite (pin, value)
• Value: 0-255
7
INFO 2
Sumar
• PWM
• Software
• Hardware
• Utilizare PWM
• DAC
• Programare Arduino PWM
8
INFO 2
?
Întrebări
9

Arduino - PWM

  • 1.
  • 2.
    INFO 2 Pulse widthmodulation - PWM •% din perioadă • 0 – 0% • 255 – 100% • Depinde de bibliotecă 2
  • 3.
    INFO 2 Implementare • Hardware •Registre + timer • Consumă mai puțin • Operații paralele • Frecvențe mai mari • Exact • Arduino 3 • Software • digitalWrite() + delay() • Încarcă procesorul • Nu foarte exact
  • 4.
    INFO 2 Cazuri deutilizare • Receptorul integrează valorile • LED dimming • Servo Motors 4
  • 5.
    INFO 2 Digital-to-analog converter- DAC • Mai scumpe • Tensiune variabilă • Sisteme audio • Roboți 5
  • 6.
    INFO 2 Exerciții 1. Cevalori se pot reprezenta pe un sistem PWM cu 10 biți? 2. Ce valori vom scrie pe PWM-ul Arduino pentru a aprinde un LED la următoarele intensități? 20%, 40%, 50%, 80% 3. Pe Arduino vom scrie următoarele valori, la ce intensitate va lumina LED-ul? 30, 50, 75, 125, 200, 275 4. Implementați valorile calculate mai sus în PWM software. 6
  • 7.
    INFO 2 PWM Arduino •Pini ~ • pinMode (pin, OUTPUT) • analogWrite (pin, value) • Value: 0-255 7
  • 8.
    INFO 2 Sumar • PWM •Software • Hardware • Utilizare PWM • DAC • Programare Arduino PWM 8
  • 9.