Logiciel
Le logiciel de programmation des modules Arduino, dont
l'interface, appelée Arduino IDE, est une application Java, libre et
multiplateforme dérivée de Processing servant d'éditeur de code et de
compilateur, et qui peut transférer le firmware et le programme au travers de
la liaison série (RS-232, Bluetooth ou USB selon le module). Il est également
possible de se passer de l'interface Arduino, et de compiler et téléverser les
programmes via l'interface en ligne de commande7.
Le langage de programmation utilisé est le C++, compilé avec
avr-g++8, et lié à la bibliothèque de développement Arduino, permettant
d'utiliser la carte et ses entrées/sorties.
Matériel
Une carte Arduino est un cerveau qui permet de rendre
intelligent des systèmes électroniques et d'animer des dispositifs mécaniques.
C’est une carte électronique programmable (dotée d'un processeur et de mémoire)
sur laquelle nous pouvons brancher des capteurs de température, d'humidité, de
vibration ou de lumière, une caméra, des boutons, des potentiomètres de
réglage, des contacts électriques…Il y a aussi des connecteurs pour brancher
des LED, des moteurs, des relais, des afficheurs, un écran…
Les cartes les plus populaires créées par Arduino sont : Uno,
Micro et Mega 2560.
Nous allons travailler dans ce qui suit avec la carte arduino
Uno.
Zoom sur les différents éléments qui composent la carte Arduino
Uno
➔
Prise jack : Permet de brancher une alimentation (pile, batterie,
adaptateur secteur).
➔
Connexion USB : Le port USB a deux actions :
• Alimenter la carte en énergie électrique (5V)
• Téléverser le programme dans la carte
Il suffit
simplement de connecter la carte à un ordinateur à l'aide d'un câble USB
➔
Microcontrôleur : Permet de stocker le programme et de
l’exécuter.
➔
6 Entrées analogiques : Chacune permet de brancher des capteurs et
des détecteurs.
analogiques. Ces
six entrées peuvent admettre 1024 valeurs analogiques comprises entre 0 et 5
Volts.
➔
14 Entrées et Sorties numériques (digital) : Deux actions des
connecteurs
• Brancher des actionneurs
• Brancher des détecteurs
➔
Un cristal à 16 MHz : C'est horloge de l'Arduino, il cadence son
fonctionnement.
➔
Un en-tête ICSP : Permet à l'Arduino de communiquer avec des
composants externes via le protocole SPI (Serial Peripheral Interface).
➔
Un bouton de réinitialisation (reset) : Permet de réinitialiser la
carte Arduino.
On constate que
quelques entrées/sorties numériques de la carte portent le symbole ’~’, Ces
broches sont concérnées par la PWM.
0 Comments