Aller au contenu
Projetsduino
  • Accueil
  • TutorielsDéplier
    • ESP32
    • Arduino
    • Langage de programmation ArduinoDéplier
      • Fonctions
      • Variables
      • Structure
  • Exemples de projetsDéplier
    • Uno
    • ESP32
    • Mega 2560
    • Nano
  • DIY projetsDéplier
    • Bombe Airsoft
  • ComposantsDéplier
    • Cartes Arduino
    • Prototypage
    • Actionneurs
    • Alimentation
    • Capteurs
    • Composants électroniques
    • Contrôleurs de Moteurs & Drivers
    • Ecrans LCD & Afficheurs
    • Leds
    • Modules
    • Shields
  • RessourcesDéplier
    • Bibliothèques Arduino
    • Bibliothèques ESP32
    • Fritzing parts
    • STL
  • Forum
Projetsduino

Langage de programmation Arduino

Le langage de programmation Arduino peut être divisé en trois parties principales :

  • Les fonctions
  • Les valeurs (variables et constantes)
  • Structure

Fonctions :

E/S numériques

  • digitalRead()
  • digitalWrite()
  • pinMode()

Mathématiques

  • abs()
  • constrain()
  • map()
  • max()
  • min()
  • pow()
  • sq()
  • sqrt()

Bits et octets

  • bit()
  • bitClear()
  • bitRead()
  • bitSet()
  • bitWrite()
  • highByte()
  • lowByte()

E/S analogiques

  • analogRead()
  • analogReadResolution()
  • analogReference()
  • analogWrite()
  • analogWriteResolution()

Trigonométrie

  • cos()
  • sin()
  • tan()

Interruptions externes

  • attachInterrupt()
  • detachInterrupt()
  • digitalPinToInterrupt()

E/S avancées

  • noTone()
  • pulseIn()
  • pulseInLong()
  • shiftIn()
  • shiftOut()
  • tone()

Caractères

  • isAlpha()
  • isAlphaNumeric()
  • isAscii()
  • isControl()
  • isDigit()
  • isGraph()
  • isHexadecimalDigit()
  • isLowerCase()
  • isPunct()
  • isSpace()
  • isUpperCase()
  • isWhitespace()

Interruptions

  • interrupts()
  • noInterrupts()

Temps

  • delay()
  • delayMicroseconds()
  • micros()
  • millis()

Nombres aléatoires

  • random()
  • randomSeed()

Communication

  • SPI
  • Print
  • Serial
  • Stream
  • Wire

USB

  • Keyboard
  • Mouse

Wi-Fi

  • Wi-Fi Overview
  • WiFi Network
  • IPAddress
  • WiFiClient
  • WiFiServer
  • WiFiUDP

Structure :

Sketch

  • loop()
  • setup()

Opérateurs arithmétiques

  • + (addition)
  • = (opérateur d’affectation)
  • / (division)
  • * (multiplication)
  • % (reste)
  • – (soustraction)

Opérateurs d’accès aux pointeurs

  • & (opérateur de référence)
  • * (opérateur de déréférencement)

Structure de contrôle

  • break
  • continue
  • do…while
  • else
  • for
  • goto
  • if
  • return
  • switch…case
  • while

Opérateurs de comparaison

  • == (égal à)
  • > (supérieur à)
  • >= (supérieur ou égal à)
  • < (inférieur à)
  • <= (inférieur ou égal à)
  • != (différent de)

Opérateurs au niveau du bit

  • << (décalage de bits vers la gauche)
  • >> (décalage binaire vers la droite)
  • & (ET au niveau du bit)
  • ~ (NON au niveau du bit)
  • | (OU au niveau du bit)
  • ^ (XOR au niveau du bit)

Syntaxe supplémentaire

  • /* */ (blocs commentaires)
  • { } (accolades)
  • #define
  • #include
  • ; (point-virgule)
  • // (commentaire sur une seule ligne)

