Pi pico Larson Scanner part 2
Further to the previous post. I spent some time on this, trying to fix the problem. This is mostly re-written.
I have also made the lights run faster as per video below
Code is below.
delay = 0.05 #set delay
I would recommand a delay of 1 second for testing purposes, so it is easier to try and follow the code as it is running.
- larsonscan.py
#flash on board pico led
# updated 1/7/2023 - working code
import machine
import utime
#delay = input("Time Delay: ")
#bind LEDs / GPIO pins to variables
ledg = machine.Pin(11, machine.Pin.OUT) #green
ledb = machine.Pin(12, machine.Pin.OUT) # blue led
ledw = machine.Pin(13, machine.Pin.OUT) # white led
ledy = machine.Pin(14, machine.Pin.OUT) # yellow led
ledr = machine.Pin(15, machine.Pin.OUT) # red led
#turn all LEDs off
ledg.value(0) #off
ledb.value(0) #off
ledw.value(0) #off
ledy.value(0) #off
ledr.value(0) #off
utime.sleep(3)
#utime.sleep(2) # TWO second delay
#led_onboard = machine.Pin(25, machine.Pin.OUT)
delay = 0.05 #set delay
#ledg.value(0) ledg.value(1)
#ledb
#ledw
#ledy
#ledr
#g b w y r y w b -< repeat so therefore next led is back to g
while True:
ledg.value(1)#on
utime.sleep(delay)
ledb.value(1) #on
utime.sleep(delay)
ledg.value(0)#on
utime.sleep(delay)
ledw.value(1)
utime.sleep(delay)
ledb.value(0)
utime.sleep(delay)
ledy.value(1)
utime.sleep(delay)
ledw.value(0)
utime.sleep(delay)
ledr.value(1)
utime.sleep(delay)
ledy.value(0)
utime.sleep(delay)
ledr.value(1)
utime.sleep(delay)
ledy.value(1)
utime.sleep(delay)
ledr.value(0)
utime.sleep(delay)
ledw.value(1)
utime.sleep(delay)
ledy.value(0)
utime.sleep(delay)
ledb.value(1)
utime.sleep(delay)
ledw.value(0)
utime.sleep(delay)
Tags
#uPython,#RaspberryPiPico,#LarsonScanner,#PhysicalComputing
Mastodon | Peertube | Join Mastodon |
AI statement : Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity. Consent CANNOT be assumed, it has to be granted.