Hey Everybody,
I’m looking for ideas and colaborators to work on a dial keyboard using Arduino.
I already have a working prototype that needs a lot of attention and improvements, mostly because it’s not yet usefull for non-programmers.
Goal:
Create a DIY customizable dial keyboard with 3d-printable parts, cheap electronics and ready to install software (all open source of course)
Current State Prototype:
The dial keyboard shown in the picture uses regular 20 steps rotary encoders (5), an Arduino and a slider potentiometer.
Rotary Encoder:
For those not familiar with electronics, rotary encoders allows 3 actions: endless rotate left and right, and press it like a button.
Slider potentiometer:
The prototype includes one but it end up not being usefull, for the final version I would only include rotary encoders.
Arduino:
The arduino works with Firmata.
How it helps me to be a better artist?
I have my prototype next to my wacom and use it as an extention avoiding using the keyboard that much.
Each Rotary Encoder has different krita shortcuts assigned, which I can program to do. Some of the actions I have being using mostly are:
- Clockwise - Anti Clockwise - Press
- Undo - Redo - Save
- Rotate Canvas Clockwise - Rotate Canvas Anti - Back to Normal
- Zoom In - Zoom Out - Restore Zoom
- Saturate - Desaturate
- Brush Size Increase - Decrease
Those are some examples, but anything that can be a shortcut, can be assigned to one of the encoders actions.
Also the protype supports different modes by pressing one of the rotare encoders. So I have a mode for painting, another one for color manipulation and another one for browsing (yes, it can be used on any program because it works as a keyboard).
Next steps
I don’t have all the time this requires to go from a prototype to a final public ready version, and I need help to:
- Choose a name that the community will be proud of.
- Create a 3d-printable case
- Program an UI to configure the different modes and shortcuts with defaults for different Krita versions compatible with Linux - Windows - MacOS
- Replace firmata with a proper firmware (also compatible with popular OSs)
- Review components used and overall design
Nice to haves:
- Share presets accross users (export - import)
- Bluetooth: no more cables please
- Instead of using keyboard shortcuts it would be great if Krita recongnizes the keyboard and allows more powerfull integration.
I hope my bad english is not confusing, I will be glad to answer questions.
Cheers and happy painting,
NCB

