0% ont trouvé ce document utile (0 vote)
154 vues23 pages

COURS Arduino

Transféré par

HOARAU
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
154 vues23 pages

COURS Arduino

Transféré par

HOARAU
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

L'Arduino

Qu'est-ce que l'Arduino ?


Le système Arduino est une plate-forme open-source
d'électronique programmée qui est basée sur une simple carte à
microcontrôleur (de la famille AVR), et un logiciel, véritable
environnement de développement intégré, pour écrire, compiler et
transférer le programme vers la carte.

Une carte Un environnement Une communauté


électronique graphique qui échange
1/23
L'Arduino

Le logiciel Arduino
Le logiciel de programmation des modules Arduino est une
application Java, libre et multiplate-formes, 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).

Le langage de programmation utilisé est le C++, langage


standard, ce qui rend aisé le développement de programmes sur
les plates-formes Arduino. De nombreuses bibliothèques de
fonctions sont fournies pour la mise en œuvre des différentes
fonctionnalités de la carte (CAN, PWM, liaison I2C, ...).

2/23
L'Arduino

La carte électronique
Il existe plusieurs versions de la carte Arduino, toutes « open
source » : les schémas sont téléchargeables, on peut les copier,
les modifier librement, fabriquer la carte.
Les cartes Arduino sont relativement peu coûteuses, la moins
chère des versions du module Arduino peut être assemblée à la
main, et même les cartes Arduino pré-assemblées coûtent moins
de 25 Euros (microcontrôleur inclus...) !!!
Les cartes Arduino contiennent tout ce qui est nécessaire pour le
fonctionnement du microcontrôleur; Pour pouvoir l'utiliser et se
lancer, il suffit simplement de connecter la carte à un ordinateur à
l'aide d'un câble USB.
Les cartes Arduino sont basées sur les microcontrôleurs Atmel
ATMEGA8, ATMEGA168, ATMEGA 328, etc...

3/23
L'Arduino

Exemples de cartes Arduino


Arduino Uno Arduino Mega

4/23
L'Arduino

Caractéristiques de la carte Arduino Uno

5/23
L'Arduino
Ex : nommer sur la carte Arduino Uno R3 les éléments suivants

6/23
L'Arduino

Le logiciel de programmation
Le logiciel Arduino a pour fonctions principales :
- de pouvoir écrire et compiler des programmes pour la carte
Arduino ;
- de se connecter avec la carte Arduino pour y transférer les
programmes ;
- de communiquer avec la carte Arduino.

7/23
L'Arduino

Le logiciel de programmation
Le logiciel est un Environnement de Développement Intégré (IDE)
dédié au langage Arduino et à la programmation des cartes
Arduino. Il comporte :

8/23
L'Arduino

Le logiciel de programmation
Le code écrit avec le logiciel Arduino est appelé un programme, ou
une séquence (sketch en anglais). Le logiciel Arduino intègre le
concept d'un "sketchbook" (livre de programme) : un endroit
réservé pour stocker vos programmes.
Les programmes que vous mettez dans votre "sketchbook"
pourront être ouvert directement depuis le menu File >
Sketchbook ou à l'aide du bouton Open (Ouvrir) dans la barre
d'outils. La première fois que vous démarrer le logiciel Arduino, un
chemin automatique sera créé pour votre "sketchbook". Vous
pouvez voir ou modifier cette localisation depuis le menu File >
Preferences.

9/23
L'Arduino

Le langage de programmation
Le langage Arduino est basé sur les langages C/C++.

Avec Arduino, nous devons utiliser un code minimal lorsque l'on


crée un programme. Ce code permet de diviser le programme que
nous allons créer en deux grosses parties.

10/23
L'Arduino

Le langage de programmation

Exécutée une seule fois


au démarrage du S'exécute en boucle
programme et après sans fin
chaque reset

11/23
L'Arduino

La syntaxe de base
● Chaque instruction se termine par un « ; » ;
● Les accolades « {« et « } » sont les "conteneurs" du code du
programme. Elles contiennent les fonctions, conditions ou
boucles ;
● Les commentaires sont des lignes de texte incluses dans le
programme et qui ont pour but de vous informer vous-même
ou les autres de la façon dont le programme fonctionne. Ces
lignes ajoutées sont ignorées par le compilateur. Les
commentaires sont précédés des caractères « // » ou bien
encadrés par « /* » et « */ » ;
● Il est formellement interdit de mettre des accents en
programmation, sauf dans les commentaires.
● Un nombre en binaire doit être précédé de la lettre « B » ;
● Un nombre écrit en hexadécimal doit être précédé par les
caractères « 0x ».
12/23
L'Arduino

Les constantes

13/23
L'Arduino

Les variables
Une variable est un nom que vous donnez à un emplacement
en mémoire RAM dans lequel vous stockerez des données.
Une variable est définie par son nom et son type.

Ex : Quel est le type approprié pour les variables suivantes : la


lecture d'un bouton poussoir, la variable seconde dans une
montre, le montant de la prochaine cagnotte de l'Euro-millions.
14/23
L'Arduino

Les opérations simples


● Les opérateurs mathématiques :

15/23
L'Arduino

Les opérations simples


● Les opérateurs de comparaison :

16/23
L'Arduino

Les opérations simples


● Les opérateurs booléens :

17/23
L'Arduino

Les instructions conditionnelles

18/23
L'Arduino
Ex : traduire l'algorithme en langage Arduino

19/23
L'Arduino
Ex : quel est le résultat des instructions suivantes pour x=4, y=0 et
z=0 ?

20/23
L'Arduino

Les boucles

Ex : Quelle boucle est adaptée à l’écriture de programmes traitant


les problèmes suivants :
- le calcul du total à payer à une caisse enregistreuse ;
- la recherche du jour le plus pluvieux d’une année ;
- l'attente de l'appui sur un bouton poussoir connecté à une entrée
de l'Arduino.
21/23
L'Arduino

Les fonctions prédéfinies

22/23
L'Arduino
Ex : écrire un programme complet qui configure la broche 13 en
sortie et place un niveau HAUT sur cette sortie afin d'allumer la led
qui y est connectée.

Ex : écrire un programme complet qui allume cette même led si un


bouton poussoir connecté sur la broche 12 est appuyé, l'éteint
sinon.

23/23

Vous aimerez peut-être aussi