arduino_foer_ungdomar

Lekgtion 5: Blink 4

I dessa läs använder vi 4 lysdioder och funktioner

5.1 Uppgift

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

5.2 Lösning

5.2 Lösning

\pagebreak

5.3 vanta_lite, uppgift

Vi skriver vår första funktion!

void vanta_lite()
{
  delay(vantetid);
}

\pagebreak

5.4 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

5.5 ljuser_bara_led_1, uppgift

\pagebreak

5.6 ljuser_bara_led_1, lösning

void ljuser_bara_led_1()
{
  digitalWrite(stift_led_1, HIGH);
  digitalWrite(stift_led_2, LOW);
}

void loop()
{
  ljuser_bara_led_1();
  // ...
}

5.7 ljuser_bara_led_2, uppgift

\pagebreak

5.8 ljuser_bara_led_2, lösning

void ljuser_bara_led_2()
{
  digitalWrite(stift_led_1, LOW);
  digitalWrite(stift_led_2, HIGH);
}

void loop()
{
  // ...
  ljuser_bara_led_2();
}

5.9 ljuser_bara_led_3, uppgift

\pagebreak

5.10 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

5.11 slutuppgift