1 – carte arduino uno · pdf file1 – carte arduino uno 1. lire le document...
TRANSCRIPT
1 – CARTE ARDUINO UNO
1. Lire le Document Ressource « Arduino ».
2. Préciser ce qu’est « Arduino ».
3. Citer les principaux avantages des systèmes « Arduino »
4. Indiquer quel type de microcontrôleur équipe les cartes « Arduino Uno ».
5. Lister le type et la taille des mémoires disponibles.
6. Donner la gamme des tensions d’alimentation normalisées de la carte « Arduino Uno ».
7. Préciser le nombre d’entrées/sorties numériques disponibles sur la carte « Arduino Uno ».
8. Donner le nombre d’entrées/sorties analogiques disponibles sur la carte « Arduino Uno ».
9. Lister les liaisons séries disponibles par défaut sur la carte « Arduino Uno ».
10. Compléter la figure du Document Réponse.
2 – GESTION DES ENTREES/SORTIES NUMERIQUES
Cahier des charges n°1
Ce programme doit permettre de faire clignoter une DEL connectée sur la broche numérique n°10. Elle
doit restée allumée pendant 4 s et éteinte pendant 1 s.
1. Proposer un algorithme ou un algorigramme permettant de répondre au cahier des charges n°1.
Objectifs :- Maitrise de la programmation sur la carte Arduino Uno- Familiarisation avec la carte Arduino sur l'environnment Proteus ISIS
1
Le schéma de câblage est le suivant (la résistance R1 a une valeur de 270 Ω) :
La DEL est composant polarisé. La cathode représentée par la barre sur le symbole
doit être connectée au potentiel le plus petit (ici connectée à la masse ou GND).
2. Indiquer le rôle de la résistance R1. Déterminer la valeur de l’intensité du courant qui circule dans la
DEL lorsqu’elle est allumée (Dans ce cas, la DEL présente à ses bornes une tension VF ==== 1,5 V).
Justifier que cette valeur d’intensité est satisfaisante vis-à-vis du microcontrôleur de la carte
« Arduino Uno ».
3. Réaliser le câblage du montage.
4. Editer le programme à partir de l’algorithme ou de l’algorigramme précédant.
5. Vérifier, compiler, et transférer le programme dans la carte Arduino.
6. Vérifier que le fonctionnement correspond à celui du cahier des charges.
Cahier des charges n°2
Ce programme doit permettre d’allumer une DEL connectée sur la broche numérique n°13 lorsqu’un
bouton poussoir, connecté sur la broche numérique n°12 est appuyé.
7. Proposer un algorithme ou un algorigramme permettant de répondre au cahier des charges n°2.
PB0/ICP1/CLKO/PCINT0 14
PB1/OC1A/PCINT1 15
PB3/MOSI/OC2A/PCINT3 17PB2/SS/OC1B/PCINT2 16
PD6/AIN0/OC0A/PCINT2212PD5/T1/OC0B/PCINT2111PD4/T0/XCK/PCINT206PD3/INT1/OC2B/PCINT195PD2/INT0/PCINT184PD1/TXD/PCINT173PD0/RXD/PCINT162
PB4/MISO/PCINT4 18
PB5/SCK/PCINT5 19
PB7/TOSC2/XTAL2/PCINT7 10PB6/TOSC1/XTAL1/PCINT6 9
PC6/RESET/PCINT14 1PC5/ADC5/SCL/PCINT13 28PC4/ADC4/SDA/PCINT12 27
PC3/ADC3/PCINT11 26PC2/ADC2/PCINT10 25
PC1/ADC1/PCINT9 24PC0/ADC0/PCINT8 23
AVCC20AREF21
PD7/AIN1/PCINT2313
U1
ATMEGA328P
R1
D1
LED
CARTE ARDUINO UNO PLAQUETTE D’ESSAI
2
Le schéma de câblage est le suivant :
8. Donner le niveau logique appliqué sur l’entrée numérique n°12 lorsque le bouton poussoir est
appuyé puis lorsqu’il est relâché.
9. Réaliser le câblage du montage.
10. Editer le programme à partir de l’algorithme ou de l’algorigramme précédant.
11. Vérifier, compiler, et transférer le programme dans la carte Arduino.
12. Vérifier que le fonctionnement correspond à celui du cahier des charges.
3 – COMMANDE D’UN AFFICHEUR I2C
Cahier des charges n°3
Ce programme doit permettre de piloter un afficheur par liaison I2C. Il faut afficher sur la première
ligne « STI2D-SIN » et « LYCEE IONESCO » sur la seconde.
1. Préciser sur quelles broches de la carte « Arduino Uno » sont disponibles les signaux SDA et SCL de
l’interface I2C.
PB0/ICP1/CLKO/PCINT0 14
PB1/OC1A/PCINT1 15
PB3/MOSI/OC2A/PCINT3 17PB2/SS/OC1B/PCINT2 16
PD6/AIN0/OC0A/PCINT2212PD5/T1/OC0B/PCINT2111PD4/T0/XCK/PCINT206PD3/INT1/OC2B/PCINT195PD2/INT0/PCINT184PD1/TXD/PCINT173PD0/RXD/PCINT162
PB4/MISO/PCINT4 18
PB5/SCK/PCINT5 19
PB7/TOSC2/XTAL2/PCINT7 10PB6/TOSC1/XTAL1/PCINT6 9
PC6/RESET/PCINT14 1PC5/ADC5/SCL/PCINT13 28PC4/ADC4/SDA/PCINT12 27
PC3/ADC3/PCINT11 26PC2/ADC2/PCINT10 25PC1/ADC1/PCINT9 24PC0/ADC0/PCINT8 23
AVCC20AREF21
PD7/AIN1/PCINT2313
U1
ATMEGA328P
R1
D1
LED
+5 V
R21.5k
CARTE ARDUINO UNO PLAQUETTE D’ESSAI
3
La bibliothèque « Wire.h » permet gestion très simple du protocole de communication des liaisons séries
synchrones en particulier du protocole I2C.
2. Proposer un algorithme ou un algorigramme permettant de répondre au cahier des charges n°2.
Le schéma de câblage est le suivant :
3. Réaliser le câblage du montage.
4. Editer le programme à partir de l’algorithme ou de l’algorigramme précédant.
5. Vérifier, compiler, et transférer le programme dans la carte Arduino.
6. Vérifier que le fonctionnement correspond à celui du cahier des charges.
4 – GESTION DES ENTREES ANALOGIQUES
Cahier des charges n°4
Ce programme doit permettre d’afficher sur un afficheur LCD I2C, le résultat de la conversion
analogique du numérique d’une tension appliquée, à l’aide d’un potentiomètre, sur l’entrée analogique
A0.
La tension de référence du CAN sera la tension d’alimentation de la carte « Arduino Uno » c’est-à-dire
5V.
PB0/ICP1/CLKO/PCINT0 14
PB1/OC1A/PCINT1 15
PB3/MOSI/OC2A/PCINT3 17PB2/SS/OC1B/PCINT2 16
PD6/AIN0/OC0A/PCINT2212PD5/T1/OC0B/PCINT2111PD4/T0/XCK/PCINT206PD3/INT1/OC2B/PCINT195PD2/INT0/PCINT184PD1/TXD/PCINT173PD0/RXD/PCINT162
PB4/MISO/PCINT4 18
PB5/SCK/PCINT5 19
PB7/TOSC2/XTAL2/PCINT7 10PB6/TOSC1/XTAL1/PCINT6 9
PC6/RESET/PCINT14 1PC5/ADC5/SCL/PCINT13 28PC4/ADC4/SDA/PCINT12 27
PC3/ADC3/PCINT11 26PC2/ADC2/PCINT10 25
PC1/ADC1/PCINT9 24PC0/ADC0/PCINT8 23
AVCC20AREF21
PD7/AIN1/PCINT2313
U1
ATMEGA328P
SD
A4
SC
L3
VD
D2
GN
D1
AFF1
CLCD162BLB
+5 V
R14.7k
R24.7k
CARTE ARDUINO UNO PLAQUETTE D’ESSAI
4
1. Donner la valeur du résultat de la conversion analogique numérique lorsque la tension appliquée
sur l’entrée A0 est de 0 V et lorsqu’elle a pour valeur 5 V.
2. Préciser à quel type doit appartenir le résultat de la conversion analogique numérique. Indiquer à
quel type doit appartenir les données à afficher par la fonction « Wire.write ». Proposer une
solution permettant l’affichage du résultat de la conversion.
3. Proposer un algorithme ou un algorigramme permettant de répondre au cahier des charges n°4.
Le schéma de câblage est le suivant :
4. Réaliser le câblage du montage.
5. Editer le programme à partir de l’algorithme ou de l’algorigramme précédant.
6. Vérifier, compiler, et transférer le programme dans la carte Arduino.
7. Vérifier que le fonctionnement correspond à celui du cahier des charges.
PB0/ICP1/CLKO/PCINT0 14
PB1/OC1A/PCINT1 15
PB3/MOSI/OC2A/PCINT3 17PB2/SS/OC1B/PCINT2 16
PD6/AIN0/OC0A/PCINT2212PD5/T1/OC0B/PCINT2111PD4/T0/XCK/PCINT206PD3/INT1/OC2B/PCINT195PD2/INT0/PCINT184PD1/TXD/PCINT173PD0/RXD/PCINT162
PB4/MISO/PCINT4 18
PB5/SCK/PCINT5 19
PB7/TOSC2/XTAL2/PCINT7 10PB6/TOSC1/XTAL1/PCINT6 9
PC6/RESET/PCINT14 1PC5/ADC5/SCL/PCINT13 28PC4/ADC4/SDA/PCINT12 27
PC3/ADC3/PCINT11 26PC2/ADC2/PCINT10 25
PC1/ADC1/PCINT9 24PC0/ADC0/PCINT8 23
AVCC20AREF21
PD7/AIN1/PCINT2313
U1
ATMEGA328PS
DA
4
SC
L3
VD
D2
GN
D1
AFF1
CLCD162BLB
+5 V
R14.7k
R24.7k
RV11k
+5 V
CARTE ARDUINO UNO PLAQUETTE D’ESSAI
5
DOCUMENT REPONSE
………………
……………
………………………
………………………
…………
……………………………
……………………………
……………………………………………………
……
………………………
………………………
…………
………………………
………………………
…………
…………………………
…………………………
……
………………………………
………………………………
………………………
………………………………
………………………………
………………………………
……………………
……………………………
……………………………
…………………………………
…………………………………
…………………………………
…………………………………
…………………………………
DOCUMENT REPONSE
6