Vous êtes sur la page 1sur 18

Séquence 2

Chaîne d'information et d’énergie


Cours Arduino
Sami MOUZAI
Objectifs et compétences visées :

O3. Analyser l’organisation fonctionnelle et structurelle d’un


produit
CO3.1. Identifier et caractériser les fonctions et les constituants d’un
produit ainsi que ses entrées/sorties
CO3.2. Identifier et caractériser l’agencement matériel et/ou logiciel d’un produit
CO3.4. Identifier et caractériser des solutions techniques
Connaissances abordées :

2.1. Représentation des flux MEI


2.3. Approche fonctionnelle et structurelle des chaînes de puissance
2.3.1. Typologie des chaînes de puissance
2.3.2. Stockage d’énergie
2.3.3. Conversion de puissance
2.4. Approche fonctionnelle et structurelle d’une chaîne d'information
2.4.1. Typologie des chaînes d'information
2.4.2. Acquisition et restitution de l’information
I. Définitions / rappels
I.1. Microprocesseur

Le μp est l’unité de calcul et de traitement d’un ordinateur, il est composé :

1. D’une unité arithmétique et logique UAL


2. D’une unité de contrôle
3. Des registres
I. Définitions / rappels
I.2. Microcontrôleur

Le microcontrôleur est un seul circuit intégré qui contient

1. Microprocesseur
2. De la mémoire
3. Des périphérique d’E/S
II. Les bonnes raisons de choisir Arduino
II.1. Le prix
Les cartes Arduino sont relativement peu couteuses, ce qui est un critère majeur pour le
débutant. un prix qui tourne aux environs (voir tableau 1) ce qui est un bon rapport qualité/prix.

II.3. La liberté
Le logiciel : gratuit et open source, développé en Java
Le matériel : cartes électroniques dont les schémas sont en libre circulation sur internet.

https://www.locoduino.org/spip.php?article234
II. Les bonnes raisons de choisir Arduino
II.3. Matériel et logiciel
III. Programmation Arduino
III.1. Structure d’un programme

Le programme est lu par le microcontrôleur de haut vers le bas.


Une variable doit être déclarée avant d'être utilisée par une fonction.

La structure minimale est constituée :


- Entête : déclaration des variables, des constantes, indication de
l'utilisation de bibliothèques etc...
- Un setup (= initialisation) cette partie n'est lue qu'une seule fois, elle
comprend les fonctions devant être réalisées au démarrage (utilisation
des broches en entrées ou en sortie, mise en marche du midi, du port série
de l' I2C etc.....)
- Une loop (boucle) : cette partie est lue en boucle ! C'est ici que les
fonctions sont réalisées.
III. Programmation Arduino
III.2. Structures, Variables, constantes et fonctions

Structures

 Fonctions de base (obligatoires) void setup() et void loop()


 Structure de contrôle (if, if..else, for, switch case,..)
 Syntaxe de base (; {} , //, /**/)
 Opérateurs arithmétiques (=, +, -, *, / et %)
 Opérateur de comparaison (==, !=, >, <,..)
 Opérateurs booléens (&&, !!, !)
 …
III. Programmation Arduino
III.2. Structures, Variables, constantes et fonctions

Variables et constantes

 Constantes prédéfinies (High, Low, Input, Output, true, false)


 Type des données (boolean, char, byte, int…)
 Conversion des types de données (char(), byte(), int()…)
 …
III. Programmation Arduino
III.2. Structures, Variables, constantes et fonctions

Fonctions

 Entrées/sortie numérique (pinMode, digitalWrite et digitalRead)


 Entrées analogique (analogRead et analogReference)
 Sortie analogique (analogWrite)
 Communication (serial)
 Math (min, max, abs, sqrt…)
 …
III. Programmation Arduino
III.3. Syntaxe

Structures de contrôle « If.. Else if.. else »

L'instruction if..else (si..sinon en français) permet un meilleur contrôle du


déroulement du programme que la simple instruction if, en permettant de
grouper plusieurs tests ensemble.
Par exemple, une entrée analogique peut-être testée et une action réalisée si
l'entrée est inférieure à 500, et une autre action réalisée si l'entrée est supérieure
ou égale à 500.
III. Programmation Arduino
III.3. Syntaxe

La boucle For

L'instruction for est utilisée pour répéter l'exécution d'un bloc d'instructions
regroupées entre des accolades. Un compteur incrémental est habituellement
utilisé pour incrémenter et finir la boucle. L'instruction for est très utile pour
toutes les opérations répétitives et est souvent utilisées en association avec des
tableaux de variables pour agir sur un ensemble de données ou broches.
III. Programmation Arduino
III.3. Syntaxe

Constantes prédéfinies

Les constantes prédéfinies du langage Arduino sont des


valeurs particulières ayant une signification spécifique.

Lorsqu'on lit ou on écrit sur une broche numérique, seuls deux


états distincts sont possible, la broche ne peut prendre/être qu'à
deux valeurs : HIGH (HAUT) ou LOW (BAS).

Les Broches sont configurées en entrée avec INPUT et en


Sortie avec OUTPUT
III. Programmation Arduino
III.3. Syntaxe

Fonctions Entrées / Sorties Numériques :

La fonction pinMode( , );
Configure la broche spécifiée pour qu'elle se comporte soit en
entrée INPUT, soit en sortie OUTPUT.

La fonction digitalWrite( , )
Met un niveau logique HIGH ou LOW sur une broche
numérique. Exemple si la broche a été configurée en SORTIE
avec l'instruction pinMode(), sa tension est mise à la valeur
correspondante : 5V pour le niveau HAUT, 0V (masse) pour le
niveau BAS.
III. Programmation Arduino
Exercice 1 « faire clignoter une LED »

Ecrire un programme arduino qui permet de fait clignoter une


LED brancher sur la broche 13.
III. Programmation Arduino
Exercice 2 « utilisation d’un interrupteur »

L’objectif de cet exercice est assez simple : lorsque l’on appuie


sur le bouton (broche 8), la LED (broche 13) doit s’éteindre.
Lorsque l’on relâche le bouton, la LED doit s’allumer.
Autrement dit, tant que le bouton est éteint, la LED
est allumée.

Vous aimerez peut-être aussi