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

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)