0

Trellis M4 Color Picker (yes, another one)
Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.

Trellis M4 Color Picker (yes, another one)

by jcalvin on Mon Dec 17, 2018 6:45 pm

A few days back "arofarn" posted a “Neopixel Color picker” which looked pretty nice (https://forums.adafruit.com/viewtopic.php?f=59&t=144929). I thought I might try something similar, but with a little different interface approach.

Image

This editor starts up with the 12 colors from the Adafruit supplied “color_names.py” file as colors that can be edited (these colors are read from “saved_colors.txt”). These 12 colors are displayed in rows 1-3. Choose a color to edit by pressing the button. The selected color “blinks”.

Row 4 displays the a sample of the color being edited.

Row 5 displays the red, green, and blue components of the color in row 4. If one of the component colors is at minimum value (0), the button will blink dimly with that component color. If one of the component colors is at maximum value (255), it will blink a bright version of that component color.

Row 6 is used to add red, green, blue, or white to the selected color. Holding the button down continues to add the color. Pressing multiple buttons at once works too.

Row 7 is used to subtract red, green, blue, or white from the selected color. Hold and multiple presses works here too.

Row 8 has the following buttons:
Column 1 - set the color being edited to white
Column 2 - set the color being edited to black
Column 3 - types the hex code of the current color to the selected window of the attached computer
Column 4 - save the changes to the selected color in rows 1-3, save also
    - writes the hex code of the color to the console
    - attempts to write a file “saved_colors.txt” with the new 12 colors (attempts because this doesn’t seem to work while the device is USB mounted)

The trellis will go blank (sleep) after 4 minutes of inactivity. Press any button to wake it up.

The attached .zip file has
    - Trellis_color_picker.jpg is a cheat sheet for all the buttons
    - color_picker.rtf (this text)
    - code.py with all the code
    - saved_colors.txt (initial colors to edit)
    - tick.wav and button_push.wav for sound effects on some buttons

Requires the following libraries:
    - adafruit_hid (folder)
    - adafruit_matrixkeypad.mpy
    - adafruit_trellism4.mpy
    - neopixel.mpy
Attachments
Color_Picker.zip
(176.99 KiB) Downloaded 33 times

jcalvin
 
Posts: 42
Joined: Mon Jan 04, 2016 3:37 pm

Please be positive and constructive with your questions and comments.