Skip to content

rhubarbdog/microbit-mpr121-keypad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

mpr121 keypad

keypad.py defines one class KEYPAD for user programs. The class has 3 parameters i2c (the i2c bus to use), rq_pin (the requset pin) and address (the i2c device address, this will be 0x5a, 0x5b, 0x5c or 0x5d).
The KEYPAD object is made up of 2 types of object. 12 KEY objects which are accessed via the dictionary KEYPAD.key using the symbol on the keypad as the lookup symbol. And a PROXIMITY object (KEYPAD.keypad).
The PROXIMITY object has 2 user methods

MethodType
.is_near()booleanis a finger near the keypad.
.was_near()booleanhas anything been near the keypad since the .was_near() method was last executed.
`KEY` objects have 2 user methods
MethodType
.is_pressed()booleanreturns True if the key is being pressed.
.was_pressed()booleanreturns True if the key has been pressed since the last call to the .was_pressed() method.

Object KEYPAD has 1 user method, keypad.sleep this polls the keypad and should be called frequently. Do not use microbit.sleep or time.sleep. keypad.sleep has millisecond precision so for times shorter than that use time.sleep_us. If your program has no need for sleep regular calls to keypad.sleep(0) is required to log key presses. KEY states and PROXIMITY to the sensor are accessed by methods on the dictionay KEYPAD.key or object KEYPAD.keypad.

About

mpr121 capacitive touch keypad

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages