Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 193

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 197

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338
[ Wikidébrouillard ] Arduino : Le cahier de programmation

Arduino : Le cahier de programmation

De Wikidebrouillard.

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. Il est très utile comme source complémentaire de 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 utilisations avec des exemples et morceaux de programmes. Cela inclue plusieurs fonctions de la bibliothèque principale, suivie par un appendice avec des schémas et des débuts de programmes.

Sommaire

Structure

La structure de base du langage de programmation Arduino est assez simple et comprend 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 fois 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 noyau de tout programme Arduino et réalise l'essentiel du travail.

initialisation du programme : setup()

La fonction setup() n'est appelée qu'une fois 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
}

Boucle du programme : loop()

Les fonctions : blocs de code particuliers

Les accolades : {}

Le point-virgule : ;

Les paragraphes de commentaire/*...*/

Les lignes de commentaires : //

Variables

Les variables

La déclaration des variables

Visibilité des variables pour le programme

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.

type de données

byte

int

long

float

arrays

arithmétique

L'arithmétique

compound assignments

Opérateur de comparaison

Opérateurs logiques

Constantes

Les constantes

Vrai/faux (true/false)

Haut/bas (high/low)

Entrée/sortie (input/ourput)

Structures de contrôle

if

if... else

for

while

do... while

Entrées et Sorties numériques (digital i/o)

pinMode(pin, mode)

digitalRead(pin)

digitalWrite(pin, value)

Entrées et Sorties analogiques (analog i/o)

analogRead(pin)

analogWrite(pin, value)

Gestion de la durée

delay(ms)

millis()

math

min(x,y)

max(x,y)

hazard

randomSeed(seed)

random(min, max)

Communication avec le port série

serial.begin(débit)

serial.pintln(donnée)

appendice

sortie numérique

Entrée numérique

Courant de sortie haut

Sortie pwm(Pulse Width Modulation - modulation de largeur d'impulsions)

Arduino permet de synthétiser un signal analogique grâce à la modulation de largeur d'impulsions(Pulse Width Modulation ou PWM)

Entrée potentiomètre

Entrée résistance variable

Sortie Servo-moteur

Crédits

Ce livre a été écrit à partir d'inspirations et d'informations tirées des sites web suivants :

Incluant des éléments écrits par :

  • Massimo Banzi
  • Hernando Barragan
  • David Cuartielles
  • Tom Igoe
  • Daniel Jolliffe
  • Todd Kurt
  • David Mellis
  • and others...

Première édition publiée en août 2007 sous licence CC-By-Nc-Sa

Portail des ExplorateursWikidébrouillardLéon DitFLOGPhoto mystèreJ'ai FaitPortraits
AR

Arduino : Le cahier de programmation

Rechercher

Page Discussion Historique
Powered by MediaWiki
Creative Commons - Paternite Partage a l

© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique