Exercice
Voici une série de questions portant sur les vidéos et documents de la semaine, histoire de voir si ce qu'on raconte est compréhensible.
Exercice
Je stocke le résultat de la fonction analogRead dans une variable appelée maVariable. Je souhaite utiliser la fonction map pour la passer dans l'intervalle suivant : 0→100. Le résultat sera stocké dans la variable appelée maNouvelleVariable. Quelle sera la bonne syntaxe ?
Votre choixChoix attenduRéponse
La fonction map prend cinq paramètres :
la variable que l'on souhaite faire changer d'intervalle
la valeur de la limite inférieure de la fourchette de départ
la valeur de la limite supérieure de la fourchette de départ
la valeur de la limite inférieure de l'intervalle de destination
la valeur de la limite supérieure de l'intervalle de destination
Exercice
La fonction analogRead permet de lire l'état d'une broche analogique. Que peut théoriquement renvoyer cette fonction (plusieurs choix possibles) ?
Votre choixChoix attenduRéponse
La fonction analogRead lit la valeur de la tension présente sur la broche spécifiée en argument. Le convertisseur analogique-numérique va transformer cette tension d'entrée comprise entre 0V et 5V en une valeur numérique entière comprise entre 0 et 1023.
Exercice
Je souhaite que mon programme Arduino puisse échanger du texte avec l'ordinateur (à une vitesse de 9600 bauds). Que devra contenir le bloc setup ?
Votre choixChoix attenduRéponse
Pour initialiser la communication série entre Arduino et votre ordinateur, l'instruction suivante doit être placée dans le bloc setup : Serial.begin(9600);
Exercice
La LED a une polarité, elle a un sens. D'après vos connaissances, le cours et le wiki. Que se passera-t-il si la LED appelée LED1 est branchée à l'envers (comme indiqué dans le circuit ci-dessous) ?
![](../res/04_01_schema.png)
Votre choixChoix attenduRéponse
Comme indiqué dans le cours, si la LED est branchée à l'envers, le courant ne passe plus. Comme les deux LED sont branchées ici en série, aucune LED ne s'allumera avec ce montage.
Exercice
Soit le programme suivant et le circuit que nous avons vu dans l'exemple "Button" :
int buttonState = LOW;
void setup() {
pinMode(13, OUTPUT);
pinMode(2, INPUT);
}
void loop(){
digitalRead(2);
if (buttonState == HIGH) {
digitalWrite(13, HIGH);
}
else {
digitalWrite(13, LOW);
}
}
int buttonState = LOW; void setup() { pinMode(13, OUTPUT); pinMode(2, INPUT); } void loop(){ digitalRead(2); if (buttonState == HIGH) { digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } }
À chaque tour de la boucle loop, quelle valeur sera envoyée à la LED branchée sur la broche 13 si j'appuie sur le bouton branché sur la broche 2 (attention, il y a un piège) ?
Votre choixChoix attenduRéponse
Dans ce programme, la variable buttonState est initialisée à LOW. Or dans le loop, nous lisons bien l'état du bouton mais ne le stockons pas dans buttonState qui aura donc constamment la valeur LOW.