Vous êtes sur la page 1sur 30

Examen de Robotique Final Total des points 89/100

Bienvenue à l'examen sur les concepts d'électronique et de programmation Arduino ! Cet


examen a été conçu pour évaluer vos connaissances dans le domaine de l'Arduino.
Votre note sera calculée en fonction du nombre de réponses correctes par rapport au
nombre total de questions.
Pour réussir l'examen, vous devrez obtenir au moins 70% des points totaux, soit 70 sur
100.

Dans quelle fonction doit-on placer le code qui doit s'exécuter en continu *2/2
dans Arduino ?

void loop()

void setup()
Quelle erreur de syntaxe se trouve dans le code ci-dessus ? * 0/2

L'erreur est l'utilisation de delay(1000) au lieu de delay(1000);.

L'erreur est l'utilisation de const int ledPin = 9; au lieu de int ledPin = 9;.

Il n'y a pas d'erreur dans le code.

L'erreur est l'utilisation de digitalWrite(ledPin, HIGH) au lieu de digitalWrite(ledPin,


HIGH);.

Bonne réponse

L'erreur est l'utilisation de digitalWrite(ledPin, HIGH) au lieu de digitalWrite(ledPin,


HIGH);.
Quelle est la syntaxe correcte pour utiliser la fonction map() pour *2/2
convertir une valeur analogique de 0 à 1023 en une valeur de 0 à 255 ?

map(value, 0, 1023, 0, 255);

map(value, 0, 255, 0, 1023);

map(value, 0, 255);

map(0, 1023, 0, 255);

Quelle fonction est utilisée pour envoyer des données sur le port série *2/2
(communication série) dans Arduino ?

Serial.begin()

Serial.print()

Serial.read()

Serial.available()

Qu'est-ce que l'IDE Arduino ? * 2/2

Un éditeur de texte en ligne.

Un environnement de développement pour la programmation en Python.

Un logiciel pour programmer et téléverser du code sur les cartes Arduino.

Un émulateur pour tester des applications mobiles.


Quelle fonction est utilisée pour configurer la communication série (port *2/2
série) dans Arduino ?

Serial.begin()

Serial.print()

Serial.read()

Serial.available()
Comment le programme détecte-t-il si le bouton poussoir est enfoncé ? * 0/2

En lisant l'état de la LED

En lisant l'état de la broche du bouton

En lisant l'état de la broche de la LED

En mesurant la tension du bouton

Bonne réponse

En lisant l'état de la broche du bouton


Quelle est la différence entre les broches numériques et les broches 2/2
analogiques de l'Arduino Uno ?

Les broches numériques peuvent être utilisées pour l'entrée et la sortie, tandis que
les broches analogiques sont uniquement pour l'entrée.

Les broches numériques sont numérotées de 0 à 13, tandis que les broches
analogiques sont numérotées de A0 à A5.

Les broches numériques utilisent la tension 5V, tandis que les broches analogiques
utilisent la tension 3.3V.

Il n'y a pas de différence, les broches numériques et analogiques peuvent être


utilisées de la même manière.

Quelle fonction est utilisée pour écrire une valeur analogique (PWM) sur *2/2
un pin numérique d'Arduino ?

digitalWrite()

digitalRead()

analogWrite()

analogRead()

Comment pouvez-vous vérifier si votre code Arduino contient des erreurs *1/1
avant de le téléverser sur la carte ?

En débranchant la carte Arduino.

En demandant à un ami de le lire.

En appuyant sur le bouton de la carte.

En cliquant sur le bouton "Vérifier" (Check) dans l'IDE Arduino.


Quelle est la broche utilisée pour connecter la LED ? * 2/2

13

A0

A2
Combien de broches analogiques possède l'Arduino Uno ? * 2/2

10

Quelle fonction est utilisée pour générer une pause de 1 seconde dans un *2/2
programme Arduino ?

delay(1000);

pause(1000);

wait(1000);

sleep(1000);

Quelle fonction lit une valeur analogique (0 à 1023) à partir d'un pin *2/2
analogique d'Arduino ?

digitalWrite()

digitalRead()

analogWrite()

analogRead()

map()
Quelle est la condition dans laquelle la LED s'allume ? * 0/2

Quand le bouton est relâché

Quand le bouton est enfoncé

