Alma-simogató grafikon

A sensorhoz itt találsz drivert:

sudo pip3 install adafruit-circuitpython-mpr121

https://learn.adafruit.com/adafruit-mpr121-12-key-capacitive-touch-sensor-breakout-tutorial/python-circuitpython

Az érzékelő kódja a háttérben fut és ha valamelyik pinre dugott gyümölcs kapacitása megváltozik, akkor gomb nyomást emulál:

import time
import board
import busio
import adafruit_mpr121
import uinput
import sys

i2c = busio.I2C(board.SCL, board.SDA)
m = adafruit_mpr121.MPR121(i2c)
events = (uinput.KEY_A,uinput.KEY_T)
device = uinput.Device(events)

while True:
  for i in range(12):
    if m[0].value:
      device.emit_click(uinput.KEY_A)
      print("A")
      time.sleep(2)
    if m[1].value:
      device.emit_click(uinput.KEY_T)
      print("T")
      time.sleep(2)

A másik program egy barchartot jelenít meg, aminek az oszlopai gombnyomásra növekszenek:

import numpy as np
import matplotlib.pyplot as plt
import sys

def on_press(event):
    if event.key == 't':
        height[0]=height[0]+1
    if event.key == 'a':
        height[1]=height[1]+1
    ax.bar(y_pos, height)
    fig.canvas.draw()

height = [0, 0]
bars = ('Code', 'Build')
y_pos = np.arange(len(bars))
fig, ax = plt.subplots()
fig.canvas.mpl_connect('key_press_event', on_press)
ax.bar(bars, height)
ax.set_title('DevOps simogató')
plt.show()

Comments are closed.