Vous êtes sur la page 1sur 35

Introduction

Arduino

Programmation

Partie pratique
C’est quoi la robotique !?

 La robotique est l’ensemble des


techniques permettant la conception
et la réalisation des machines
automatiques ou des robots

Introduction Arduino programmation Parties pratique


PAGE 5
La robotique actuelle trouve des applications
des différents domaines

 La robotique industrielle
 La robotique domestique
 La robotique médicale
 La robotique militaire
 La robotique de transport
 Etc…

Introduction Arduino programmation Partie pratique


PAGE 6
Les différents parties

 Partie mécanique
 Partie électrique
 Partie électronique
 Programmation

Introduction Arduino programmation Partie pratique


PAGE 7
Conception Assistée par Ordinateur (CAO)
• Conception mécanique :
SolidWorks/Catia/ Autocad…
• Conception électrique:
SolidWorks Eléctrical/ISIS
• Conception électronique:
SolidWorks PCB/ Circuit marker…
• Programmation :
Java / IDE Arduino
Introduction Arduino programmation Paetie pratique
PAGE 8
C’est quoi?
 Arduino est une plate-forme open-
source de prototypage électronique,
basée sur du matériel et du logiciel
flexible et facile à utiliser. C’est
destiné aux artistes, designers,
amateurs et quiconque est intéressé à
créer des objets ou environnements
interactifs.

Introduction Arduino programmation Partie pratique


PAGE 10
 Elle est très facilement programmable en langage dérivé du #C.
 Sa taille physique est standardisée. Un nombre impressionnant
de cartes filles sont disponibles (Shield). Un prix très bas (25€)
 La liberté, elle définit de façon assez concise l'esprit de
l'Arduino.
 Le logiciel :gratuit et open-source, développé en Java, dont la
simplicité d'utilisation relève de savoir cliquer sur la souris.
 Le matériel : cartes électroniques dont les schémas sont en libre
circulation sur internet.

Introduction Arduino pprogrammation Partie pratique


PAGE 11
C'est pour qui
Le projet « Arduino » a été initié par un groupe d'enseignants
et d'étudiants d'une école de design italienne en 2004 – 2005.
Les utilisateurs d'Arduino sont :
 des « bidouilleurs » dont beaucoup ont des connaissances
très limitées en électronique
 des artistes qui ont besoin d'animer leurs œuvres ou
de créer des interactions avec elles
 des étudiants et des élèves (y compris de collèges)

Introduction Arduino programmation Partie pratique


PAGE 12
Les différentes cartes Arduino
«Arduino» n’est pas en soi un type de carte ou un microcontrôleur
spécifique. Arduino désigne plutôt toute une famille. Choisir
celle qui convient à votre projet n’est pas une mince affaire et il
convient de réfléchir à celle que vous utiliserez. Dans cet article,
nous allons en apprendre davantage sur les différents types de
cartes Arduino et sur leurs utilisations.
 Arduino UNO
 Arduino Mega
 Arduino Nano
 Arduino Leonardo
 Arduino Due
Introduction Arduino Third Skill Partie pratique
PAGE 13
Introduction Arduino programmation Partie pratique
PAGE 14
 Microcontrôleur ATmega328
