I dessa läs använder vi 4 lysdioder och funktioner
const int stift_led_1 = 2;
const int stift_led_2 = 3;
const int vantetid = 1000;
void setup()
{
pinMode(stift_led_1, OUTPUT);
pinMode(stift_led_2, OUTPUT);
}
void loop()
{
digitalWrite(stift_led_1, HIGH);
digitalWrite(stift_led_2, LOW);
delay(vantetid);
digitalWrite(stift_led_1, LOW);
digitalWrite(stift_led_2, HIGH);
delay(vantetid);
}
\pagebreak
\pagebreak
vanta_lite
, uppgiftVi skriver vår första funktion!
loop
:void vanta_lite()
{
delay(vantetid);
}
loop
, ersätt två gånger delay(vantetid);
genom vanta_lite();
\pagebreak
vanta_lite
, lösning// ...
void setup()
{
// ...
}
void vanta_lite()
{
delay(vantetid);
}
void loop()
{
// ... [ljuser bara LED 1]
vanta_lite();
// ... [ljuser bara LED 1]
vanta_lite();
}
\pagebreak
ljuser_bara_led_1
, uppgiftljuser_bara_led_1
,
för att säkerställa att enbart LED 1 märket (ofta:
LED 2 måste ut)ljuser_bara_led_1
i loop
\pagebreak
ljuser_bara_led_1
, lösningvoid ljuser_bara_led_1()
{
digitalWrite(stift_led_1, HIGH);
digitalWrite(stift_led_2, LOW);
}
void loop()
{
ljuser_bara_led_1();
// ...
}
ljuser_bara_led_2
, uppgiftljuser_bara_led_2
,
för att säkerställa att enbart LED 2 märket (ofta:
LED 1 måste ut)ljuser_bara_led_2
i loop
\pagebreak
ljuser_bara_led_2
, lösningvoid ljuser_bara_led_2()
{
digitalWrite(stift_led_1, LOW);
digitalWrite(stift_led_2, HIGH);
}
void loop()
{
// ...
ljuser_bara_led_2();
}
ljuser_bara_led_3
, uppgiftstift_led_3
för denna LEDljuser_bara_led_3
,
för att säkerställa att enbart LED 3 ljuser (pa annan sätt:
lysdioder 1 och 2 måste vara avstängad)ljuser_bara_led_3
i loop
loop
, låt först enbart LED 1 lysa, vänta lite,
låt bara LED 2 lysa, vänta lite,
låt bara LED 3 lysa, vänta lite\pagebreak
ljuser_bara_led_3
, lösning// ...
const int stift_led_3 = 4;
void setup()
{
// ...
pinMode(stift_led_3, OUTPUT);
}
void ljuser_bara_led_1()
{
// ...
digitalWrite(stift_led_3, LOW);
}
void ljuser_bara_led_2()
{
// ...
digitalWrite(stift_led_3, LOW);
}
void ljuser_bara_led_3()
{
digitalWrite(stift_led_1, LOW);
digitalWrite(stift_led_2, LOW);
digitalWrite(stift_led_3, HIGH);
}
void loop()
{
// ...
ljuser_bara_led_3();
vanta_lite();
}
\pagebreak
stift_led_4
för denna LEDljuser_bara_led_4
,
för att säkerställa att enbart LED 4 märket (på annat sätt:
Lysdioder 1 och 2 och 3 måste vara ut)ljuser_bara_led_4
i loop
loop
, gör ett Nightrider-mönster:
lamporna måste gå i 1-2-3-4-3-2.
Det måste alltid finnas exakt ett ljus som brinner.