Vous êtes sur la page 1sur 4

Année

Module : Internet of things and cloud computing


universitaire :
TP N°1 : Introduction de la plateforme Arduino 2022/2023

Objectifs :
Prise en main de développement des Systèmes embarqués

1. Installation et configuration d’une carte


Arduino Présentation de l’Arduino
• ARDUINO est une plateforme matérielle et logicielle de développement
d'applications embarquées.
• Côté matériel, elle se compose d'une carte électronique basée autour d’un
microcontrôleur (ATMEL AVR) comportant un certain nombre d’entrées et de sorties
(les ports) permettant la connexion de capteurs, ou d’actionneurs.
• Le logiciel de programmation des modules ARDUINO est une application Java, open
source et multi- plateformes, servant
• D’éditeur de code et de compilateur, et qui peut transférer le programme au travers de
la liaison USB. Le langage de programmation utilisé est un mélange de C et de C++,
restreint et adapté aux possibilités de la carte.

Nous utiliserons une carte arduino uno. Elle emploi un microcontrôleur ATMEGA328P
alimenté en 5 V. Il y a 14 entrées/sorties numériques dont 6 sont utilisables en PWM
(Pulse Width Modulation ou MLI pour modulateur de largeur d’impulsion). Il y a 6
entrées analogiques. Le microcontrôleur possède un CAN avec 10 bits de résolution. Sur
la carte, il y a un circuit qui permet de gérer facilement l’USB qui peut alimenter la carte.
Les différents éléments :

2. Base de programmation Arduino (C, C++)


Structure générale d’un programme Arduino :

NB : Le langage utilisé par le logiciel Arduino pour programmer le microcontrôleur est basé
sur les langages C/C++.

Un programme destiné à une carte ARDUINO est constitué de 3 parties :

• La première partie permet de définir les constantes et les variables en déclarant leur type. Elle
permet également l’inclusion des bibliothèques utilisées dans le programme au moyen de
#include.
• La fonction setup() contient les instructions d’initialisation ou de configuration des ressources
de la carte comme par exemple, la configuration en entrée ou sorties des broches d’E/S
numériques, la définition de la vitesse de communication de l’interface série, etc.. Cette
fonction n’est exécutée qu’une seule fois juste après le lancement du programme.
• La fonction loop() contient les instructions du programme à proprement parlé. Cette
fonction sera répétée indéfiniment tant que la carte ARDUINO restera sous tension.

Exercice1 :

Ce programme doit permettre de faire clignoter une DEL connectée sur la broche numérique n°10.
Elle doit rester allumée pendant 2 s et éteinte pendant 1 s.

Voici l'algorithme :

1. int LedPin=10;
2. void setup() {
3. // initialize digital pin LedPin as an output.
4. pinMode(LedPin, OUTPUT);
5. }
6.
7. // the loop function runs over and over again forever
8. void loop() {
9. digitalWrite(LedPin, HIGH); // turn the LED on (HIGH is the voltage level)
10. delay(2000); // wait for 2 seconds
11. digitalWrite(LedPin, LOW); // turn the LED off by making the voltage LOW
12. delay(1000); // wait for a second
13. }

Exercice2 :

Réaliser un circuit qui fait les instructions suivantes :

• Allumer le rouge durant 3 seconds


• Allume le vert durant 2 seconds
• Allumer l’orange durant 1 seconds

Exercice3 : circuit de jeu de lumière

Réaliser un circuit qui fait les instructions suivantes :

• Les trois LED sont éteintes.


• Les trois LED s'allument 1 seconde.
• Après une brève extinction de toutes les LED (1 dixième de seconde), les deux premières
restent éteintes et la troisième s'allume une seconde.
• Extinction brève, puis LED n°1 et LED n°3 éteintes, LED n°2 allumée une seconde.
• Extinction brève, LED n°1 allumée et LED n°2 et LED n°3 éteintes une seconde.
• On retourne au début, mais le programme recommence avec un temps d'allumage de 0,8s
(8 dixièmes), puis 6 dixièmes, puis 4, puis 2.
• Le programme recommence au début.
Exercice4 : Tableau et jeu de lumière

Créer des illuminations variées un peu comme une guirlande.

• Les LED s'allument de droite à gauche une par une ;


• Les LED s'allument de gauche à droite une par une ;
• Les LED s'allument toutes puis s'éteignent de droite à gauche ;
• Les LEDs s'allument toutes puis s'éteignent de gauche à droite.

Indication : Utiliser un tableau pour stocker les valeurs des pins de chaque LED. Utiliser un
tableau de variables booléennes pour les états d’allumage vous sera également très utile !

Vous aimerez peut-être aussi