Stap 10: Functies gebruiken!
void loop()
{
digitalWrite(GREEN, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
Als we eenmaal met meer complexe programma's beginnen, we gonna hebben vele stappen. Een spatie tussen stappen zetten maakt het programma een beetje meer leesbaar; met behulp van Functions maken het programma zelfs beter leesbaar.
Functies die u toelaten om groep instructies. Functies hebben 3 hoofdonderdelen. Input, instructies, en output!
Vandaag gaan we om scherp te stellen op alleen de groepering van instructies!
Functies zijn net als variabelen. Zodra je ze hebt gemaakt, kunt u het vervangen van de sets van instructies die je erin steekt de functie in de rest van uw programma.
Deze set van instructies draaien:void loop()
{
green_light();
}
}
In dit:void green_light()
{
digitalWrite(GREEN, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
}void green_light()
{
green_light();
}
Een functie wordt gebruikt in plaats van de instructies.
Overal u wilt maken van een groen licht, u kunt nu schrijven // 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);
// .
* Let op: U moet een variabele maken voordat u deze kunt gebruiken!
* Variabelen bestaan uit verschillende gebieden bekend als scopes. Een scope is het gebied tussen een startende accolade {en de overeenkomende einddatum accolade}. In ons geval, we gonna Declareer de variabelen allen bij het begin van de code. Deze variabelen worden globale variabelen genoemd. Een algemene variabele kan overal in het document worden gebruikt.
In het volgende voorbeeld:
// basic functions voidloop()// variables
code om een rood licht
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);
}
VOID green_light()
{
}
VOID yellow_light()
{
uw code hier
}
VOID red_light()
{
uw code hier
}
//