PWM: controlando a proporção de tempo em HIGH vs LOW
Uma técnica inteligente para simular sinais analógicos usando apenas digital!
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