Microcontrôleurs : Testez vos connaissances en programmation et électronique !
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Découvrez une série d'exercices corrigés sur les microcontrôleurs (µC) pour Terminale Informatique. Idéal pour réviser la programmation en C et l'électronique embarquée.
Question 1 sur 10 10:00
[{"id":64342,"question":"Quel est le rôle principal d'un microcontrôleur dans un système électronique ?","option_a":"Stocker des données à long terme","option_b":"Contrôler et gérer les opérations du système","option_c":"Générer de l'énergie électrique","option_d":"Afficher des images en haute résolution","option_e":"","option_f":"","bonne_reponse":"B","explication":"Un microcontrôleur agit comme le 'cerveau' du système, exécutant des instructions pour contrôler les périphériques (capteurs, actionneurs, etc.).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":64343,"question":"En programmation C pour µC, la fonction 'delay()' sert à :","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"La fonction 'delay()' est utilisée pour introduire une pause dans l'exécution du programme, permettant de temporiser des actions (ex : clignotement d'une LED).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":64344,"question":"Quel registre est utilisé pour configurer un port en sortie sur un microcontrôleur AVR (ex : ATmega328) ?","option_a":"DDRB","option_b":"PORTB","option_c":"PINB","option_d":"TCCR0","option_e":"","option_f":"","bonne_reponse":"A","explication":"Le registre DDRB (Data Direction Register B) permet de définir si les broches du port B sont en entrée (0) ou en sortie (1).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":64345,"question":"Une interruption permet à un µC de :","option_a":"Augmenter sa vitesse de calcul","option_b":"Répondre immédiatement à un événement externe sans attendre la boucle principale","option_c":"Éteindre le système automatiquement","option_d":"Stocker des données en mémoire flash","option_e":"","option_f":"","bonne_reponse":"B","explication":"Les interruptions permettent au µC de réagir instantanément à un événement (ex : appui sur un bouton) sans interrompre le flux principal du programme.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":64346,"question":"Le code 'DDRD |= (1 \u003C\u003C PD5)' configure :","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Ce code configure la broche PD5 du port D en sortie (en mettant le bit 5 du registre DDRD à 1).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":64347,"question":"Quel outil est couramment utilisé pour programmer un microcontrôleur AVR en langage C ?","option_a":"Python IDE","option_b":"Arduino IDE","option_c":"Word","option_d":"Excel","option_e":"","option_f":"","bonne_reponse":"B","explication":"Arduino IDE est un environnement de développement intégré largement utilisé pour programmer les microcontrôleurs AVR (et d'autres) en C\/C++.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":64348,"question":"La temporisation d'un µC est généralement gérée par :","option_a":"Un registre de configuration des ports","option_b":"Un timer\/counter interne","option_c":"La mémoire RAM","option_d":"Le registre de pile (stack)","option_e":"","option_f":"","bonne_reponse":"B","explication":"Les timers\/counters sont des périphériques internes du µC dédiés à la mesure du temps et à la génération de délais précis.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":64349,"question":"Un capteur analogique connecté à un µC envoie une tension de 2.5V. Si la tension d'alimentation est de 5V, quelle valeur numérique le convertisseur ADC retournera-t-il (sur 10 bits) ?","option_a":"256","option_b":"512","option_c":"1024","option_d":"2048","option_e":"","option_f":"","bonne_reponse":"B","explication":"Un ADC 10 bits divise la tension d'alimentation (5V) en 1024 niveaux. 2.5V correspond à la moitié de 5V, soit 512 (1024\/2).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":64350,"question":"Le code 'PORTB &= ~(1 \u003C\u003C PB0)' permet de :","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Ce code met à 0 (éteint) la broche PB0 du port B en utilisant une opération binaire (masquage).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":64351,"question":"Quel est l'avantage principal de l'utilisation des interruptions dans un programme pour µC ?","option_a":"Réduire la consommation d'énergie du système","option_b":"Permettre au µC de traiter d'autres tâches pendant qu'il attend un événement","option_c":"Augmenter la vitesse de compilation du code","option_d":"Simplifier la structure du programme","option_e":"","option_f":"","bonne_reponse":"B","explication":"Les interruptions permettent au µC de rester en veille ou d'exécuter d'autres tâches tout en surveillant des événements critiques (ex : appui sur un bouton).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.