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.