zackfreedman / big-wheel Goto Github PK
View Code? Open in Web Editor NEW3D-printed video control surface
License: MIT License
3D-printed video control surface
License: MIT License
I don't know if this happens to anybody else. After just a few keypresses (less than 20 always), it simply stops working. Unplug USB, plug it again, and works again, for a few keypresses more.
Any clues on how to start debugging?
Hi there @ZackFreedman,
I noticed that you did a keyboard matrix wiring diagram for this project.
After seeing your Teensy video overview I realized I do not understand why you made that design choice, as It would appear that the Teensy has enough digital pins to "service" each of the 14 keys separately.
I think the main benefit of using a matrix is that it reduces the amount of digital pins required to service X number of keys at the cost of making the wiring more complex and requiring diodes to avoid key ghosting.
Given you were time constrained, would it not have been simpler to wire each key directly?
I am only a beginner as far as electronics go, so this question comes out comes a bit out of ignorance and beginner-level research. Apologies in advance for that.
I really your videos. I find them inspiring. Keep them coming.
Cheers
Lvisintini
I was trying some little different, the project is, a 1024x768 screen in linux, and i want to program a encoder to control a mouse wheel action, but with the courser to move to a specific spot (900 x 200) on the screen before scrolling the mouse regardless where on the screen the courser was. I don't know if that makes senses.
In plain, when you turn the encoder, for the courser to move to 900x200 pixels on the screen and then scroll the mouse wheel every time regardless where the courser used to be.
I use a Teensy 3.2
I hope that makes senses.
Any help will be appreciated.
If you have or have ever had Virtualbox installed, when you remove a Teensy LC from the computer, the whole computer crashes. OS is Windows 10. It's quite tedious remove the Virtualbox completely (without regedit).
I just finished the build of the keyboard. Thanks for providing all the files @ZackFreedman! It was really fun to make and I learned a lot! =D
When testing the firmware I encountered some unexpected behavior where addition keys were pressed when pressing one of the keys. Also, the top and middle wheels seemed not to be working.
For anyone encountering the same issue, I located where the problem arose. Somehow the lastKnobPositions array values were deleted for the top and middle wheel/encoder which causes repeated execution of these linked knobs and thus additional key presses with every key I pressed.
The array values were deleted in lines 580 & 581:
for (int i = 0; i < 6; i++)
lastKnobDeltas[i] = knobDeltas[i];
These lines are not used and can be commented out/deleted to fix the problem.
I have absolutely no idea why these lines cause the array values to be deleted, so if anyone knows, please let me know. I am very curious to see what is causing it.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.