I wanted to be able to set the led color scheme on the k70 keyboard dynamically, and built this application to allow users to effortlessly generate new color schemes from video input from the webcam.

What it does

It implements an abstract keyboard implementation over the k70 key mappings, and generates new color schemes of whatever video stream the camera sends back while the user is holding the left mouse button.

How I built it

I was able to use the a python k70 CUE API wrapper and good old python to build it.

Challenges I ran into

The program was difficult to optimize to catch input, and the video stream had to be dynamically pixelated in order to be mapped onto the much coarser keyboard resolution.

Accomplishments that I'm proud of

I am proud of getting it to work despite going off in the wrong directions multiple times.

What I learned

I learned how to interface with making calls to low level hardware to change pixel colors.

What's next for ScreenBoard

I want to introduce threads to speed up the pixelization algorithm with parallelization.

Built With

Share this project: