2. LED Array
Objective
You are going to make a line of LEDs light up one by one.
Components
1 Metro M0 Express
1 breadboard
6 LEDs of any color
1 resistor (330 ohm)
Wires
Concepts
Wiring
Remember the shorter leg (negative side -- cathode) of the LED goes to the GND, and the longer leg (positive side -- anode) goes to a pin. Follow the circuit diagram provided below to wire the Metro M0 Express.
Coding/Programming
import board
import digitalio
import time
L0 = digitalio.DigitalInOut(__________ )
L1 = digitalio.DigitalInOut(__________ )
L2 = digitalio.DigitalInOut(__________ )
L3 = digitalio.DigitalInOut(__________ )
L4 = digitalio.DigitalInOut(__________ )
L5 = digitalio.DigitalInOut(__________ )
leds = [L0, L1, L2, L3, L4, L5] # array of LEDs
for i in leds:
i.direction = digitalio.Direction.__________ # define the direction of the digital pin
while True:
leds[0].value = __________ # turn LED on
time.sleep(1) # delay
leds[0].value = __________ # turn LED off
time.sleep(1)
leds[1].value = __________ # turn LED on
time.sleep(1) # delay
leds[1].value = __________ # turn LED off
time.sleep(1)
leds[2].value = __________
time.sleep(1)
leds[2].value = __________
time.sleep(1)
leds[3].value = __________
time.sleep(1)
leds[3].value = __________
time.sleep(1)
leds[4].value = __________
time.sleep(1)
leds[4].value = __________
time.sleep(1)
leds[5].value = __________
time.sleep(1)
leds[5].value = __________
time.sleep(1)
Solution
import board
import digitalio
import time
L0 = digitalio.DigitalInOut(board.D2)
L1 = digitalio.DigitalInOut(board.D3)
L2 = digitalio.DigitalInOut(board.D4)
L3 = digitalio.DigitalInOut(board.D5)
L4 = digitalio.DigitalInOut(board.D6)
L5 = digitalio.DigitalInOut(board.D7)
leds = [L0, L1, L2, L3, L4, L5] # array of LEDs
for i in leds:
i.direction = digitalio.Direction.OUTPUT # define the direction of the digital pin
while True:
leds[0].value = True # turn LED on
time.sleep(1) # delay
leds[0].value = False # turn LED off
time.sleep(1)
leds[1].value = True # turn LED on
time.sleep(1) # delay
leds[1].value = False # turn LED off
time.sleep(1)
leds[2].value = True
time.sleep(1)
leds[2].value = False
time.sleep(1)
leds[3].value = True
time.sleep(1)
leds[3].value = False
time.sleep(1)
leds[4].value = True
time.sleep(1)
leds[4].value = False
time.sleep(1)
leds[5].value = True
time.sleep(1)
leds[5].value = False
time.sleep(1)