Step 5 - Knipperen

Een LEDje wat constant brandt is natuurlijk niet zo interessant. Laten we eens onderzoeken hoe we het LEDje kunnen laten knipperen. Zoals we hierboven al geleerd hebben kun je een LEDje aan zetten door een HIGH te schrijven met digitalWrite().

Natuurlijk kunnen we dan met LOW het ledje weer uitzetten, laten we dat eens proberen!

void setup() {
  // Markeer pin A3 als output. Zo kunnen we 'digitalWrite' gebruiken
  // om de pin aan te sturen.
  pinMode(A3, OUTPUT);
}

void loop() {
  // Schrijf een 1 naar pin A3
  digitalWrite(A3, HIGH);

  // Schrijf een 0 naar pin A3
  digitalWrite(A3, LOW);
}

Upload de code naar de Marvin en... Eigenlijk geen verschil! Het LEDje knippert wel, maar dat gaat zo snel dat je het niet kunt zien. Laten we het iets vertragen met delay()

void setup() {
    // Markeer pin A3 als output. Zo kunnen we 'digitalWrite' gebruiken
  // om de pin aan te sturen.
  pinMode(A3, OUTPUT);
}

void loop() {
  // Schrijf een 1 naar pin A3
  digitalWrite(A3, HIGH);

  // En wacht 1 seconde
  delay(1000);

  // Schrijf een 0 naar pin A3
  digitalWrite(A3, LOW);

  // En wacht 1 seconde  
  delay(1000);
}

Na opnieuw uploaden zul je zien dat het LEDje 1 seconde aan is en dan weer voor 1 seconde uit gaat om vervolgens weer opnieuw te beginnen.

TIP delay() wacht eventjes met het uitvoeren van de regel code eronder. Het nummer wat je meegeeft aan delay() is het aantal milliseconden dat je wilt wachten.

results matching ""

    No results matching ""