Opérateurs booléens

  • && (ET logique)
  • ! (NON logique)
  • || (OU logique)

Opérateurs composés

  • += (addition composée)
  • &= (ET composé au niveau du bit)
  • |= (OU composé au niveau du bit)
  • /= (division composée)
  • %= (reste composé)
  • -= (soustraction composée)
  • — (décrémenter)
  • ++ (incrément)

Variables :

Constantes

  • Constantes à virgule flottante
  • HIGH | LOW
  • INPUT | INPUT_PULLUP | OUTPUT
  • Constantes entières
  • LED_BUILTIN
  • true | false

Types de données

  • array (tableau)
  • bool
  • boolean
  • byte
  • char
  • double
  • float
  • int
  • long
  • short
  • size_t
  • string
  • String()
  • unsigned char
  • unsigned int
  • unsigned long
  • void
  • word

Portée variable et qualificatifs

  • const
  • scope
  • static
  • volatile

Conversion

  • byte()
  • char()
  • float()
  • int()
  • (unsigned int)
  • (unsigned long)
  • word()

Utilitaires

  • PROGMEM
  • sizeof()

J’aime ça :

J’aime chargement…
Catégories
  • Composants (48)
    • Actionneurs (3)
    • Alimentation (2)
    • Capteurs (16)
    • Cartes Arduino (2)
    • Cartes ESP32 (1)
    • Composants électroniques (4)
    • Contrôleurs de Moteurs & Drivers (5)
    • Ecrans LCD & Afficheurs (5)
    • Leds (2)
    • Modules (6)
    • Prototypage (1)
    • Shields (1)
  • DIY projets (1)
    • Bombe Airsoft (1)
  • Exemples de projets (64)
    • ESP32 (10)
    • Nano (5)
    • Uno (49)
  • Ressources (151)
    • Bibliothèques Arduino (22)
    • Bibliothèques ESP32 (7)
    • Fritzing parts (115)
    • Logiciels (1)
    • STL (6)
  • Tutoriels (151)
    • Arduino (2)
    • ESP32 (2)
    • Langage Arduino (147)
      • Fonctions (61)
      • Structure (49)
      • Variables (37)

Articles récents
  • Allumer une séquence de LED avec Arduino (Chenillard de LED)
  • Tutoriel complet : Allumer une séquence de LED avec Arduino
  • Bombe Airsoft Mode Domination v1
  • Moteur PAP + Driver TB6600 commandé par 2 boutons + variation de vitesse avec un Arduino
  • Lecture LIDAR LDS02RR avec arduino et affichage avec processing +Anneau Led

Pour suivre et me soutenir

Articles les plus consultés

  • Arduino UNO R3 (1 304)
  • Installer Littlefs sur un ESP32 compatible avec l’IDE Arduino 2.2.1 ou supérieur (832)
  • Module d’encodeur rotatif avec interrupteur connecter sur un Arduino Uno (594)
  • Connecter TFT GMT130 V1.0 240 x 240 sur un Arduino Uno (515)
  • Gérer le temps avec la fonction millis() (467)

© 2025 Projetsduino

Défiler vers le haut
  • Accueil
  • Tutoriels
    • ESP32
    • Arduino
    • Langage de programmation Arduino
      • Fonctions
      • Variables
      • Structure
  • Exemples de projets
    • Uno
    • ESP32
    • Mega 2560
    • Nano
  • DIY projets
    • Bombe Airsoft
  • Composants
    • Cartes Arduino
    • Prototypage
    • Actionneurs
    • Alimentation
    • Capteurs
    • Composants électroniques
    • Contrôleurs de Moteurs & Drivers
    • Ecrans LCD & Afficheurs
    • Leds
    • Modules
    • Shields
  • Ressources
    • Bibliothèques Arduino
    • Bibliothèques ESP32
    • Fritzing parts
    • STL
  • Forum
Rechercher
%d