Update potentiometer.md
updated formatting
This commit is contained in:
parent
650597b777
commit
006ccc4b4f
@ -1,5 +1,5 @@
|
|||||||
# Potentiometer module
|
# Potentiometer module
|
||||||
Do you want to add joystick sor faders to your keyboard?
|
Do you want to add joysticks or faders to your keyboard?
|
||||||
|
|
||||||
The potentiometer module reads analog signals from you ADC pins and gives you a value in 7 bit base.
|
The potentiometer module reads analog signals from you ADC pins and gives you a value in 7 bit base.
|
||||||
|
|
||||||
@ -18,7 +18,7 @@ keyboard.modules.append(potentiometer)
|
|||||||
## How to use
|
## How to use
|
||||||
Here is all you need to use this module in your `main.py` / `code.py` file.
|
Here is all you need to use this module in your `main.py` / `code.py` file.
|
||||||
|
|
||||||
###### 1. Load the module: import the potentiometer handler and add it to keyboard modules.
|
**1. Load the module: import the potentiometer handler and add it to keyboard modules.**
|
||||||
|
|
||||||
```python
|
```python
|
||||||
from kmk.modules.potentiometer import PotentiometerHandler
|
from kmk.modules.potentiometer import PotentiometerHandler
|
||||||
@ -26,7 +26,7 @@ potentiometer = PotentiometerHandler()
|
|||||||
keyboard.modules.append(potentiometer)
|
keyboard.modules.append(potentiometer)
|
||||||
```
|
```
|
||||||
|
|
||||||
###### 2. Define the pins for each potentiometer: `pin_a` for the signal pin and `defname` for the name of the controlling defenition. If you want to invert the direction of the potentiometer, set the 3rd (optional) parameter `is_inverted` to `True`.
|
**2. Define the pins for each potentiometer: `pin_a` for the signal pin and `defname` for the name of the controlling defenition. If you want to invert the direction of the potentiometer, set the 3rd (optional) parameter `is_inverted` to `True`.**
|
||||||
|
|
||||||
```python
|
```python
|
||||||
potentiometer.pins = (
|
potentiometer.pins = (
|
||||||
@ -45,10 +45,12 @@ potentiometer.pins = (
|
|||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
|
||||||
###### 3. Define the mapping of keys to be called.
|
**3. Define the mapping of keys to be called.**
|
||||||
|
|
||||||
here we convert the incoming base values into a value 0-127 for ease of use.
|
here we convert the incoming base values into a value 0-127 for ease of use.
|
||||||
|
|
||||||
This example is for a joystick mapped to WASD with a deadzone in the center. The exact deadzone values might vary depending on the potentiometers used.
|
This example is for a joystick mapped to WASD with a deadzone in the center. The exact deadzone values might vary depending on the potentiometers used.
|
||||||
|
|
||||||
*Note: this uses `keyboard.add_key` and `keyboard.remove_key` which could be considered legacy.*
|
*Note: this uses `keyboard.add_key` and `keyboard.remove_key` which could be considered legacy.*
|
||||||
|
|
||||||
```python
|
```python
|
||||||
@ -75,7 +77,7 @@ def potentiometer_2_handler(state):
|
|||||||
|
|
||||||
## Other examples
|
## Other examples
|
||||||
|
|
||||||
###### Computer volume
|
**Computer volume**
|
||||||
|
|
||||||
You can use a potentiometer to control the system volume easily. Here an example from [ZFR_KBD's RP2.65-F](https://github.com/KMKfw/kmk_firmware/blob/master/user_keymaps/ZFR_KBD/RP2.65-F.py)
|
You can use a potentiometer to control the system volume easily. Here an example from [ZFR_KBD's RP2.65-F](https://github.com/KMKfw/kmk_firmware/blob/master/user_keymaps/ZFR_KBD/RP2.65-F.py)
|
||||||
|
|
||||||
@ -117,7 +119,7 @@ def potentiometer_1_handler(state):
|
|||||||
set_sys_vol(state)
|
set_sys_vol(state)
|
||||||
```
|
```
|
||||||
|
|
||||||
###### LED brightness
|
**LED brightness**
|
||||||
|
|
||||||
You can also use a potentiometer to control the LED brightness of your keyboard. Another example from [ZFR_KBD's RP2.65-F](https://github.com/KMKfw/kmk_firmware/blob/master/user_keymaps/ZFR_KBD/RP2.65-F.py)
|
You can also use a potentiometer to control the LED brightness of your keyboard. Another example from [ZFR_KBD's RP2.65-F](https://github.com/KMKfw/kmk_firmware/blob/master/user_keymaps/ZFR_KBD/RP2.65-F.py)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user