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


MastodonPeertubeQoto sign up

Donate using Liberapay