Consignes :
- 1 seul onglet ouvert sur sciencesappliquees.com dans le navigateur chrome;
- Téléphone portable ramasser dans le sac.
- Aucun autre logiciel doit être exécuté pendant le test.
Si vous enfreignez une de ces consignes, vous aurez 0 avec 2 heures de colles pour tentative de triche!
","posi":1}],[{"text":"Sur un Arduino, les informations entrent et sortent par des …
"},{"radio":[{"label":"liens
","sol":false},{"label":"portes
","sol":false},{"label":" fils
","sol":false},{"label":"ports
","sol":true}]}],[{"text":"Que signifie le sigle GND sur les platines Arduino ?
"},{"radio":[{"label":"Port digital (Gate Numerical Dot)
","sol":false},{"label":"Non utilisé (Get No Data)
","sol":false},{"label":"LED verte (GreeN Diode)
","sol":false},{"label":"Masse électrique (GrouND)
","sol":true}]}],[{"text":"Que signifie l’acronyme IDE (EDI en Français) ?
Étude et Développement d'Interface
","sol":false},{"label":"Environnement Durable Informatique
","sol":false},{"label":"Environnement de Développement Intégré
","sol":true},{"label":"Espace de Données Interactif
","sol":false}]}],[{"text":"Quel nom porte la fonction qui n’est exécutée qu’à la mise sous tension de l’Arduino ?
demarre
","sol":false},{"label":"start
","sol":false},{"label":"loop
","sol":false},{"label":"setup
Pourquoi le programme suivant provoquera une erreur à la compilation ?
int led = 9;
int brightness = 0;
int fadeAmount = 5;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
analogWrite(led, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(30);
}
void setup() {
Serial.begin(9600);
}
"},{"radio":[{"label":" car il ne commence pas par la déclaration de la fonction
setup
","sol":false},{"label":"car il manque un point-virgule <pre>;</pre> en fin d'instruction
","sol":false},{"label":"car il comporte 2 déclarations de fonction
setup
","sol":true},{"label":"car il manque une accolade
","sol":false}]}],[{"text":"On doit mémoriser la valeur d'un capteur de température précis à 0,1°C près. Sa plage de valeur est -40/+250°C.
Quelle type de variable doit-on choisir?
"},{"radio":[{"label":"int","sol":false},{"label":"float","sol":true},{"label":"char","sol":false},{"label":"long","sol":false},{"label":"boolean","sol":false}]}],[{"text":"On doit compter le nombre de personnes rentrant dans une salle de cours du lycée.
Quelle type de variable doit-on choisir?
"},{"radio":[{"label":"int","sol":true},{"label":"float","sol":false},{"label":"char","sol":false},{"label":"long","sol":false},{"label":"boolean","sol":false}]}],[{"text":"On utilise un capteur de présence qui renvoie une information binaire TOR (0 ou 1).
Quelle type de variable doit-on choisir?
"},{"radio":[{"label":"int","sol":false},{"label":"float","sol":false},{"label":"char","sol":false},{"label":"long","sol":false},{"label":"boolean","sol":true}]}],[{"text":"On utilise un clavier 12 touches qui renvoie le code ASCII du caractère correspondant à la touche appuyée
Quelle type de variable doit-on choisir?
"},{"radio":[{"label":"int","sol":false},{"label":"float","sol":false},{"label":"char","sol":true},{"label":"long","sol":false},{"label":"boolean","sol":false}]}],[{"text":"La carte Arduino Uno possède des entrées analogiques (A0, A1, ...)
Pour quel type de signal ces entrées sont-elles prévues?
"},{"radio":[{"label":"Une tension variable dont la valeur peut être comprise entre 0 et 5V
","sol":true},{"label":"Un courant variable dont la valeur peut être comprise entre 0 et 5A
","sol":false},{"label":"Un signal logique TOR qui peut valoir soit 0V soit 5V
","sol":false},{"label":"Une tension sinusoïdale","sol":false}]}],[{"text":"La carte Arduino Uno possède des entrées numériques (\"digital\" en anglais)
Pour quel type de signal ces entrées sont-elles prévues?
"},{"radio":[{"label":"Une tension variable dont la valeur peut être comprise entre 0 et 5V
","sol":false},{"label":"Un courant variable dont la valeur peut être comprise entre 0 et 5A
","sol":false},{"label":"Un signal logique TOR qui peut valoir soit 0V soit 5V
","sol":true},{"label":"Une tension sinusoïdale","sol":false}]}],[{"text":"Sur la carte Arduino, les entrées numériques (digital) peuvent aussi être utilisées en sorties numériques (TOR).
Cela se paramètre à l'aide d'un instruction placée dans le programme.
"},{"radio":[{"label":" Vrai
","sol":true},{"label":" Faux
On a programmé l'instruction suivante:
for (int i=0 ; i<10 ; i=i+2) {
.......
}
Elle permet:
"},{"radio":[{"label":"de faire une boucle qui va s'effectuer 9 fois
","sol":false},{"label":"de faire une boucle qui va s'effectuer 10 fois
","sol":false},{"label":"de faire une boucle qui va s'effectuer 11 fois
","sol":false},{"label":"de faire une boucle qui va s'effectuer 4 fois
","sol":true},{"label":"de faire une boucle qui va s'effectuer 5 fois
","sol":false}]}],[{"text":"Nous allons utiliser la fonction suivante:
float perimetre_cercle (float ray)
{
float per;
per= 2*pi*ray;
return per;
}
Que renvoie cette fonction?
"},{"radio":[{"label":"Cette fonction ne renvoie rien.
","sol":false},{"label":"Cette fonction renvoie le contenu de per (de type \"float\")
","sol":true},{"label":"Cette fonction renvoie le contenu de per (de type \"int\")","sol":false},{"label":"Cette fonction renvoie le contenu de ray (de type \"float\")
","sol":false}]}],[{"chrono":90},{"text":"
Nous avons le programme suivant:
#define capt_diam_pin A3
float diametre;
float perimetre;
float pi = 3.141592654;
int capteur_diam;
float perimetre_cercle (float ray)
{
float per;
per= 2*pi*ray;
return per;
}
void setup() {
}
void loop()
{
capteur_diam=analogRead(capt_diam_pin);
diametre = (((capteur_diam)*5)/1024)*0,1256;
perimetre=perimetre_cercle(diametre/2);
} // fin du loop
Les variables ci-dessus, sont elles locales ou globales?
Cochez la ou les bonnes réponses?
"},{"chekbox":[{"label":"La variable \"pi\" est une variable globale
la variable \"perimetre\" est une variable globale
La variable \"per\" est une variable globale
La variable \"ray\" est une variable globale
","sol":false},{"label":"La variable \"ray\" est une variable locale","sol":true}]}],[{"text":"Quel nom porte la fonction qui est exécutée en boucle dans un programme Arduino ?
demarre
","sol":false},{"label":"start
","sol":false},{"label":"loop
","sol":true},{"label":"setup
Dans le programme ci-dessous quelle led va être allumée?
int led1 = 2;
int led2 = 3;
int led3 = 4;
int x = 512;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop() {
if (x<256) {
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
}
else if (x<512) {
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
}
else if (x<768) {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
}
else {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
}
}
On a programmé l'instruction suivante:
int i = 0;
while ( i<10) {
.......
i ++;
}
Elle permet:
"},{"radio":[{"label":"de faire une boucle qui va s'effectuer 9 fois
","sol":false},{"label":"de faire une boucle qui va s'effectuer 10 fois
","sol":true},{"label":"de faire une boucle qui va s'effectuer 11 fois
","sol":false},{"label":"de faire une boucle qui va s'effectuer 4 fois
","sol":false},{"label":"de faire une boucle qui va s'effectuer 5 fois
","sol":false}]}]]