Quizz
Exercice
La fonction digitalRead permet de lire l'état d'une broche numérique. Que peut renvoyer cette fonction (plusieurs choix possibles) ?
Votre choixChoix attenduRéponse
La fonction digitalRead lit l'état (= le niveau logique) d'une broche numérique et renvoie la valeur HIGH (HAUT en anglais) ou LOW (BAS en anglais).
Exercice
Reprenons les hypothèses énoncées dans le cours. Soit le circuit suivant :
Quelle devra être la valeur théorique de la résistance (en Ω) si l'on souhaite protéger la LED branchée en série ?
La chute de tension à travers la résistance est égale à 9v – 2,2v = 6,8v donc si on applique la loi d'Ohm, nous avons R = 6,8 / 0,02 = 340Ω
Exercice
Je souhaite lire un bouton branché sur la broche 6, que devra obligatoirement contenir le bloc setup ?
Votre choixChoix attenduRéponse
Afin d'indiquer à Arduino que nous souhaitons utiliser la broche 6 comme entrée, nous devrons placer l'instruction pinMode(6, INPUT)
Exercice
Je souhaite utiliser une LED branchée sur la broche 12. Quelle sera la meilleure syntaxe pour déclarer ma constante ?
Votre choixChoix attenduRéponse
Comme on sait que la variable led ne changera durant l'éxécution du programme, nous pouvons placer le mot clé const devant. Ne pas oublier le mot clé int qui signifie que c'est un nombre entier !
Exercice
Soit le programme suivant :
const int buttonPin = 2;
const int ledPin = 13;
int buttonState = 0; // variable for reading the pushbutton status
void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
}
void loop(){
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(ledPin, HIGH);
}
delay(5000);
}
const int buttonPin = 2; const int ledPin = 13; int buttonState = 0; // variable for reading the pushbutton status void setup() { // initialize the LED pin as an output: pinMode(ledPin, OUTPUT); // initialize the pushbutton pin as an input: pinMode(buttonPin, INPUT); } void loop(){ buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { // turn LED on: digitalWrite(ledPin, HIGH); } delay(5000); }
Nous viendrons lire l'état du bouton tous les X secondes. Quelle est la valeur de X ?
Attention, la fonction delay permet de mettre en pause l'exécution du programme pendant un nombre donné de millisecondes. Cette fonction est dite blocante car elle ne permet pas de faire autre chose durant la période pendant laquelle le programme est en pause.