Ligne 4 : | Ligne 4 : | ||
Les programmes Arduino peuvent être divisés en trois composantes principales : la structure, les valeurs (variables et constantes), et des fonctions. | Les programmes Arduino peuvent être divisés en trois composantes principales : la structure, les valeurs (variables et constantes), et des fonctions. | ||
+ | |||
+ | ==Référence minimale== | ||
+ | |||
+ | {|style="background-color:black; font-size:small; float: left; margin:3px 3px 3px 10px" | ||
+ | |- | ||
+ | |style="background-color:white" align="center"|<font color="#00979C">'''La structure'''</font> | ||
+ | |style="background-color:white" align="center"|<font color="#00979C">'''Les variables'''</font> | ||
+ | |style="background-color:white" align="center"|<font color="#00979C">'''Les fonctions'''</font> | ||
+ | |- | ||
+ | |style="background-color:white" valign="top"| | ||
+ | * setup() | ||
+ | * loop() | ||
+ | <font color="#f28518">'''Les structures de contrôle'''</font> | ||
+ | * if | ||
+ | * if...else | ||
+ | * for | ||
+ | * switch case | ||
+ | * while | ||
+ | * do... while | ||
+ | * break | ||
+ | * continue | ||
+ | * return | ||
+ | * goto | ||
+ | <font color="#f28518">'''Eléments de syntaxe'''</font> | ||
+ | * ; (point-virgules) | ||
+ | * {} (accolades) | ||
+ | * // (Commentaire sur une seule ligne) | ||
+ | * /* */ (Commentaire multi-ligne) | ||
+ | * #define | ||
+ | * #include | ||
+ | <font color="#f28518">'''Opérateurs arithmétiques'''</font> | ||
+ | * = (Opérateur d'affectation) | ||
+ | * + (Plus) | ||
+ | * - (Soustraction) | ||
+ | * * (Multiplication) | ||
+ | * / (Division) | ||
+ | * % (Modulo) | ||
+ | <font color="#f28518">'''Opérateurs de comparaison'''</font> | ||
+ | * == (Égal à) | ||
+ | * ! = (différent de) | ||
+ | * <(Inférieur à) | ||
+ | * > (Supérieur à) | ||
+ | * <= (Inférieur ou égal à) | ||
+ | * > = (Supérieur ou égal à) | ||
+ | <font color="#f28518">'''Opérateurs booléens'''</font> | ||
+ | * && (Et) | ||
+ | * || (Ou) | ||
+ | * ! (Pas) | ||
+ | <font color="#f28518">'''L'accès des opérateurs Pointer'''</font> | ||
+ | * * Opérateur de déréférencement | ||
+ | * & l'opérateur de référence | ||
+ | <font color="#f28518">'''Opérateurs sur les bits'''</font> | ||
+ | * & (Bit à bit et) | ||
+ | * | (Ou binaire) | ||
+ | * ^ (XOR) | ||
+ | * ~ (Bit à bit non) | ||
+ | * << (Bitshift gauche) | ||
+ | * >> (Bitshift droite) | ||
+ | <font color="#f28518">'''Opérateurs composés'''</font> | ||
+ | * ++ (Incrément) | ||
+ | * - (Diminution) | ||
+ | * + = (Plus composé) | ||
+ | * - = (Composé soustraction) | ||
+ | * * = (Composé multiplication) | ||
+ | * / = (Division composé) | ||
+ | * % = (Composé modulo) | ||
+ | * & = (Binaire composé et) | ||
+ | * | = (Binaire composé ou) | ||
+ | |||
+ | |style="background-color:white" valign="top"|<font color="#f28518">'''Constantes'''</font> | ||
+ | * HIGH | LOW | ||
+ | * INPUT | OUTPUT | INPUT_PULLUP | ||
+ | * LED_BUILTIN | ||
+ | * true | false | ||
+ | * integer constants | ||
+ | * floating point constants | ||
+ | <font color="#f28518">'''Type de données'''</font> | ||
+ | * void | ||
+ | * boolean | ||
+ | * char | ||
+ | * unsigned char | ||
+ | * byte | ||
+ | * int | ||
+ | * unsigned int | ||
+ | * word | ||
+ | * long | ||
+ | * unsigned long | ||
+ | * short | ||
+ | * float | ||
+ | * double | ||
+ | * string - char array | ||
+ | * String - object | ||
+ | * array | ||
+ | <font color="#f28518">'''Conversion'''</font> | ||
+ | * char() | ||
+ | * byte() | ||
+ | * int() | ||
+ | * word() | ||
+ | * long() | ||
+ | * float() | ||
+ | <font color="#f28518">'''Variable Scope & Qualifiers'''</font> | ||
+ | * variable scope | ||
+ | * static | ||
+ | * volatile | ||
+ | * const | ||
+ | <font color="#f28518">'''Utilitaires'''</font> | ||
+ | * sizeof() | ||
+ | * PROGMEM | ||
+ | |||
+ | |style="background-color:white" valign="top"| | ||
+ | <font color="#f28518">'''Entrées/sorties Numériques'''</font> | ||
+ | * pinMode() | ||
+ | * digitalWrite() | ||
+ | * digitalRead() | ||
+ | <font color="#f28518">'''Entrées/sorties Analogiques'''</font> | ||
+ | * analogReference() | ||
+ | * analogRead() | ||
+ | * analogWrite() - PWM | ||
+ | <font color="#f28518">'''Due & Zero only'''</font> | ||
+ | * analogReadResolution() | ||
+ | * analogWriteResolution() | ||
+ | <font color="#f28518">'''Entrées/sorties Avancée'''</font> | ||
+ | * tone() | ||
+ | * noTone() | ||
+ | * shiftOut() | ||
+ | * shiftIn() | ||
+ | * pulseIn() | ||
+ | <font color="#f28518">'''Temps'''</font> | ||
+ | * millis() | ||
+ | * micros() | ||
+ | * delay() | ||
+ | * delayMicroseconds() | ||
+ | <font color="#f28518">'''Math'''</font> | ||
+ | * min() | ||
+ | * max() | ||
+ | * abs() | ||
+ | * constrain() | ||
+ | * map() | ||
+ | * pow() | ||
+ | * sqrt() | ||
+ | <font color="#f28518">'''Trigonometrie'''</font> | ||
+ | * sin() | ||
+ | * cos() | ||
+ | * tan() | ||
+ | <font color="#f28518">'''Caractères'''</font> | ||
+ | * isAlphaNumeric() | ||
+ | * isAlpha() | ||
+ | * isAscii() | ||
+ | * isWhitespace() | ||
+ | * isControl() | ||
+ | * isDigit() | ||
+ | * isGraph() | ||
+ | * isLowerCase() | ||
+ | * isPrintable() | ||
+ | * isPunct() | ||
+ | * isSpace() | ||
+ | * isUpperCase() | ||
+ | * isHexadecimalDigit() | ||
+ | <font color="#f28518">'''Random Numbers'''</font> | ||
+ | * randomSeed() | ||
+ | * random() | ||
+ | <font color="#f28518">'''Bits and Bytes'''</font> | ||
+ | * lowByte() | ||
+ | * highByte() | ||
+ | * bitRead() | ||
+ | * bitWrite() | ||
+ | * bitSet() | ||
+ | * bitClear() | ||
+ | * bit() | ||
+ | <font color="#f28518">'''Interruptions Externes'''</font> | ||
+ | * attachInterrupt() | ||
+ | * detachInterrupt() | ||
+ | <font color="#f28518">'''Interruptions'''</font> | ||
+ | * interrupts() | ||
+ | * noInterrupts() | ||
+ | <font color="#f28518">'''Communication'''</font> | ||
+ | * Serial | ||
+ | * Stream | ||
+ | <font color="#f28518">'''USB (32u4 based boards and Due/Zero only)'''</font> | ||
+ | * Keyboard | ||
+ | * Mouse | ||
+ | |} | ||
+ | ==Référence== | ||
+ | |||
+ | {|style="background-color:black; font-size:small; float: left; margin:3px 3px 3px 10px" | ||
+ | |- | ||
+ | |style="background-color:white" align="center"|<font color="#00979C">'''La structure'''</font> | ||
+ | |style="background-color:white" align="center"|<font color="#00979C">'''Les variables'''</font> | ||
+ | |style="background-color:white" align="center"|<font color="#00979C">'''Les fonctions'''</font> | ||
+ | |- | ||
+ | |style="background-color:white" valign="top"| | ||
+ | * setup() | ||
+ | * loop() | ||
+ | <font color="#f28518">'''Les structures de contrôle'''</font> | ||
+ | * if | ||
+ | * if...else | ||
+ | * for | ||
+ | * switch case | ||
+ | * while | ||
+ | * do... while | ||
+ | * break | ||
+ | * continue | ||
+ | * return | ||
+ | * goto | ||
+ | <font color="#f28518">'''Eléments de syntaxe'''</font> | ||
+ | * ; (point-virgules) | ||
+ | * {} (accolades) | ||
+ | * // (Commentaire sur une seule ligne) | ||
+ | * /* */ (Commentaire multi-ligne) | ||
+ | * #define | ||
+ | * #include | ||
+ | <font color="#f28518">'''Opérateurs arithmétiques'''</font> | ||
+ | * = (Opérateur d'affectation) | ||
+ | * + (Plus) | ||
+ | * - (Soustraction) | ||
+ | * * (Multiplication) | ||
+ | * / (Division) | ||
+ | * % (Modulo) | ||
+ | <font color="#f28518">'''Opérateurs de comparaison'''</font> | ||
+ | * == (Égal à) | ||
+ | * ! = (différent de) | ||
+ | * <(Inférieur à) | ||
+ | * > (Supérieur à) | ||
+ | * <= (Inférieur ou égal à) | ||
+ | * > = (Supérieur ou égal à) | ||
+ | <font color="#f28518">'''Opérateurs booléens'''</font> | ||
+ | * && (Et) | ||
+ | * || (Ou) | ||
+ | * ! (Pas) | ||
+ | <font color="#f28518">'''L'accès des opérateurs Pointer'''</font> | ||
+ | * * Opérateur de déréférencement | ||
+ | * & l'opérateur de référence | ||
+ | <font color="#f28518">'''Opérateurs sur les bits'''</font> | ||
+ | * & (Bit à bit et) | ||
+ | * | (Ou binaire) | ||
+ | * ^ (XOR) | ||
+ | * ~ (Bit à bit non) | ||
+ | * << (Bitshift gauche) | ||
+ | * >> (Bitshift droite) | ||
+ | <font color="#f28518">'''Opérateurs composés'''</font> | ||
+ | * ++ (Incrément) | ||
+ | * - (Diminution) | ||
+ | * + = (Plus composé) | ||
+ | * - = (Composé soustraction) | ||
+ | * * = (Composé multiplication) | ||
+ | * / = (Division composé) | ||
+ | * % = (Composé modulo) | ||
+ | * & = (Binaire composé et) | ||
+ | * | = (Binaire composé ou) | ||
+ | |||
+ | |style="background-color:white" valign="top"|<font color="#f28518">'''Constantes'''</font> | ||
+ | * HIGH | LOW | ||
+ | * INPUT | OUTPUT | INPUT_PULLUP | ||
+ | * LED_BUILTIN | ||
+ | * true | false | ||
+ | * integer constants | ||
+ | * floating point constants | ||
+ | <font color="#f28518">'''Type de données'''</font> | ||
+ | * void | ||
+ | * boolean | ||
+ | * char | ||
+ | * unsigned char | ||
+ | * byte | ||
+ | * int | ||
+ | * unsigned int | ||
+ | * word | ||
+ | * long | ||
+ | * unsigned long | ||
+ | * short | ||
+ | * float | ||
+ | * double | ||
+ | * string - char array | ||
+ | * String - object | ||
+ | * array | ||
+ | <font color="#f28518">'''Conversion'''</font> | ||
+ | * char() | ||
+ | * byte() | ||
+ | * int() | ||
+ | * word() | ||
+ | * long() | ||
+ | * float() | ||
+ | <font color="#f28518">'''Variable Scope & Qualifiers'''</font> | ||
+ | * variable scope | ||
+ | * static | ||
+ | * volatile | ||
+ | * const | ||
+ | <font color="#f28518">'''Utilitaires'''</font> | ||
+ | * sizeof() | ||
+ | * PROGMEM | ||
+ | |||
+ | |style="background-color:white" valign="top"| | ||
+ | <font color="#f28518">'''Entrées/sorties Numériques'''</font> | ||
+ | * pinMode() | ||
+ | * digitalWrite() | ||
+ | * digitalRead() | ||
+ | <font color="#f28518">'''Entrées/sorties Analogiques'''</font> | ||
+ | * analogReference() | ||
+ | * analogRead() | ||
+ | * analogWrite() - PWM | ||
+ | <font color="#f28518">'''Due & Zero only'''</font> | ||
+ | * analogReadResolution() | ||
+ | * analogWriteResolution() | ||
+ | <font color="#f28518">'''Entrées/sorties Avancée'''</font> | ||
+ | * tone() | ||
+ | * noTone() | ||
+ | * shiftOut() | ||
+ | * shiftIn() | ||
+ | * pulseIn() | ||
+ | <font color="#f28518">'''Temps'''</font> | ||
+ | * millis() | ||
+ | * micros() | ||
+ | * delay() | ||
+ | * delayMicroseconds() | ||
+ | <font color="#f28518">'''Math'''</font> | ||
+ | * min() | ||
+ | * max() | ||
+ | * abs() | ||
+ | * constrain() | ||
+ | * map() | ||
+ | * pow() | ||
+ | * sqrt() | ||
+ | <font color="#f28518">'''Trigonometrie'''</font> | ||
+ | * sin() | ||
+ | * cos() | ||
+ | * tan() | ||
+ | <font color="#f28518">'''Caractères'''</font> | ||
+ | * isAlphaNumeric() | ||
+ | * isAlpha() | ||
+ | * isAscii() | ||
+ | * isWhitespace() | ||
+ | * isControl() | ||
+ | * isDigit() | ||
+ | * isGraph() | ||
+ | * isLowerCase() | ||
+ | * isPrintable() | ||
+ | * isPunct() | ||
+ | * isSpace() | ||
+ | * isUpperCase() | ||
+ | * isHexadecimalDigit() | ||
+ | <font color="#f28518">'''Random Numbers'''</font> | ||
+ | * randomSeed() | ||
+ | * random() | ||
+ | <font color="#f28518">'''Bits and Bytes'''</font> | ||
+ | * lowByte() | ||
+ | * highByte() | ||
+ | * bitRead() | ||
+ | * bitWrite() | ||
+ | * bitSet() | ||
+ | * bitClear() | ||
+ | * bit() | ||
+ | <font color="#f28518">'''Interruptions Externes'''</font> | ||
+ | * attachInterrupt() | ||
+ | * detachInterrupt() | ||
+ | <font color="#f28518">'''Interruptions'''</font> | ||
+ | * interrupts() | ||
+ | * noInterrupts() | ||
+ | <font color="#f28518">'''Communication'''</font> | ||
+ | * Serial | ||
+ | * Stream | ||
+ | <font color="#f28518">'''USB (32u4 based boards and Due/Zero only)'''</font> | ||
+ | * Keyboard | ||
+ | * Mouse | ||
+ | |} | ||
+ | ==Référence étendue du Langage Arduino== | ||
{|style="background-color:black; font-size:small; float: left; margin:3px 3px 3px 10px" | {|style="background-color:black; font-size:small; float: left; margin:3px 3px 3px 10px" |
Un peu de vocabulaire nous sera nécessaire pour parler à notre Arduino.
Voici la traduction française de la référence du langage Arduino tiré du site Arduino
Les programmes Arduino peuvent être divisés en trois composantes principales : la structure, les valeurs (variables et constantes), et des fonctions.
La structure | Les variables | Les fonctions |
Les structures de contrôle
Eléments de syntaxe
Opérateurs arithmétiques
Opérateurs de comparaison
Opérateurs booléens
L'accès des opérateurs Pointer
Opérateurs sur les bits
Opérateurs composés
| Constantes
Type de données
Conversion
Variable Scope & Qualifiers
Utilitaires
|
Entrées/sorties Numériques
Entrées/sorties Analogiques
Due & Zero only
Entrées/sorties Avancée
Temps
Math
Trigonometrie
Caractères
Random Numbers
Bits and Bytes
Interruptions Externes
Interruptions
Communication
USB (32u4 based boards and Due/Zero only)
|
La structure | Les variables | Les fonctions |
Les structures de contrôle
Eléments de syntaxe
Opérateurs arithmétiques
Opérateurs de comparaison
Opérateurs booléens
L'accès des opérateurs Pointer
Opérateurs sur les bits
Opérateurs composés
| Constantes
Type de données
Conversion
Variable Scope & Qualifiers
Utilitaires
|
Entrées/sorties Numériques
Entrées/sorties Analogiques
Due & Zero only
Entrées/sorties Avancée
Temps
Math
Trigonometrie
Caractères
Random Numbers
Bits and Bytes
Interruptions Externes
Interruptions
Communication
USB (32u4 based boards and Due/Zero only)
|
La structure | Les variables | Les fonctions |
Les structures de contrôle
Eléments de syntaxe
Opérateurs arithmétiques
Opérateurs de comparaison
Opérateurs booléens
L'accès des opérateurs Pointer
Opérateurs sur les bits
Opérateurs composés
| Constantes
Type de données
Conversion
Variable Scope & Qualifiers
Utilitaires
|
Entrées/sorties Numériques
Entrées/sorties Analogiques
Due & Zero only
Entrées/sorties Avancée
Temps
Math
Trigonometrie
Caractères
Random Numbers
Bits and Bytes
Interruptions Externes
Interruptions
Communication
USB (32u4 based boards and Due/Zero only)
|
Vous recherchez autre chose? Voir la page des bibliothèques pour l'interfaçage avec des types particuliers de matériel. Essayez la liste des codes abondée par la communauté. Le langage Arduino est basées sur le C / C ++. Il relie a AVR Libc et permet l'utilisation de toute ses fonctions; voir son mode d'emploi pour plus de détails.
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique