Arduino trafikljus för nybörjare (24 / 25 steg)
> Att förlänga grönt ljus vi kommer att behöva göra två saker.
Först måste vi leta efter bilen. Detta händer när Fotocellen ser mindre än .
Sedan Fotocellen ser bilen, vi ska förlänga grönt ljus.
För att göra detta vi kommer att behöva en ny variabel typ: . A
kan vara antingen
eller
precis som en
har en räckvidd på - , 768 till , 767.
Ett exempel på detta är:
= ;
där variabelnär inställd på
.
Mer information här: http://arduino.cc/en/Reference/BooleanVariables
Kom ihåg hur vi pratade om funktioner att ha tre delar? Input, instruktioner och utgång? Låt oss tala om utgångar!
Installationen och loop funktion har utgångar för. De är utan laga kraft. Void är datorspråk för ingenting. Vår funktion kommer ut en .
Först måste du berätta Arduino som du vill din funktion att mata ut en .
Då måste du faktiskt återvända (utgång) en värde.Ett exempel på detta är:
my_awesome_function()
{
= ;
return ;
}
I funktion, vi kommer att ange returnerat_värde till när bilen sensorn ser bilen.
Prova att lägga till denna funktion i din kod:
look_for_car()
{
= ();
end_time = + ; // we'll look for about two seconds
saw_car = ;
( end_time)
{
= (SENSOR_PIN);
( )
{
// set the value of saw_car to
// your code here
}
// update the current time
// your code here
}
return saw_car;
}
Sedan i loop funktion, leta efter en bil och sedan utöka grönt ljus Fotocellen ser bilen.
Om det ser bilen, kom ihåg att lägga till en andra , inte, inte !
Snabb exempel:
saw_car = look_for_car();