Ligne 2 : | Ligne 2 : | ||
Ce cahier est une référence de programmation pratique, facile a utiliser pour la structure des programmes et les bases de la syntaxe du microcontroleur Arduino. | Ce cahier est une référence de programmation pratique, facile a utiliser pour la structure des programmes et les bases de la syntaxe du microcontroleur Arduino. | ||
- | Pour le garder simple, certaines | + | Pour le garder simple, certaines exclusions ont été faites pour faire de ce cahier une référence pour les débutants très utile comme source complémentaire d'autres sites web, livres, ateliers ou classes. |
- | Cette décision a conduit | + | Cette décision a conduit à une sélection d'utilisations autonomes d'Arduino ce qui, par exemple, exclue les usages les plus complexes des tableaux ou des formes avancées de communication série. |
+ | |||
+ | Ce livre débute avec les structure de base du langage de programme Arduino dérivé du C, il se poursuit en décrivant la syntaxe des éléments les plus commun, et illustre leurs utilisation avec des exemples et morceaux de programmes. Ce là inclue plusieurs fonctions de la bibliothèque principale, suivie par un appendice avec des schémas et des début de programmes. | ||
==Structure== | ==Structure== | ||
- | + | La structure de base du langage de programmation Arduino est assez simple et comprends au moins deux parties. Ces deux parties, ou fonctions, contiennent des blocs d'instructions. | |
+ | <pre> | ||
+ | void setup() | ||
+ | { | ||
+ | blocs d'instructions; | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | blocs d'instructions; | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | Setup() est la préparation, l'initialisation du programme et loop est l'exécution du programme. Ces deux fonctions sont impérativement requises pour que le programme fonctionne. | ||
+ | |||
+ | La fonction setup() doit suivre la déclaration des variable au tout début du programme. il s'agit de la première fonction à exécuter dans le programme, elle est exécutée une seule foi et sert à établir le mode d'une broche (pinMode) ou initialiser la communication série. | ||
+ | |||
+ | La fonction loop() suit immédiatement et comprend le code à exécuter en continue - lisant les capteurs en entrée et déclenchant les actionneurs en sortie, etc. Cette fonction est le noyaux de tout programme Arduino et réalise l'essentiel du travail. | ||
+ | |||
===initialisation du programme : setup()=== | ===initialisation du programme : setup()=== | ||
+ | La fonction setup() n'est appelée qu'une foi au démarrage du programme. utilisez-là pour initialiser le mode des broches ou fixer le débit de communication série. il doit être dans tout les programmes même si il n'y a aucune instruction à jouer. | ||
+ | |||
+ | <pre> | ||
+ | void setup() | ||
+ | { | ||
+ | pinMode(broche, OUTPUT); //met la "broche" comme sortie | ||
+ | } | ||
+ | </pre> | ||
+ | |||
===Boucle du programme : loop()=== | ===Boucle du programme : loop()=== | ||
===Les fonctions : blocs de code particuliers=== | ===Les fonctions : blocs de code particuliers=== |
Traduction par Antony Auffret du "Arduino Programming Notebook", écrit et compilé par Brian W. Evans
Ce cahier est une référence de programmation pratique, facile a utiliser pour la structure des programmes et les bases de la syntaxe du microcontroleur Arduino. Pour le garder simple, certaines exclusions ont été faites pour faire de ce cahier une référence pour les débutants très utile comme source complémentaire d'autres sites web, livres, ateliers ou classes. Cette décision a conduit à une sélection d'utilisations autonomes d'Arduino ce qui, par exemple, exclue les usages les plus complexes des tableaux ou des formes avancées de communication série.
Ce livre débute avec les structure de base du langage de programme Arduino dérivé du C, il se poursuit en décrivant la syntaxe des éléments les plus commun, et illustre leurs utilisation avec des exemples et morceaux de programmes. Ce là inclue plusieurs fonctions de la bibliothèque principale, suivie par un appendice avec des schémas et des début de programmes.
Sommaire |
La structure de base du langage de programmation Arduino est assez simple et comprends au moins deux parties. Ces deux parties, ou fonctions, contiennent des blocs d'instructions.
void setup() { blocs d'instructions; } void loop() { blocs d'instructions; }
Setup() est la préparation, l'initialisation du programme et loop est l'exécution du programme. Ces deux fonctions sont impérativement requises pour que le programme fonctionne.
La fonction setup() doit suivre la déclaration des variable au tout début du programme. il s'agit de la première fonction à exécuter dans le programme, elle est exécutée une seule foi et sert à établir le mode d'une broche (pinMode) ou initialiser la communication série.
La fonction loop() suit immédiatement et comprend le code à exécuter en continue - lisant les capteurs en entrée et déclenchant les actionneurs en sortie, etc. Cette fonction est le noyaux de tout programme Arduino et réalise l'essentiel du travail.
La fonction setup() n'est appelée qu'une foi au démarrage du programme. utilisez-là pour initialiser le mode des broches ou fixer le débit de communication série. il doit être dans tout les programmes même si il n'y a aucune instruction à jouer.
void setup() { pinMode(broche, OUTPUT); //met la "broche" comme sortie }
Une variable peut être déclarée au début du programme avant l'initialisation (Void setup() ), à l'intérieur de fonctions et parfois au sein d'un bloc d'instruction comme les boucles. La zone où la variable est déclarée détermine la "visibilité" de celle-ci, autrement dit la possibilité pour certaines parties d'un programme à utiliser cette variable.
Arduino permet de synthétiser un signal analogique grâce à la modulation de largeur d'impulsions(Pulse Width Modulation ou PWM)
Ce livre a été écrit à partir d'inspiration et d'informations tirées des sites web suivants :
Incluant des éléments écrits par :
Première édition publiée en août 2007 sous licence CC-By-Nc-Sa
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique