Référence du langage Arduino
De Wikidebrouillard.
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
Voir également Antisèche arduino
Introduction
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
La structure
| Les variables
| Les fonctions
|
Fonctions de base
Eléments de syntaxe
- ; (point-virgules)
- {} (accolades)
- // (Commentaire sur une seule ligne)
- /* */ (Commentaire multi-ligne)
Opérateurs arithmétiques
- = (Opérateur d'affectation)
- + (Addition)
- - (Soustraction)
- * (Multiplication)
- / (Division)
| Les variables servent à stocker des valeurs
Constantes
- HIGH | LOW
- INPUT | OUTPUT
- true | false
Type de données
|
Entrées/sorties Numériques
- pinMode()
- digitalWrite()
- digitalRead()
Entrées/sorties Analogiques
- analogRead()
- analogWrite() - PWM
Entrées/sorties Avancée
Temps
|
Référence Etendue
La structure
| Les variables
| Les fonctions
|
Les structures de contrôle
- if
- if...else
- for
- switch case
- while
- do... while
- break
- continue
- return
- goto
Eléments de syntaxe
- ; (point-virgules)
- {} (accolades)
- // (Commentaire sur une seule ligne)
- /* */ (Commentaire multi-ligne)
- #define
- #include
Opérateurs arithmétiques
- = (Opérateur d'affectation)
- + (Plus)
- - (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
L'accès des opérateurs Pointer
- * Opérateur de déréférencement
- & l'opérateur de référence
Opérateurs sur les bits
- & (Bit à bit et)
- | (Ou binaire)
- ^ (XOR)
- ~ (Bit à bit non)
- << (Bitshift gauche)
- >> (Bitshift droite)
Opérateurs composés
- ++ (Incrément)
- - (Diminution)
- + = (Addition composée)
- - = (Soustraction Composée)
- * = (Multiplication Composée)
- / = (Division Composée)
- % = (Modulo Composé)
- & = (Binaire composé et)
- | = (Binaire composé ou)
| Constantes
- HIGH | LOW
- INPUT | OUTPUT | INPUT_PULLUP
- LED_BUILTIN
- true | false
- integer constants
- floating point constants
Type de données
- void
- boolean
- char
- unsigned char
- byte
- int
- unsigned int
- word
- long
- unsigned long
- short
- float
- double
- string - char array
- String - object
- array
Conversion
- char()
- byte()
- int()
- word()
- long()
- float()
Variable Scope & Qualifiers
- variable scope
- static
- volatile
- const
Utilitaires
|
Entrées/sorties Numériques
- pinMode()
- digitalWrite()
- digitalRead()
Entrées/sorties Analogiques
- analogReference()
- analogRead()
- analogWrite() - PWM
Due & Zero only
- analogReadResolution()
- analogWriteResolution()
Entrées/sorties Avancée
- tone()
- noTone()
- shiftOut()
- shiftIn()
- pulseIn()
Temps
- millis()
- micros()
- delay()
- delayMicroseconds()
Math
- min()
- max()
- abs()
- constrain()
- map()
- pow()
- sqrt()
Trigonometrie
Caractères
- isAlphaNumeric()
- isAlpha()
- isAscii()
- isWhitespace()
- isControl()
- isDigit()
- isGraph()
- isLowerCase()
- isPrintable()
- isPunct()
- isSpace()
- isUpperCase()
- isHexadecimalDigit()
Random Numbers
Bits and Bytes
- lowByte()
- highByte()
- bitRead()
- bitWrite()
- bitSet()
- bitClear()
- bit()
Interruptions Externes
- attachInterrupt()
- detachInterrupt()
Interruptions
- interrupts()
- noInterrupts()
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.
Pour aller plus loin
Voici quelques sites ressources :