Quand la tension est haute

Quand la tension est basse

Bonne réponse

Quand le bouton est enfoncé


Qu'est-ce que l'Arduino Uno ? * 2/2

Un microcontrôleur

Un capteur

Un écran tactile

Un moteur

Dans un afficheur 7 segments à anode commune, quelle est la polarité de *2/2


la broche commune ?

La broche commune est reliée à la tension positive (VCC OU 5V)

La broche commune est reliée à la tension négative (GND)


Dans quelle séquence les feux de circulation sont-ils allumés dans ce *2/2
programme ?

Vert, jaune, rouge.

Rouge, jaune, vert.

Jaune, rouge, vert.


Comment le programme fait-il clignoter la LED ? * 2/2

En changeant la couleur de la LED

En augmentant progressivement la luminosité de la LED

En allumant et en éteignant la LED à intervalles réguliers

En utilisant des effets de transition lumineuse


Quelle est la fonction utilisée pour configurer la broche du bouton en *2/2
entrée ?

pinMode(buttonPin, INPUT);

pinMode(buttonPin, OUTPUT);

digitalWrite(buttonPin, INPUT);

digitalWrite(buttonPin, OUTPUT);
Qu'est-ce qu'un système automatisé ? * 2/2

Un système qui fonctionne sans aucune intervention humaine

Un système qui nécessite une intervention humaine constante pour fonctionner

Un système qui peut être contrôlé à distance via un réseau informatique

Un système qui effectue des tâches prédéfinies de manière autonome


Quel est le rôle du programme dans ce code ? * 2/2

Contrôler un servomoteur.

Mesurer la température ambiante.

Simuler le fonctionnement d'un feu de circulation.

Générer des motifs lumineux sur une LED RGB.


Quelle est la signification (delay) utilisé dans ce code ? * 2/2

Il s'agit du temps pendant lequel toutes les LED sont allumées en même temps.

Il s'agit du temps pendant lequel le feu jaune est allumé.

Il s'agit du temps pendant lequel le feu rouge est allumé.

Il s'agit du temps entre les changements d'état des feux.


Quelle est la valeur maximale lue par analogRead() lorsque le *2/2
potentiomètre est tourné complètement ?

1023

255

512

Quelle est la fonction utilisée pour initialiser les paramètres de *2/2


configuration et les variables dans Arduino ?

void loop()

void setup()
Comment lit-on une valeur analogique à partir d'un capteur connecté à la *2/2
broche A0 de l'Arduino Uno ?

analogRead(A0);

analogWrite(A0);

digitalWrite(A0);

digitalRead(A0);

Nom et Prénom * ···/1

Yassir Mahamat Youssouf

Comment lit-on l'état d'une broche numérique dans un programme *2/2


Arduino ?

analogRead(pin);

digitalRead(pin);

analogWrite(pin, value);

pulseIn(pin, value);
Quelle est la vitesse de communication par défaut du port série dans *2/2
Arduino ?

9600 bauds

4800 bauds

115200 bauds

57600 bauds

Quelle est la tension d'alimentation recommandée pour l'Arduino Uno ? * 2/2

3.3V

5V

9V

12V

Quelle fonction lit l'état d'un pin numérique d'Arduino et renvoie une *2/2
valeur numérique correspondant à HIGH ou LOW ?

digitalWrite()

digitalRead()

analogWrite()

analogRead()

map()
Comment vérifier si des données sont disponibles pour la lecture sur le *2/2
port série dans Arduino ?

En utilisant la fonction Serial.begin()

En utilisant la fonction Serial.print()

En utilisant la fonction Serial.read()

En utilisant la fonction Serial.available()

Combien de broches numériques possède l'Arduino Uno ? * 2/2

10

14

20

13

Quelle fonction est utilisée pour lire les données reçues sur le port série *2/2
(communication série) dans Arduino ?

Serial.begin()

Serial.print()

Serial.read()

Serial.available()
Comment est-il possible de téléverser (télécharger) un programme sur *2/2
Arduino Uno ?

En utilisant un lecteur de cartes SD

En connectant Arduino Uno à un ordinateur via un câble USB

En envoyant le programme via une connexion Wi-Fi

En utilisant un émetteur-récepteur infrarouge

