Structure du code Arduino

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

Structure de base

Le code Arduino (également appelé sketch Arduino) comprend deux parties principales : le code de configuration et le code de boucle.

Code de configuration

  • Est un code dans la fonction setup().
  • Exécuté juste après la mise sous tension ou la réinitialisation
  • Exécuté une seule fois.
  • Utilisé pour initialiser les variables, les modes des broches, commencer à utiliser les bibliothèques,

Code de boucle

  • Est du code dans la fonction loop().
  • Exécuté juste après le code de configuration.
  • Exécuté de manière répétée (infiniment).
  • Utilisé pour effectuer la tâche principale de l'application.

Exemple

void setup() { // placez votre code de configuration ici, pour exécution unique : Serial.begin(9600); Serial.println("This is setup code"); } void loop() { // placez votre code principal ici, pour l'exécuter de manière répétée : Serial.println("This is loop code"); delay(1000); }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
  • Cliquez sur le bouton Upload sur l'IDE Arduino pour téléverser le code sur Arduino
  • Ouvrez le moniteur série
  • Voir la sortie sur le moniteur série
COM6
Send
This is setup code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Comme vous pouvez le voir, « Ceci est le code de configuration » est imprimé une fois, mais « Ceci est le code de boucle » est imprimé plusieurs fois. Cela signifie que le code de configuration est exécuté une fois, le code de boucle est exécuté de manière répétée. Le code de configuration est exécuté en premier.

※ NOTE THAT:

Les fonctions setup() et loop() DOIVENT être présentes dans le code Arduino. Sinon, une erreur est générée.

Pièces facultatives

Outre le code de configuration et de boucle, un croquis Arduino peut inclure certaines des parties suivantes :

  • Block comment: usually used to write some information about the author, the wiring instruction, the license ... Arduino will ignore this part.
  • Libraries inclusion: is used to include libraries into the sketch.
  • Constant definition: used to define constant
  • Global variables declaration
/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino/arduino-code-structure */ #include <Servo.h> #include <LiquidCrystal.h> #define MAX_COUNT 180 Servo servo; LiquidCrystal lcd(3, 4, 5, 6, 7, 8); int loop_count = 0; void setup() { Serial.begin(9600); lcd.begin(16, 2); servo.attach(9); Serial.println("This is setup code"); } void loop() { loop_count++; Serial.print("This is loop code, count: "); Serial.println(loop_count); lcd.print("Hello World!"); servo.write(loop_count); if(loop_count >= MAX_COUNT) loop_count = 0; delay(1000); }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
  • Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code vers Arduino
  • Ouvrez le moniteur série
  • Regardez le résultat sur le moniteur série
COM6
Send
This is setup code This is loop code, count: 1 This is loop code, count: 2 This is loop code, count: 3 This is loop code, count: 4 This is loop code, count: 5 This is loop code, count: 6 This is loop code, count: 7
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Nous n'avons pas besoin de comprendre le code ligne par ligne pour le moment. Nous devons juste connaître la structure du code. Le code ligne par ligne sera expliqué dans les prochains tutoriels.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!