Arduino UNO/R3  Tension de fonctionnement 5V
 Tension d'alimentation (recommandée) 7-12V
 Tension d'alimentation (limites) 6-20V
 Broches E/S numériques (14 dont 6 disposent
d'une sortie PWM)
 Broches d'entrées analogiques 6
 Mémoire Programme Flash
 Mémoire SRAM (mémoire volatile) 2 KB
 Mémoire EEPROM (mémoire non
volatile) 1 KB
 Vitesse d’horloge 16 MHz
Introduction Arduino programmation Partie pratique
PAGE 15
 Microcontrôleur ATmega168
Arduino mini PRO  Tension de fonctionnement 3,3V ou 5V
 Tension d'alimentation (recommandée) 3.35 -12
V (3.3V model) 5 - 12 V (5V model)
 Broches E/S numériques (14 dont 6 disposent
d'une sortie PWM)
 Broches d'entrées analogiques 6
 Mémoire Programme Flash 16 KB
 Mémoire SRAM (mémoire volatile) 1 KB
Mémoire EEPROM (mémoire non volatile) 512
bytes
 Vitesse d’horloge 8 MHz

Introduction Arduino programmation Partie pratique


PAGE 16
 Microcontrôleur AT91SAM3X8E
Arduino Due  Tension de fonctionnement 3.3V
 Tension d'alimentation (recommandée) 7-12V
 Tension d'alimentation (limites) 6-20V
 Broches E/S numériques 54(dont 12 disposent
d’une sortie PWM)
 Broches d'entrées analogiques 12
 Mémoire Programme Flash 512 KB
 Mémoire SRAM (mémoire volatile) 96 KB
 Vitesse d’horloge 84 MHz

Introduction Arduino programmation Partie pratique


PAGE 17
 Microcontrôleur ATmega2560
Arduino Méga 2560  Tension de fonctionnement 5V
 Tension d'alimentation (recommandée) 7-12 V
 Tension d'alimentation (limites) 6-20V
 Broches E/S numériques 54 (dont 15
disposent d'une sortie PWM)
 Broches d'entrées analogiques 16
 Mémoire Programme Flash 256 KB dont 8 KB
sont utilisés par le bootloader
 Mémoire SRAM (mémoire volatile) 8 KB
Mémoire EEPROM (mémoire non volatile) 4 KB
 Vitesse d’horloge 16 MHz

Introduction Arduino programmation Partie pratique


PAGE 18
 Microcontrôleur ATmega32u4
Arduino Leonardo  Tension de fonctionnement 5V
 Tension d'alimentation (recommandée) 7-12V
 Tension d'alimentation (limites) 6-20V
 Broches E/S numériques 20(dont 7 disposent
d’une sortie PWM)
 Broches d'entrées analogiques 12
 Mémoire Programme Flash 32KB
 Mémoire SRAM (mémoire volatile) 2,5 KB
Mémoire EEPROM (mémoire non volatile) 1KB
 Vitesse d’horloge 16 MHz

Introduction Arduino programmation Partie pratique


PAGE 19
Descriptions des broches :UNO

Introduction Arduino programmation Partie pratique


PAGE 20
Logiciel pour la programmation
Le logiciel va vous permettre de programmer la carte
Arduino, par la prise USB, De créer des sketchs.
Le logiciel gratuit est disponible à cette adresse:
En français :
www.mon-club- elec.fr/mes téléchargements
/arduino-0018- fr.zip
Page officielle (En Anglais) : v 023
http://arduino.cc/en/Main/Software
ATTENTION les extensions de fichier sont différentes
selon les versions:
< 1.0.0 ont pour extensions .PDE
> 1.0.0 ont pour extensions .INO
Introduction Arduino programmation Partie pratique
PAGE 21
Espace de développement intégré (EDI) Arduino
Barre de menu

Barre de bouton Onglets des fichiers


ouverts
Fenêtre d’édition
des programmes

Zone de message
des actions en cours
Console d’affichage des
messages de compilations

Introduction Arduino programmation Partie pratique


PAGE 22
Les boutons
Nouveau
code Ouvrir
Vérifier moniteur
série
En cliquant sur le bouton qui
permet de transférer votre programme
dans l’Arduino, le logiciel vérifie la bonne
syntaxe. Si une seule erreur est détectée,
il vous faut la corriger ! Avant de pouvoir Transférer Enregistrer
programme
la transférer ! vers la carte Ouvrir
fichier

Introduction Arduino programmation Partie pratique


PAGE 23
Cette exemple est
le minimum de
code nécessaire
pour démarrer
votre ARDUINO

First Skill Second Skill Programmation Partie pratique


PAGE 25
Ces deux fonctions sont obligatoires dans tout programme en langage
Arduino :
La fonction setup() est appelée au démarrage du programme . Cette fonction
est utilisée pour initialiser les variables , le sens des broches , les librairies
utilisées . La fonction setup n ' est exécutée qu'une seule fois , après chaque
mise sous tension ou reset ( réinitialisation ) de la carte Arduino .
void setup ( )

 Après avoir créé une fonction setup ( ) . qui initialise et fixe les valeurs de
démarrage du programme , la fonction Loop ( ) { boude en anglais ) fait
exactement ce que son NOR suggère et s'exécute en boude sans fin ,
permettant à votre programme de s'exécuter et de répondre . Utiliser cette
fonction pour contrôler activement la carte Arduino
void Loop( )
Introduction Arduino Programmation Partie pratique
PAGE 26
Les points virgules

 Les points virgules terminent les instructions. Si par exemple je dis


dans mon programme : « appelle la fonction couper Du Saucisson»
je dois mettre un point virgule après l'appel de cette fonction.

Introduction Arduino Programmation Partie pratique


PAGE 27
Les accolades
 Les accolades sont les "conteneurs" du code du programme. Elles
sont propres aux fonctions, aux conditions et aux boucles. Les
instructions du programme sont écrites à l'intérieur de ces
accolades.
Void setup(){
// insérer votre code ici
}

Introduction Arduino Programmation Partie pratique


PAGE 28
 Les commentaires Pour finir, on va voir ce qu'est un commentaire.
Ce sont des lignes de codes qui seront
 ignorées par le programme. Elles ne servent en rien lors de
l'exécution du programme.

//cette ligne est inactif dans le programme

Introduction Arduino Programmation Partie pratique


PAGE 29
 Définir une variable Si on donne un nombre à notre programme, il
ne sait pas si c'est une variable ou pas. Il faut le lui indiquer. Pour
cela, on donne un type aux variables. Oui, car il existe plusieurs
types de variables ! Par exemple la variable "x" vaut 4 :
IntX =4;

Introduction Arduino Programmation Partie pratique


PAGE 30
Les libraires
Pour faciliter l ’élaboration d’une application, il existe des librairies
pour chaque interface. Ce sont des micros programmes.

Exemple :
La librairie pour lire ou écrire sur une carte SD.
#include <Stepper.h>
#include <LiquidCrystal.h>
#include <GSM.h>
#include <PS2X_lib.h>
#include "Keyboard.h«

Introduction Arduino Programmation Partie pratique


PAGE 31
Les libraires
#include "MPU6050.h"
#include <WiFi.h>
#include "Mouse.h«

Ces librairies se déclarent en début de programme, elles doivent êtres


téléchargées depuis le net et copiées au paravent dans le dossier
Arduino/libraires/
Ps: à chaque ajout de librairies, l’interface doit être relancé.

Introduction Arduino Programmation Partie pratique


PAGE 32
 Serial.println(value);
- Prints the value to the serial monitor on your computer
 Serial.read();
- Read the first byte of incoming serial data avaible (or-1 if no data
is avaible)
 pin Mode(pin,mode);
- Configures a digital pin to read (input)or write (output) a digital value
 digital Read (pin);
- Reads a digital value (HIGH or LOW)on a pin set for input
 Digital Write(pin, value);
- Writes the digital value (HIGH or LOW)to a pin set for output

Introduction Arduino Programmation Partie pratique


PAGE 33
Exemple

Clignoter une LED

Introduction Arduino Programmation Partie pratique PAGE 35

Vous aimerez peut-être aussi