Conversion analogique numériques⚓
Cours (4 points)
Compléter le tableau suivant en cochant la case adéquate pour chaque périphérique :
Entrée numérique | Sortie | Entrée analogique | |
Bouton poussoir | |||
LED | |||
Clavier | |||
Moteur Brushless | |||
Potentiomètre |
Sur la figure ci-dessous, entourer en rouge toutes les broches d'entrée analogique et en vert les broches d'entrée numérique.

Quel langage informatique est utilisé pour programmer la carte Arduino ?
Que signifie CAN ?
Exercice 1 (7 points)
On souhaite allumer la LED connectée à la broche 2 pendant 10s et l'éteindre automatiquement lors de l'appui sur un bouton poussoir conecté à la broche 3.
Compléter le programme et les commentaires du programme suivant en vous aidant de l'annexe Arduino

Exercice 2 : Servo moteur (9 points)
On souhaite piloter le servomoteur à l'aide d'un potentiomètre dont le schéma structure est représenté ci-dessous :

De quelle nature est l'information portée par la tension V0 ?
Quelles vont être les 2 valeurs extrêmes de V0 ?
V0 min = __________________
V0 max = __________________
Finir le câblage du potentiomètre et du servo moteur en cohérence avec le programme ci-dessous.(2 points)

Commenter chaque ligne du programme permettant le pilotage du servo moteur. (5 points)
Servo servo;
void setup() {
pinMode(3,OUTPUT); // _______________________________
digitalWrite(3,LOW); // _______________________________
delay(5000); // _______________________________
servo.attach(3); // _______________________________
Serial.begin(9600); // _______________________________
}
void loop() {
int val = analogRead(A0); // __________________________
val = map(val,0,1023,0,180); // __________________________
servo.write(val); // __________________________
Serial.println(val); // __________________________
delay(300); // __________________________
}
Rappel : Annexe Arduino
Trois fonctions indispensables pour utiliser une broche du port d'E/S de l'Arduino :
1) La configuration du sens (entrée ou sortie) dans la procédure setup :
pinMode(pin, mode);
pin est un entier indiquant le numéro de la broche à configurer
mode : est une variable pouvant prendre comme valeurs : INPUT si la broche est une entrée ou OUTPUT si la broche est une sortie
2) La lecture de l'état d'une broche si c'est une entrée
digitalRead(pin);
Cette fonction retourne soit HIGH si l'état de la broche est à 1 (+5 Volts) sinon LOW (0 Volts). pin est l'entier correspondant au numéro de la broche à lire.
3) L'écriture/le contrôle d'une broche si c'est une sortie :
digitalWrite(pin,value);
Cette fonction ne renvoie rien, elle modifie l'état de la broche correspondant au paramètre pin. Cet état dépendra de value : HIGH (+5 Volts) ou LOW (0 Volts).