Pi pico Larson Scanner
I am trying to build a project that simulates a larson scanner (from the original BSG) where the LED light looks like it is is moving back and forth. Granted I am using different colour LEDs here, But I can replace them later. Having different coloured LEDs at this stage, does seem to be helpful.
The issue seems to be with the yellow LED.
So to start off with the video
And the code is as foilows
#flash on board pico led
import machine
import utime
#delay = input("Time Delay: ")
#bind leds gpip 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(2) # TWO second delay
#led_onboard = machine.Pin(25, machine.Pin.OUT)
delay = 0.1
while True:
ledg.value(1)#on
utime.sleep(delay)
ledr.value(0) #on
utime.sleep(delay)
ledb.value(1) #on
utime.sleep(delay)
ledg.value(0)#on
utime.sleep(delay)
ledw.value(1)#off
utime.sleep(delay)
ledb.value(0) #on
utime.sleep(delay)
ledy.value(1)
utime.sleep(delay)
ledw.value(0)#off
utime.sleep(delay)
ledy.value(1) #on
utime.sleep(delay)
ledr.value(1) #on
utime.sleep(delay)
ledy.value(0)
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)
ledb.value(1)
utime.sleep(delay)
ledg.value(1)
utime.sleep(delay)
ledb.value(0)
utime.sleep(delay) # one second delay
I think there is also a more efficient way to do this. I would rather have this solution fixed, than do the same thing with more efficient code.
Tags
#uPython,#RaspberryPiPico,#LarsonScanner,#Physical computing
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.