
TP PCSI – CI6
1 Problématique
1.1 Commande de systèmes par micro-contrôleurs
Les parties commandes des système actuels sont réalisées avec des cartes micro-controleurs
permettant de piloter des sorties en fonction de l’état des entrées. Nous allons utiliser la pla-
tine Arduino afin de programmer un micro-controleur dans des situations simples (acquisi-
tion de la valeur d’un potentiomètre, allumer une led, piloter un moteur...).
1.2 Présentation de la carte Arduino Uno
Une carte Arduino Uno comporte les ports (pins en anglais) suivants :
– 14 (+6) Entrées – Sorties logiques (port ou «pin Di-
gital »de 0 à 13) :
– série asynchrone (avec 0 sur Rx et 1 sur Tx) : les
pins 0 et 1 ne seront donc pas utilisables
– 2 Interruptions externes sur 2 et 3 (utilisées pour
le codeur en quadrature)
– Sortie 13 couplée à une LED sur la carte
– 6 Entrées analogiques (A0 à A5) :
– la tension d’entrée doit nécessairement être infé-
rieure à la tension de référence (5 V ou 1,1 V ou
AREF : référence externe)
– 6 CAN 10 bits (plage de 1024) à 10kHz maximum
– ces entrées peuvent aussi fonctionner comme des
E/S numériques
– 6 Sorties «Analogiques »: 6 PWM sur les ports 3,
5, 6, 9, 10 et 11, construites sur les pins d’entrées-
sorties logiques
Q 1 : Identifer les ports détaillés ci-dessus sur la carte réelle.
La programmation de toutes les cartes de la famille Arduino, dont le modèle Uno uti-
lisé dans le cadre de cette séance, se fait dans un langage simplifié adapté du C/C++, basé
sur l’utilisation de «classes »(ou macro-commandes) faciles à comprendre et à modifier, y
compris par des personnes non spécialistes de la programmation.
Le projet «Open Source »Arduino a en effet initialement été créé pour la mise en œuvre
d’environnements sonores ou visuels à destination de créations artistiques, il était indis-
pensable que l’interface soit réduite à la mise en œuvre séquentielle d’ordres simples et
l’acquisition de données analogiques ou numériques.
Le logiciel de programmation, gratuit et utilisable sans installation sur l’ordinateur sur
les environnements Windows, MacOS ou Linux, est téléchargeable en ligne à l’adresse http ://Ar-
duino.cc/en/Main/Software. Sur ce même site, le guide d’installation est aussi disponible
(http ://Arduino.cc/en/Guide/HomePage). Par ailleurs, sur Internet, la littérature est four-
nie.
Comme les mémoires sont de type Flash, le programme reste «indéfiniment »en mé-
moire, même sans alimentation, après son implantation dans le micro-contrôleur : pour
charger le programme, la liaison USB permet de communiquer avec le micro-contrôleur
à travers une liaison série.
page 3