Systèmes embarqués et firmware

Quelle méthode est couramment utilisée par un microcontrôleur pour régler la luminosité d'une LED ou la vitesse de rotation d'un moteur ?

  1. AÉpaissir ou affiner les fils d'alimentation
  2. BSuspendre temporairement l'exécution du programme
  3. CLa PWM, qui alterne rapidement marche et arrêt en faisant varier la proportion du temps de marche
Afficher la réponse et l'explication

Réponse : C. La PWM, qui alterne rapidement marche et arrêt en faisant varier la proportion du temps de marche

Commandée en PWM avec des commutations rapides, une LED paraît à l'œil d'une luminosité proportionnelle à la fraction de temps allumée, et un moteur tourne, grâce à son inertie, à une vitesse correspondant à la puissance moyenne. Le transistor fonctionnant entièrement passant ou bloqué, les pertes par échauffement sont plus faibles qu'avec une tension intermédiaire et le réglage est efficace. La fréquence est choisie pour que le scintillement de la LED ou le bruit du moteur ne gênent pas.

S'entraîner sur ce thème Retour au thème

Autres questions sur Systèmes embarqués et firmware

  1. Quelle utilisation de la fonction de capture d'entrée (input capture) du temporisateur d'un microcontrôleur est correcte ?
  2. Que convient-il le plus d'éviter dans un gestionnaire d'interruption ?
  3. Lorsque le programme ci-dessus est compilé avec optimisation, led_on() peut ne pas être appelée même si l'interruption de temporisateur survient. Quelle combinaison de cause et de remède est correcte ?
  4. Sur un microcontrôleur 8 bits, une interruption de temporisateur incrémente une variable 32 bits ticks, et le traitement principal lit ticks pour calculer le temps écoulé. Quelle est la cause des valeurs parfois très erronées ?
  5. Quelle caractéristique de la communication série par UART est correcte ?

Comparatifs sur ce thème