36
Microcontrôleur Arduino 3LT

Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

  • Upload
    others

  • View
    25

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Microcontrôleur Arduino

3LT

Page 2: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Arduino en en quelques mots

• ARDUINO = 1 carte à microcontrôleur + 1 outil dedéveloppement + 1 communauté active

• Le logiciel et le matériel sont open-source.

En quelques chiffres :•Prix d'une carte Arduinouno = 18 euros•Logiciel = 0 euros•Support et assistance = 0euros (forums)

Page 3: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Arduino - Avantages• Pas cher !• Environnement de programmation clair et simple.• Multiplateforme : tourne sous Windows, Macintosh et Linux.• Nombreuses librairies disponibles avec diverses fonctions implémentées.• Logiciel et matériel open source et extensible.• Nombreux conseils, tutoriaux et exemples en ligne (forums, site perso

etc...)• Existence de « shield » (boucliers en français) : ce sont des cartes

supplémentaires qui se connectent sur le module Arduino pouraugmenter les possibilités comme par exemple : afficheur graphiquecouleur, interface ethernet, GPS, etc...

• Par sa simplicité d'utilisation, Arduino est utilisé dans beaucoupd'applications comme l'électronique industrielle et embarquée, lemodélisme, la domotique mais aussi dans des domaines différents commel'art contemporain ou le spectacle !

Page 4: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

La carte Arduino Uno• Il existe plusieurs types de cartes : la carte Arduino uno (carte basique, au

dimensions voisines de celle d'une carte bancaire).

Page 5: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

La carte Arduino Uno

Page 6: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Caractéristiques de la carte Arduino uno• Micro contrôleur : ATmega328• Tension d'alimentation interne = 5V• tension d'alimentation (recommandée)= 7 à 12V, limites =6 à 20 V• Entrées/sorties numériques : 14 dont 6 sorties PWM• Entrées analogiques = 6• Courant max par broches E/S = 40 mA• Courant max sur sortie 3,3V = 50mA• Mémoire Flash 32 KB dont 0.5 KB utilisée par le bootloader• Mémoire SRAM 2 KB• mémoire EEPROM 1 KB• Fréquence horloge = 16 MHz• Dimensions = 68.6mm x 53.3mm• La carte s'interface au PC par l'intermédiaire de sa prise USB.• La carte s'alimente par le jack d'alimentation (utilisation autonome) mais peut être

alimentée par l'USB (en phase de développement par exemple).

Page 7: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Caractéristiques de la carte Arduino uno

Page 8: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Les « shields » Arduino• Il existe de nombreux shields que l'on traduit parfois dans les

documentations par «boucliers » (extension).• Un « shield » Arduino est une petite carte qui se connecte sur une carte

Arduino pour augmenter ses fonctionnalités. Quelques exemples de «shields » :– Afficheur graphique– Ethernet et carte SD– GPS– Carte de prototypage (type labdec)– etc...

Page 9: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Développement d'un projet• Le développement sur Arduino est très simple :

– On code l'application : Le langage Arduino est basé sur les langagesC/C++ , avec des fonctions et des librairies spécifiques à Arduino(gestions des e/s).

– On relie la carte Arduino au PC et on transfert le programme sur lacarte,

– On peut utiliser le circuit !• Le logiciel de programmation des modules Arduino est une

application Java multiplateformes (fonctionnant sur toutsystème d'exploitation), servant d'éditeur de code et decompilateur, et qui peut transférer le firmware (et leprogramme) au travers de la liaison série (RS232, Bluetoothou USB selon le module).

Page 10: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Développement d'un projet

• Le logiciel est très simple à prendre en main, il existe de trèsbon tutoriaux très bien faits avec même des explications enfrançais. De très nombreux exemples sont fournis.

• Les fichiers exemples sont vraiment bien documentés etpermettent de coder des choses très compliquées sans tropd'efforts. Les bibliothèques fournies permettent d'utiliser descomposants complexes très simplement en quelques lignestrès claires (afficheur ou liaison SPI etc..).

Page 11: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Développement d'un projet

A noter : le logiciel comprends aussi un moniteur série (équivalent à hyperterminal) quipermet de d'afficher des messages textes émis par la carte Arduino et d'envoyer descaractères vers la carte Arduino (en phase de fonctionnement).

Page 12: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Type de la carte

Page 13: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Port Série / Port COM

Page 14: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Les parties d’un sketch Arduino

Page 15: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Déclaration de variables

Boolean: boolean variableName;

Integer: int variableName;

Character: char variableName;String: stringName [ ];

Page 16: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Affectation de variables

–Boolean: variableName = true;–or variableName = false;

–Integer: variableName = 32767;–or variableName = -32768;

–Character: variableName = ‘A’;–or stringName = “SparkFun”;

Page 17: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Les variables

Page 18: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Setupvoid setup ( ) { }

La fonction setup est une fonction qui s’écrit avantla boucle infini. Est une fonction indispensable

pour tout sketch Arduino

Page 19: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Setupvoid setup ( ) {

pinMode (13, OUTPUT); }

Les sorties sont déclarées dans la fontionsetup Outputs. Ceci se fait en utilisant la

fonction pinMode

Page 20: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Setupvoid setup ( ) { Serial.begin;}

Egalement les communications sériesdoivent être déclarées dans la fonction

setup. Ceci en utilisant la fonctionSerial.begin

Cet exemple déclare un communication série avec un taux de 9600bauds.

Page 21: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Setup, Interruptsvoid setup ( ) {

attachInterrupt (interrupt, function,mode) }

La fonction d’interruption Arduino peutêtre assigner aux pins # 2 and 3

Page 22: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Setup, Interruptsvoid setup ( ) {

attachInterrupt (interrupt, function,mode) }

Interrupt: the number of the interrupt, 0 or1, corresponding to Arduino pins # 2 and 3respectively

Function: the function to call when theinterrupt occurs

Mode: defines when the interrupt should betriggered

Page 23: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Setup, Interruptsvoid setup ( ) {

attachInterrupt (interrupt, function,mode) }

•LOW whenever pin state is low•CHANGE whenever pin changes value•RISING whenever pin goes from low tohigh•FALLING whenever pin goes from lowto high

–Don’t forget to CAPITALIZE

Page 24: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

void loop ( ) { }

Page 25: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Blink

Page 26: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Blink

Page 27: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Digital Read Serial

Page 28: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Digital Read Serial

Page 29: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Lecture de données analogiques

Page 30: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Lecture de données analogiques

Page 31: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Commande d’un servo-moteur

Page 32: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Commande d’un servo-moteur

Page 33: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Commande d’un servo-moteur

Page 34: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Commande d’un servo-moteur

Page 35: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Utilisation de la sortie PWM

Page 36: Microcontrôleur Arduino - Acceuil · Arduino en en quelques mots • ARDUINO = 1 carte à microcontrôleur + 1 outil de développement + 1 communauté active • Le logiciel et le

Utilisation de la sortie PWM