Arduino trafikljus för nybörjare (17 / 25 steg)
> i föregående steg, vi skrev följande rader med kod för att aktivera endast grönt ljus:
(, );
(YEL, );
(RED, );
Och då du var tvungen att upprepa dem för gula ljus och sedan igen för rött ljus.
För att undvika detta, använder vi en funktion. Funktioner också tillåter oss att göra våra koden lättare att läsa.
Funktioner gör att du till gruppen instruktioner. Funktioner har huvuddelar. Input, instruktioner och utgång!
Idag kommer vi att fokusera på bara gruppering av instruktioner!
Funktioner är bara gillar variabler. En gång din skapar dem, kan du ersätta uppsättningarna av instruktioner du sätta o funktionen i resten av ditt program.
Vrida denna uppsättning instruktioner:
void loop()
{
(, );
(YEL, );
(RED, );
}
Till detta:
void green_light()
{
(, );
(YEL, );
(RED, );
}
En funktion används istället för instruktioner.
Var som helst du vill göra ett grönt ljus, kan du nu skriva .
Prova att fylla i följande kod:
// variables
kod för att göra rött ljus
YEL = 7;
RED = 1;
DELAY_ = 5;
DELAY_YEL = ;
DELAY_RED = 5;
voidsetup()
{
// setup LED modes
(, );
(YEL, );
(RED, );
}void()
{
(DELAY_);// code to make a yellow light
(DELAY_YEL);//
(DELAY_RED);
}void all_LEDs_off()
{
(, );
(YEL, );
(RED, );
}
void green_light()
{
all_LEDs_off();
(, );
}void yellow_light()
{
din kod här
}void red_light()
{
din kod här
}//