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
}
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
}
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
}
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
}
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)