[Texte]
Référence étendue du langage Arduino
La présente traduction française commentée a été réalisée par Xavier HINAULT (2010) ([Link])
et est sous licence Creative Commons Attribution-ShareAlike 3.0.
[Texte]
Structure Variables et constantes Fonctions
Fonctions de base Les variables sont des expressions Entrées/Sorties Numériques
que vous pouvez utiliser dans les
Ces deux fonctions sont programmes pour stocker des pinMode(broche, mode)
obligatoires dans tout programme valeurs, telles que la tension de digitalWrite(broche, valeur)
en langage Arduino : sortie d'un capteur présente sur une int digitalRead(broche)
broche analogique.
void setup() Entrées analogiques
void loop() Constantes prédéfinies
int analogRead(broche)
Structures de contrôle Les constantes prédéfinies du analogReference(type)
langage Arduino sont des valeurs
if particulières ayant une signification Sorties "analogiques" (génération
if...else spécifique. d'impulsion)
for
switch case HIGH | LOW analogWrite(broche, valeur) -
while INPUT | OUTPUT PWM
do... while true | false
break Entrées/Sorties Avancées
continue A ajouter : constantes décimales
return prédéfinies tone()
goto noTone()
Expressions numériques shiftOut(broche,
Syntaxe de base BrocheHorloge, OrdreBit,
Expressions numériques valeur)
; (point virgule) entières unsigned long pulseIn(broche,
{} (accolades) Expressions numériques à valeur)
// (commentaire sur une virgule
ligne) Temps
/* */ (commentaire sur Types des données
plusieurs lignes) unsigned long millis()
#define Les variables peuvent être de type unsigned long micros()
#include variés qui sont décrits ci-dessous. delay(ms)
delayMicroseconds(us)
Opérateurs arithmétiques Synthèse des types de données
Arduino Math
= (égalité)
+ (addition) boolean min(x, y)
- (soustraction) char max(x, y)
* (multiplication) byte abs(x)
/ (division) int constrain(x, a, b)
% (modulo) unsigned int map(valeur, toLow, fromHigh,
long toLow, toHigh)
Opérateurs de comparaison unsigned long pow(base, exposant)
float (nombres à virgules) sq(x)
== (égal à) double (nombres à virgules) sqrt(x)
!= (différent de) Les chaînes de caractères
< (inférieur à) Les tableaux de variables Pour davantage de fonctions
> (supérieur à) le mot-clé void (fonctions) mathématiques, voir aussi la librairie
<= (inférieur ou égal à) word math.h : log, log10, asin, atan, acos,
>= (supérieur ou égal à) PROGMEM etc...
[Texte]
Opérateurs booléens Conversion des types de Trigonométrie
données
&& (ET booléen) sin(rad)
|| (OU booléen) char() cos(rad)
! (NON booléen) byte() tan(rad)
int()
Pointeurs long() Nombres randomisés (hasard)
float()
* pointeur word() randomSeed(seed)
& pointeur long random(max)
Portée des variables et long random(min, max)
Opérateurs bit à bit qualificateurs
Bits et Octets
& (ET bit à bit) Portée des variables
|(OU bit à bit) static lowByte()
^(OU EXCLUSIF bit à bit) volatile highByte()
˜(NON bit à bit) const bitRead()
<< (décalage à gauche) bitWrite()
>> (décalage à droite) Utilitaires bitSet()
bitClear()
Voir également : sizeof() (opérateur sizeof ) bit()
Manipulation des Ports Référence Interruptions Externes
Opérateurs composés Code ASCII (à finir) attachInterrupt(interruption,
fonction, mode)
++ (incrémentation) detachInterrupt(interruption)
-- (décrémentation) (à
revoir) Interruptions
+= (addition composée)
-= (soustraction composée) interrupts()
*= (multiplication noInterrupts()
composée)
/= (division composée) Voir également la librairie interrupt.h.
&= (ET bit à bit composé)
|= (OU bit à bit composé) Communication
Serial