Eléments du langage Arduino

Eléments de base

FONCTIONS DE BASE

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

  • void setup()
  • void loop()

SYNTAXE DE BASE

  • ; (fin d'instruction)
  • {} (block d'instruction)
  • // (commentaire sur une ligne)
  • /* */ (commentaire sur plusieurs lignes)

STRUCTURES DE CONTRÔLE

  • if
  • if...else
  • for
  • switch case
  • while
  • do... while
  • break
  • continue
  • return

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)
  • += (addition composée)
  • -= (soustraction composée)
  • *= (multiplication composée)
  • /= (division composée)

Constantes et variables

CONSTANTES PRÉDÉFINIES

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

  • HIGH | LOW
  • INPUT | OUTPUT
  • true | false

EXPRESSIONS NUMÉRIQUES

  • décimale (ex : 185)
  • binaire (ex : B110110)
  • hexadecimal (ex : 0x7B)

TYPES DES DONNÉES

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

  • boolean
  • char
  • byte
  • int
  • unsigned int
  • long
  • unsigned long
  • float (nombres à virgules)
  • double (nombres à virgules)
  • Les chaînes de caractères
  • Les tableaux de variables
  • void (fonctions)

CONVERSION DES TYPES DE DONNÉES

  • char()
  • byte()
  • int()
  • long()
  • float()
  • Référence
  • Code ASCII (à finir)

Fonctions

ENTRÉES/SORTIES NUMÉRIQUES

  • pinMode(broche, mode)
  • digitalWrite(broche, valeur)
  • int digitalRead(broche)

ENTRÉES ANALOGIQUES

  • int analogRead(broche)

SORTIES "ANALOGIQUES"

  • analogWrite(broche, valeur)

TEMPS

  • unsigned long millis()
  • unsigned long micros()
  • delay(ms)
  • delayMicroseconds(us)

MATH

  • min(x, y)
  • max(x, y)
  • abs(x)
  • constrain(x, a, b)
  • map(valeur, fromLow, fromHigh, toLow, toHigh)
  • pow(base, exposant)
  • sq(x)
  • sqrt(x)

TRIGONOMÉTRIE

  • sin(rad)
  • cos(rad)
  • tan(rad)
  • degrees(rad)
  • radians(deg)
  • PI

NOMBRES RANDOMISÉS (HASARD)

  • randomSeed(seed)
  • long random(max)
  • long random(min, max)

COMMUNICATION

  • Serial