Delay() | Référence Du Langage Arduino En Français

  • TUTORIALS
  • HARDWARE & TOOLS
  • REFERENCES
  • FAQs
  • ABOUT US
Home References Language References
  • English
  • |
  • Deutsch
  • |
  • Português
  • |
  • 한국어
  • |
  • Français
  • |
  • Español

Sketch

  • loop()
  • setup()

Control Structure

  • break
  • continue
  • Boucle do - while
  • if / else
  • Boucle for
  • goto
  • if (condition)
  • return
  • switch / case
  • Boucle while

Further Syntax

  • // et /* */ Commentaires
  • {} Accolades
  • #define
  • #include
  • ; point virgule

Data Types

  • Tableaux de variables
  • boolean
  • byte
  • char
  • double
  • float
  • int
  • long
  • Les chaînes de caractères
  • String()
  • unsigned int
  • unsigned long
  • void
  • word

Constants

  • Les constantes Arduino prédéfinies: INPUT, INPUT_PULLUP, OUTPUT, HIGH, LOW, LED_BUILTIN, true, false.
  • Floating Point Constants
  • Les expressions numériques entières

Variable Scope & Qualifiers

  • const
  • La portée des variables
  • static
  • volatile

Digital IO

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

Analog IO

  • analogRead()
  • analogReference(type)
  • analogWrite()

Advanced IO

  • noTone()
  • pulseIn()
  • shiftOut()
  • tone()

Serial

  • Librairie Serial pour la communication série
  • Serial.available()
  • Serial.begin()
  • Serial.find()
  • Serial.findUntil()
  • Serial.flush()
  • Serial.parseFloat()
  • Serial.parseInt()
  • Serial.peek()
  • Serial.print()
  • Serial.println()
  • Serial.read()
  • Serial.readBytes()
  • Serial.readBytesUntil()
  • Serial.setTimeout()
  • Serial.write()

Stream

  • Librairie Stream
  • Stream.available()
  • Stream.find()
  • Stream.findUntil()
  • Stream.flush()
  • Stream.parseFloat()
  • Stream.parseInt()
  • Stream.peek()
  • Stream.read()
  • Stream.readBytes()
  • Stream.readBytesUntil()
  • Stream.setTimeout()

String Functions

  • String.charAt()
  • String.compareTo()
  • String.concat()
  • String.endsWith()
  • String.equals()
  • String.equalsIgnoreCase()
  • String.getBytes()
  • String.indexOf()
  • String.lastIndexOf()
  • String.length()
  • String.replace()
  • String.setCharAt()
  • String.startsWith()
  • String.substring()
  • String.toCharArray()
  • String.toLowerCase()
  • String.toUpperCase()
  • String.trim()

String Operators

  • String opérateur +=
  • String.opérateur ==
  • String opérateur +
  • String [] (accès à un élément)

Time

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

Math

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

Bits and Bytes

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

Arithmetic Operators

  • + Addition
  • = opérateur d'assignement
  • / Division
  • * Multiplication
  • % (modulo)
  • - Soustraction

Bitwise Operators

  • << (Décalage des bits vers la gauche)
  • >> (Décalage des bits vers la droite)
  • & (Opérateur "bit à bit" ET)
  • ~ (Opérateur "bit à bit" NON)
  • | (Opérateur bit à bit OU)
  • ^ (Opérateur "bit à bit" OU EXCLUSIF)

Boolean Operators

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

Compound Operators

  • += (addition composée)
  • &= (ET bit à bit composé)
  • |= (OU bit à bit composé)
  • /= (division composée)
  • *= (multiplication composée)
  • -= (soustraction composée)
  • -- (décrément)
  • ++ (incrément)

Conversion

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

Random Numbers

  • random()
  • randomSeed()

Trigonometry

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

External Interrupts

  • attachInterrupt (interruption, fonction, mode)
  • detachInterrupt(interruption)

Interrupts

  • interrupts()
  • noInterrupts()

Utilities

  • PROGMEM
  • sizeof

Pointer Access Operators

  • Les pointeurs : & (référence) et * (déréférence)
delay()

Description

Réalise une pause dans l'exécution du programme pour la durée (en millisecondes) indiquée en paramètre. (=Pour mémoire, il y a 1000 millisecondes dans une seconde...!

Syntaxe

delay (ms);

Paramètres

  • ms (unsigned long): le nombre de millisecondes que dure la pause

Valeurs Renvoyées

  • Aucune

Exemple

int ledPin = 13; // Une LED est connectée à la broche 13 void setup() // la fonction setup() est exécutée 1 seule fois { pinMode(ledPin, OUTPUT); // met la broche numérique en sortie } void loop() { digitalWrite(ledPin, HIGH); // allume la LED delay(1000); // attendre 1 seconde digitalWrite(ledPin, LOW); // éteint la LED delay(1000); // attendre une seconde } // la fonction loop() boucle sans fin

※ Remarque:

  • Bien qu'il soit facile de faire clignoter une LED avec l'instruction delay(), et de nombreux programmes utilisent de courtes pauses pour de nombreuses tâches telles que la commutation, l'utilisation de l'instruction delay() a des inconvénients non négligeables. Aucune autre lecture de valeur sur un capteur, opération mathématique ou manipulation de bits ne peut avoir lieu durant une instruction delay(), et en effet, cela fait stopper toute autre activité le temps de l'exécution de la pause. Pour une autre approche du contrôle des temporisations, voir l'instruction millis() et les programmes d'exemples cités à la suite. Les programmeurs avancés évitent habituellement d'utiliser l'instruction delay() pour des pauses supérieures à 10 millisecondes, à moins que le programme Arduino ne soit très simple.
  • Certaines chose se font cependant même lorsque l'instruction delay() est exécutée et contrôle le microcontrôleur ATmega, car l'instruction delay() ne désactive pas les interruptions. Les communications série qui arrivent sur la broche RX sont prises en compte, la génération d'impulsion PWM (analogWrite) et l'état des broches stables sont maintenus, et les interruptions fonctionnent comme elles le doivent.

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Disclosure: Some links in this section are Amazon affiliate links. If you make a purchase through these links, we may earn a commission at no extra cost to you.Additionally, some links direct to products from our own brand, DIYables .

※ OUR MESSAGES

  • We are AVAILABLE for HIRE. See how to hire us to build your project
PREVIOUS NEXT DISCLOSURE ArduinoGetStarted.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com, Amazon.it, Amazon.fr, Amazon.co.uk, Amazon.ca, Amazon.de, Amazon.es, Amazon.nl, Amazon.pl and Amazon.se The Arduino Reference text is licensed under a Creative Commons Attribution-Share Alike 3.0 License. The content is modified based on Official Arduino References by: adding more example codes and output, adding more notes and warning, rewriting some parts, and re-formating Email: [email protected] ×

Tag » Arduino If Else Delay