10 / 12

A Solução Inteligente: PWM (Pulse Width Modulation)

Pulso quadrado variando o tempo em HIGH vs LOW, demonstrando duty cycles

PWM: controlando a proporção de tempo em HIGH vs LOW

🎭 PWM: "Fingindo" ser Analógico

Uma técnica inteligente para simular sinais analógicos usando apenas digital!

⚙️ Como o PWM funciona:

1️⃣ Chaveamento rápido:

O Arduino liga e desliga uma porta digital muito rapidamente

(milhares de vezes por segundo!)

2️⃣ Controle de proporção:

Ele controla a proporção de tempo que o pino fica em HIGH vs. LOW

💨 Muito tempo em HIGH: Motor recebe "quase 5V" → gira rápido

🐌 Pouco tempo em HIGH: Motor recebe "pouca energia" → gira devagar

// Usando PWM no Arduino

analogWrite(pino, valor);

// valor: 0 (0% ligado) a 255 (100% ligado)

⚠️ Atenção: Apenas pinos com o símbolo ~ (til) podem usar PWM!

Pinos PWM no Arduino UNO: 3, 5, 6, 9, 10, 11