Add code example for cap touch hat
This commit is contained in:
parent
692c174572
commit
9f637e6d3a
@ -46,3 +46,22 @@ install:
|
|||||||
This Raspberry Pi add-on board provides 12 capacitive touch inputs and all the logic to read them over a simple I2C communication bus.
|
This Raspberry Pi add-on board provides 12 capacitive touch inputs and all the logic to read them over a simple I2C communication bus.
|
||||||
|
|
||||||
Baded on the MPR121 chip, this HAT allows you to create electronics that can react to human touch, with up to 12 individual sensors.
|
Baded on the MPR121 chip, this HAT allows you to create electronics that can react to human touch, with up to 12 individual sensors.
|
||||||
|
|
||||||
|
## Code
|
||||||
|
|
||||||
|
```python
|
||||||
|
from Adafruit_MPR121 import MPR121
|
||||||
|
from time import sleep
|
||||||
|
|
||||||
|
cap = MPR121.MPR121()
|
||||||
|
|
||||||
|
last_touched = cap.touched()
|
||||||
|
while True:
|
||||||
|
current_touched = cap.touched()
|
||||||
|
for i in range(12):
|
||||||
|
pin_bit = 1 << i
|
||||||
|
if current_touched & pin_bit and not last_touched & pin_bit:
|
||||||
|
print("{} touched!".format(i))
|
||||||
|
last_touched = current_touched
|
||||||
|
sleep(0.1)
|
||||||
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user