__info__

Now you’re going to make one of the eyes flash!

To do this, we need a new function:
loop() {

}
The statements in between the braces {...} in loop() are repeated automatically.

__info__

Our example here has a new statement:
delay(500);

The statement “delay(500);” tells BOB3’s microcontroller to wait 500 milliseconds, i.e. 0.5 seconds.

__info__

In line 8, eye 1 is lit in white.
bob3.setLed(EYE_1, WHITE);

Then 500 milliseconds pass
delay(500);

Then eye 1 is turned off
bob3.setLed(EYE_1, OFF);

Then another 500 milliseconds pass
delay(500);

then we go back to line 8...

__task__

Compile the new program and transfer it over to your BOB3.

If everything has worked correctly then eye 1 should be flashing!

__task__

What do you think would happen if you changed the value 500 in delay()?

Try changing it to 200, compile your program and transfer it onto your BOB3.

What difference do you notice?

What happens if you change the number to 1000?

__quiz__

1: What does the statement delay(1000); do? 
2: What happens if you put all of the statements in setup() instead of loop()? 
 You haven’t completed anything yet!
 Super, so far so good…
 Super, you got it all right!
 Sadly not correct…
 One answer is correct
 A couple are correct…
Fahre mit der Maus über die Symbole!