Dans un afficheur 7 segments à cathode commune, quelle est la polarité *2/2


de la broche commune ?

La broche commune est reliée à la tension positive (VCC OU 5V)

La broche commune est reliée à la tension négative (GND)

Quel est le rôle principal d'un bouton poussoir dans un circuit *2/2
électronique ?

Contrôler la luminosité des LED

Générer des signaux sonores

Etablir ou couper une connexion électrique

Mesurer la température ambiante


Comment la luminosité de la LED est-elle contrôlée dans ce code ? * 0/2

En changeant la tension d'alimentation de la LED.

En modifiant la résistance du potentiomètre.

En ajustant la fréquence d'allumage de la LED.

En utilisant la fonction analogWrite() avec la valeur du potentiomètre.

Bonne réponse

En utilisant la fonction analogWrite() avec la valeur du potentiomètre.

Quelle est la fonction de la fenêtre "Moniteur Série" dans l'IDE Arduino ? * 2/2

Afficher des publicités.

Afficher le code source du programme.

Afficher des messages et des données pendant l'exécution du programme.

Gérer les mises à jour du logiciel.


Quel est le rôle de ce programme Arduino ? * 2/2

Contrôler un servomoteur

Lire la température à partir d'un capteur

Allumer une LED en utilisant un bouton poussoir

Générer des motifs lumineux sur une LED RGB


Comment pouvez-vous alimenter l'Arduino Uno ? * 2/2

Uniquement via une connexion USB

Uniquement via une source externe de tension

Via le port USB ou une source externe de tension.

L'Arduino Uno ne nécessite pas d'alimentation

Comment lit-on l'état d'un bouton poussoir connecté à une broche d'un *2/2
microcontrôleur ?

En utilisant la fonction analogRead()

En utilisant la fonction digitalWrite()

En utilisant la fonction pulseIn()

En utilisant la fonction digitalRead()


Quelle est la fonction utilisée pour lire la valeur du potentiomètre ? * 2/2

readPotentiometer(potentiometerPin);

analogRead(potentiometerPin);

digitalRead(potentiometerPin);

readAnalog(potentiometerPin);
Quel est le rôle principal de ce programme Arduino ? * 2/2

Contrôler la température d'une pièce

Allumer une LED en utilisant un bouton poussoir

Faire clignoter une LED à une fréquence spécifique

Mesurer la luminosité à l'aide d'un capteur


Comment déclare-t-on une broche numérique en tant que sortie dans un *2/2
programme Arduino ?

pinMode(pin, OUTPUT);

pinMode(pin, INPUT);

digitalWrite(pin, HIGH);

digitalWrite(pin, LOW);

Quelle est la syntaxe correcte pour écrire une valeur PWM de 150 sur le *2/2
pin numérique 9 d'Arduino en utilisant analogWrite() ?

analogWrite(9, 150);

analogWrite(150, 9);

analogWrite(PWM, 9, 150);

writeAnalog(9, 150);

À quoi sert la fonction map() dans Arduino ? * 2/2

Elle convertit une valeur analogique en valeur numérique (HIGH ou LOW).

Elle lit une valeur analogique (0 à 1023) à partir d'un pin numérique.

Elle convertit une valeur d'une plage à une autre plage de valeurs.

Elle permet de définir un pin numérique comme une sortie.

Elle écrit une valeur numérique (HIGH ou LOW) sur un pin numérique.
Quelle est la plage des valeurs que l'on peut envoyer à une broche PWM *0/2
d'Arduino à l'aide de la fonction analogWrite() ?

1 à 1023

1 à 255

0 à 254

0 à 255

Bonne réponse

0 à 255
Quelle est la broche utilisée pour connecter le bouton poussoir ? * 2/2

13

A0

A2
Quelle est la syntaxe correcte pour lire la valeur du pin numérique 3 *2/2
d'Arduino en utilisant digitalRead() ?

digitalRead(3);

readDigital(3);

digitalRead(HIGH, 3);

readDigital(3, HIGH);

Quel microcontrôleur utilise l'Arduino Uno ? * 2/2

STM32F103

PIC16F877A

ATmega328P

ESP8266

Ce contenu n'est ni rédigé, ni cautionné par Google. - Conditions d'utilisation - Règles de confidentialité

Forms

Vous aimerez peut-être aussi