Main

Référence : Langage Arduino : [ Mini | Standard | Etendue | Maxi ] Librairies : [ Vue d'ensemble | Synthèse ] Infos : [ Comparaison | Changements ]

A DECOUVRIR : Ateliers Arduino
des supports PDF didactiques pour apprendre et approfondir Arduino pas à pas !

Déjà plusieurs centaines de pages de supports PDF en ligne !

NOUVEAU : Pyduino
la librairie qui vous permet de programmer un miniPC (RaspberryPI, pcDuino,..)

... comme une carte Arduino... et bien plus encore !
Vous en avez rêvé ? www.mon-club-elec.fr l'a fait !

Nouveau : Lancement de l'Academy www.mon-club-elec.fr, notre nouvel espace de formation ouvert à tous !

Poursuivez l'expérience www.mon-club-elec.fr en suivant l'un de nos stages :

Référence du langage Arduino en français


Voir la référence étendue pour davantage de fonctions avancées du langage Arduino et la page des librairies pour interfaçage avec des types de matériel particuliers (afficheur LCD par exemple).

Les programmes Arduino peuvent être divisés en trois partie principales: la structure, les valeurs (variables et constantes) et les fonctions. Le langage Arduino est basé sur les langages C/C++.

Ici un guide d'écriture? qui aidera ceux qui veulent écrire des programmes d'exemple.

Déjà 9254 visites sur cette page.

Structure

Fonctions de base

Ces deux fonctions sont obligatoires dans tout programme en langage Arduino :

Structures de contrôle

Syntaxe de base

  • ; (point virgule)
  • {} (accolades)
  • // (commentaire sur une ligne)
  • /* */ (commentaire sur plusieurs lignes)

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)

Variables et constantes

Les variables sont des expressions que vous pouvez utilisez dans les programmes pour stocker des valeurs, telles que la tension de sortie d'un capteur présente sur une broche analogique.

Constantes prédéfinies

Les constantes prédéfinies du langage Arduino sont des valeurs particulières ayant une signification spécifique.

A ajouter : constantes décimales prédéfinies

Expressions numériques

Types des données

Les variables peuvent être de type variés qui sont décrits ci-dessous.

Synthèse des types de données Arduino

Conversion des types de données

Référence

Fonctions

Entrées/Sorties Numériques

Entrées analogiques

Sorties "analogiques" (génération d'impulsion)

Entrées/Sorties Avancées

Temps

Math

Trigonométrie

Nombres randomisés (hasard)

Communication

Commentaires utilisateurs

Tout en permettant l'utilisation des fonctions classiques disponibles en langage C, le langage Arduino (open source!) est un véritable "méta-langage" orienté pour la programmation microcontrôleur qui offre des fonctions de syntaxe très simple mais très puissantes, comme par exemple les fonctions analogRead, map ou encore shiftOut. La plupart des librairies utiles sont également disponibles pour la communication série avec le PC, l'utilisation d'afficheur LCD standard, de clavier matriciel, de servomoteurs ou encore de moteurs pas-à-pas. A l'usage, ce langage est vraiment très efficace et fait gagner un temps précieux !

Quelque chose que vous ne trouvez pas ? Consulter la référence étendue ou les librairies. Voir également la liste des contributions de la communauté au code (en anglais).


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino ou à l'adresse suivante : support_at_mon-club-elec_point_fr

Le texte original de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 . Les exemples de code dans la référence sont dans le domaine public.

La présente traduction française commentée a été réalisée par Xavier HINAULT (2010-2012) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.