Part 2 - Change the way your ItsyBitsy behaves
The pre-loaded code should look something like this:
import board
import digitalio
import time
led = digitalio.DigitalInOut(board.D13)
led.direction = digitalio.Direction.OUTPUT
while True:
time.sleep(1.0)
led.value = True
print("LED is on")
time.sleep(1.0)
led.value = False
print("LED is off")
For now, let’s ignore the first half of the code and go directly to the passage that begins with while True
:
The while
statement creates a loop
. While its condition is met, the code contained within it will keep looping. The lines of code that follow are indented, indicating that they are inside the loop. Given that the condition to meet is set to True
(which will never be False), the code will loop forever.
Try altering the code’s behavior by exploring the following changes:
- The code in the loop makes an LED built into your ItsyBitsy blink. Can you make out how the blinking behavior is created?
- Experiment with the blinking frequency of the LED. Change the values defined in
time.sleep(1.0)
, then press theSave
button in Mu Editor’s toolbar to store the changes to your code and see their effect. - Click the
Serial
button in Mu’s toolbar to open theSerial Monitor
. This vital tool lets you see messages printed by your program. Can you figure out how to change the content of the messages appearing in the serial monitor? Remember to save your changes to see their effect.