Le signal PWM : allumer/éteindre 490 fois par seconde
L'Arduino ne sait produire que 0V (LOW) ou 5V (HIGH) sur ses pins digitales. Pas de valeur intermédiaire ! Alors comment faire varier la luminosité d'une LED ?
L'astuce s'appelle PWM (Pulse Width Modulation, modulation de largeur d'impulsion) : au lieu d'envoyer une tension fixe, l'Arduino allume et éteint le pin très rapidement — environ 490 fois par seconde (pins ~3, ~9, ~10, ~11) ou 980 fois (pins ~5, ~6). L'œil humain ne voit pas ce clignotement ultra-rapide et fait la moyenne.
Analogie : imagine une lampe que tu allumes et éteins des centaines de fois par seconde. Si elle est allumée 50 % du temps, ton œil perçoit une luminosité à 50 %. C'est exactement ce que fait le PWM !