More Website
Templates @ Templates.com!
Environnement
de développement Arduino
Arduino fournit
un environnement de développement avec un éditeur de
source, les opérations de compilation et de
chargement dans la mémoire du microcontrôleur étant
ramenées à des clicks sur des boutons dans l'IHM
(très simple). La communication entre le PC et la
carte se fait via le port USB, moyennant
installation d'un driver adapté (fourni par Arduino)
Etapes de programmation Arduino
Apres la préparation du programme, il y’a
des étapes à faire afin de terminer la
programmation, qui sont les suivantes :
-
Obtenir une carte Arduino
et un câble USB
- Télécharger l'environnement Arduino
- Raccorder la carte à l'ordinateur
- Installation des pilotes du périphérique Série-USB
- Lancer l'application Arduino
- Télécharger l'environnement Arduino
- Raccorder la carte à l'ordinateur
- Installation des pilotes du périphérique Série-USB
- Lancer l'application Arduino
-
Etape 1 :
lancer le logiciel.
- Etape 2 :
ouvrir et modifier
le programme.
- Etape 3 :
vérifier le programme.
Charger un programme dans la carte
-
Etape
4 : connecter la carte à l’ordinateur avec
le cordon USB.
Etape 5 : transférer le programme vers la carte.
Etape 6 : vérifier le fonctionnement.
Structure d’un projet ARDUINO
Le langage Arduino est très proche du C et du C++.Pourtant il y a des différences surtout au niveau des de l’ecriture des fichiers
- Pas de fonction main
- Deux fonctions sont obligatoires (setup et loop)
- Et bien d’autres points de différences
- Deux fonctions sont obligatoires (setup et loop)
- Et bien d’autres points de différences
Un programme Arduino est composé de 3 parties:
- La partie déclaration des variables (optionnelle)
- Fonction setup () : C’est une partie initialisation et configuration des entrées / sorties. Elle est appelée une seule fois lorsque le programme commence.
- Fonction loop() : C’est la partie principale contenant le programme. Elle est répétée indéfiniment en boucle infinie
- Fonction setup () : C’est une partie initialisation et configuration des entrées / sorties. Elle est appelée une seule fois lorsque le programme commence.
- Fonction loop() : C’est la partie principale contenant le programme. Elle est répétée indéfiniment en boucle infinie
Notions du language Arduino
Structure
Fonctions
de base
• void setup() • void loop() |
Structures de contrôle • if • if...else • for • switch case • while • do... while • break • continue • return • goto |
Syntaxe de base • ; (point virgule) • {} (accolades) • // (commentaire sur une ligne) • /* */ (commentaire sur plusieurs lignes) • #define • #include |
Opérateurs
arithmétiques
• = (égalité) • + (addition) • - (soustraction) • * (multiplication) • / (division) • % (modulo) |
Opérateurs
de comparaison
• == (égal à) • != (différent de) • < (inférieur à) • > (supérieur à) • <= (inférieur ou égal à) • >= (supérieur ou égal à) |
Opérateurs
booléens
• && (ET booléen) • || (OU booléen) • ! (NON booléen) |
Opérateurs
composés
• ++
(incrémentation)
• -- (décrémentation) (à revoir) • += (addition composée) • -= (soustraction composée) • *= (multiplication composée) • /= (division composée) • &= (ET bit à bit composé) • |= (OU bit à bit composé) |
Opérateurs
bit à bit
• & (ET bit à bit) • | (OU bit à bit) • ^ (OU EXCLUSIF bit à bit) • ˜ (NON bit à bit) • << (décalage à gauche) • >> (décalage à droite) |
Pointeurs • & pointeur |
Fonctions
Entrées/Sorties
Numériques
• pinMode(broche, mode) • digitalWrite(broche, valeur) • int digitalRead(broche) Entrées analogiques • int analogRead(broche) • analogReference(type) Sorties "analogiques" (génération d'impulsion) • analogWrite(broche, valeur) - PWM Entrées/Sorties Avancées • tone() • noTone() • shiftOut(broche, BrocheHorloge, OrdreBit, valeur) • unsigned long pulseIn(broche, valeur) Communication • Serial |
Temps • unsigned long millis() • unsigned long micros() • delay(ms) • delayMicroseconds(us) Math • min(x, y) • max(x, y) • abs(x) • constrain(x, a, b) • map(valeur, toLow, fromHigh, toLow, toHigh) • pow(base, exposant) • sq(x) • sqrt(x) Pour davantage de fonctions mathématiques, voir aussi la librairie math.h : log, log10, asin, atan, acos, etc... Nombres randomisés (hasard) • randomSeed(seed) • long random(max) • long random(min, max) |
Trigonométrie
• sin(rad) • cos(rad) • tan(rad)
Bits
et Octets
• lowByte() • highByte() • bitRead() • bitWrite() • bitSet() • bitClear() • bit() Interruptions Externes • attachInterrupt(interrupti on, fonction, mode) • detachInterrupt(interrupt ion) Interruptions • interrupts() • noInterrupts() |
Variables et constantes
Types des données Les variables peuvent être de type variés qui sont décrits cidessous. Synthèse des types de données Arduino • boolean • char • byte • int • unsigned int • long • unsigned long • float (nombres à virgules) • double (nombres à virgules) • Les chaînes de caractères • objet String NEW • Les tableaux de variables • le mot-clé void (fonctions) • word • PROGMEM |
Conversion des
types de données
• char() • byte() • int() • long() • float() • word() Portée des
variables et qualificateurs
• Portée des variables • static • volatile • const Utilitaires
• sizeof() (opérateur sizeof ) Référence • Code ASCII |