Les bases

Le code minimal

Cette section portera sur le code minimum pour qu'il soit considéré comme valide. Même si elle ne contient aucun code il est obligatoire de les écrire.

// fonction d'initialisation (n'est exécuté qu'une fois)
void setup(){
    // contenu la fonction d'initialisation
}

// fonction principale, elle s'exécute à l'infini
void loop(){
    // contenu du programme
}

Fonction setup()

<aside> 💡 La fonction setup()

La fonction setup n'est exécutée qu'une seule fois quand on branche l'Arduino ou que l'on utilise le button reset.

On y met généralement la définition des pins, la communication série et l'initialisation des variables

</aside>

// fonction d'initialisation (n'est exécuté qu'une fois)
void setup(){
    // contenu la fonction d'initialisation
}

Fonction loop()

<aside> 💡 La fonction loop()

La fonction loop s'exécute après la fonction setup, mais a quand elle se fini elle est rappelée on dit que la fonction loop est une fonction infinie

Elle contient généralement la lecture de capteurs, manipulations de variable et le renvoie d'informations via le moniteur série

</aside>

// fonction principale, elle s'exécute à l'infini
void loop(){
    // contenu du programme
}

Réalisation d'un premier programme

Ce programme va allumer une LED pendant une seconde puis l'éteindre pendant une seconde

Ce code étant dans la fonction loop elle se répétera sans cesse, la LED clignotera indéfiniment


// Exemple blink

// fonction d'initialisation
void setup() {
 // Initialise la communication série
 Serial.begin(9600);
 // Initialise l'état du pin LED_BUILTIN en sortie
 pinMode(LED_BUILTIN, OUTPUT);
}

// fonction principale, elle s'exécute a l'infini
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);// Allumer la LED (HIGH est le niveau de tension)
  delay(1000);                    // attendre une seconde
  digitalWrite(LED_BUILTIN, LOW); // éteindre la LED en mettant la tension au niveau BAS
  delay(1000);                    // attendre une seconde
}

Fonction de base

pinMode :

pinMode(numéro du pin, INPUT ou OUTPUT);

Il est obligatoire pour contrôler une LED ou toute autre sortie de définir au préalable le mode du pin

pinMode(7, OUTPUT);    //défini le pin 7 en sortie

digitalWrite :

digitalWrite(numéro du pin, HIGH ou LOW);

digitalWrite permet d'envoyer 5v sur le pin si l'état et HIGH et d'avoir 0v si l'état et a LOW. Dans notre cas quand l'état est à HIGH la LED s'allume et quand il est à LOW la LED s'éteint.

digitalWrite(7, HIGH);    //met l'état du pin 7 a haut (5V)