Wednesday, 1 February 2023

TTB01A How Fast Can You Blink the LED and Still See It?

# This program loops through a list of sleep times to see how # fast I can blink the internal LED on a Pico W and still see # it blink # In this version, I moved the print outside of the blink loops # to avoid any delay due to running too many prints inside the blink loop # January 2023 # Lori Pfahler # import needed modules/functions import machine # utime and time are the same - the time library just points to utime library from utime import sleep # setup internal LED as an output # regular pico use GP25; on Pico W use 'LED' # for regular pico use: internalLED = machine.Pin(25, machine.Pin.OUT internalLED = machine.Pin('LED', machine.Pin.OUT) # create a list of sleep durations to test my eyes myList = [1.0, 0.90, 0.80, 0.70, 0.60, 0.50, 0.40, 0.30,0.20, 0.10, 0.05, 0.04, 0.03, 0.02, 0.019, 0.018, 0.017, 0.016, 0.015, 0.014, 0.013, 0.012, 0.011, 0.010] while True: for num in myList: # loop over numbers on myList if num >= 0.5: # blink 5 times for longer sleep times print('Can you see this speed? ', num, 'seconds') for nBlinks in range(0, 10): internalLED.toggle() sleep(num) elif num >= 0.1 and num < 0.5: # blink 10 times for medium sleep times print('Can you see this speed? ', num, 'seconds') for nBlinks in range(0, 20): internalLED.toggle() sleep(num) else: # blink 50 times for short sleep times print('Can you see this speed? ', num, 'seconds') for nBlinks in range(0, 100): internalLED.toggle() sleep(num) #https://www.youtube.com/watch?v=Bur4Ch7wvo8

No comments: