Etape 10 : Utilisez les fonctions !
void loop()
{
digitalWrite(GREEN, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
Une fois que nous commençons à avoir des programmes plus complexes, nous allons avoir beaucoup d’étapes. Mettre un espace entre les étapes rend le programme un peu plus lisible ; à l’aide de faire de Fonctions le programme encore plus lisible.
Fonctions vous permettent aux instructions du groupe. Fonctions ont 3 parties principales. Saisie, les instructions et sortie !
Aujourd'hui, nous allons mettre l’accent sur juste le regroupement des instructions !
Les fonctions sont juste comme des variables. Une fois votre créez-les, vous pouvez remplacer les ensembles d’instructions que vous mettez dans la fonction dans le reste de votre programme.
En tournant ce jeu d’instructions :void loop()
{
green_light();
}
}
Dans ceci :void green_light()
{
digitalWrite(GREEN, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
}void green_light()
{
green_light();
}
Une fonction est utilisée à la place des instructions.
N’importe où vous voulez faire un feu vert, vous pouvez maintenant écrire // variables
int GREEN = 2;
int YELLOW = 3;
int RED = 4;
int DELAY_GREEN = 5000;
int DELAY_YELLOW = 2000;
int DELAY_RED = 5000;
// basic functions
voidsetup()
{
// setup LED modesv // we're specifying that we're that
// we're going to send information to this LED
pinMode(GREEN, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(RED, OUTPUT);
}
voidloop()
{
green_light();
delay(DELAY_GREEN);
// code to make a yellow light
delay(DELAY_YELLOW);
// .
* N’oubliez pas : Vous devez faire une variable avant que vous puissiez l’utiliser !
* Variables existent dans différents domaines appelés étendues. Une étendue est la zone située entre un départ accolade {et son accolade correspondante du fin}. Dans notre cas, nous allons déclarer les variables tout en haut du code. Ces variables sont appelées variables globales . Une variable globale peut être utilisée partout dans le document.
Exemple :
// basic functions voidloop()// variables
code pour faire un feu rouge
int GREEN = 2;
int YELLOW = 3;
int RED = 4;
int DELAY_GREEN = 5000;
int DELAY_YELLOW = 2000;
int DELAY_RED = 5000;
voidsetup()
{
// setup LED modesv // we're specifying that we're that
// we're going to send information to this LED
pinMode(GREEN, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(RED, OUTPUT);
}
{
delay(DELAY_GREEN);
// code to make a yellow light
delay(DELAY_YELLOW);
//
Delay(DELAY_RED) ;
}
Sub green_light()
{
}
Sub yellow_light()
{
votre code ici
}
Sub red_light()
{
votre code ici
}
//