Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@hardillb
Created December 5, 2020 15:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hardillb/114bd4457ef5681d75d5f05527564e7e to your computer and use it in GitHub Desktop.
Save hardillb/114bd4457ef5681d75d5f05527564e7e to your computer and use it in GitHub Desktop.
Basic command line app to drive a Pimoroni Blink!
#!/usr/bin/env python3
import sys
import blinkt
import argparse
def list_str(values):
return values.split(',')
if __name__ == "__main__":
parseargs = argparse.ArgumentParser(prog="blinkt",description='Set Blinkt leds',formatter_class=argparse.MetavarTypeHelpFormatter)
parseargs.add_argument('-r', type=int, default=0)
parseargs.add_argument('-g', type=int, default=0)
parseargs.add_argument('-b', type=int, default=0)
parseargs.add_argument('--rgb', type=list_str)
parseargs.add_argument('raw', type=list_str, nargs='?')
parseargs.add_argument('-l', type=int, default=-1)
args = parseargs.parse_args()
if args.rgb:
r=args.rgb[0]
g=args.rgb[1]
b=args.rgb[2]
elif args.raw:
r=args.raw[0]
g=args.raw[1]
b=args.raw[2]
else:
r=args.r
g=args.g
b=args.b
loc=args.l
blinkt.set_clear_on_exit(False)
if loc == -1:
for x in range(blinkt.NUM_PIXELS):
blinkt.set_pixel(x,r,g,b)
else:
blinkt.set_pixel(loc,r,g,b)
blinkt.show()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment