Upload
others
View
25
Download
5
Embed Size (px)
Citation preview
Microcontrôleur Arduino
3LT
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)
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 !
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).
La carte Arduino Uno
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).
Caractéristiques de la carte Arduino uno
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...
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).
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..).
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).
Type de la carte
Port Série / Port COM
Les parties d’un sketch Arduino
Déclaration de variables
Boolean: boolean variableName;
Integer: int variableName;
Character: char variableName;String: stringName [ ];
Affectation de variables
–Boolean: variableName = true;–or variableName = false;
–Integer: variableName = 32767;–or variableName = -32768;
–Character: variableName = ‘A’;–or stringName = “SparkFun”;
Les variables
Setupvoid setup ( ) { }
La fonction setup est une fonction qui s’écrit avantla boucle infini. Est une fonction indispensable
pour tout sketch Arduino
Setupvoid setup ( ) {
pinMode (13, OUTPUT); }
Les sorties sont déclarées dans la fontionsetup Outputs. Ceci se fait en utilisant la
fonction pinMode
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.
Setup, Interruptsvoid setup ( ) {
attachInterrupt (interrupt, function,mode) }
La fonction d’interruption Arduino peutêtre assigner aux pins # 2 and 3
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
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
void loop ( ) { }
Blink
Blink
Digital Read Serial
Digital Read Serial
Lecture de données analogiques
Lecture de données analogiques
Commande d’un servo-moteur
Commande d’un servo-moteur
Commande d’un servo-moteur
Commande d’un servo-moteur
Utilisation de la sortie PWM
Utilisation de la sortie PWM