Skip to content

タッチセンサー(touch)

タッチセンサーの関数群です。

利用例

メンバー

読み取りサイクル設定 touchSetCycles()

タッチセンサーの読み取りサイクルを設定する。デフォルトではtouchRead()に0.5msかかります。

void touchSetCycles(uint16_t measure, uint16_t sleep)

引数

  • uint16_t measure 測定サイクル(デフォルト0x1000)
  • uint16_t sleep スリープサイクル(デフォルト0x1000)

タッチセンサー取得 touchRead()

タッチセンサーの値を取得する。

uint16_t touchRead(uint8_t pin)

引数

  • uint8_t pin pin番号

戻り値

uint16_t 結果(0に近いほどタッチ)

タッチ割り込み設定 touchAttachInterrupt()

タッチしたときに割り込み関数を起動する設定を行う。タッチのしきい値は環境によって異なるので、あらかじめtouchRead()などで測定して最適な値を設定する。

void touchAttachInterrupt(uint8_t pin, void(*userFunc)(void), uint16_t threshold)

引数

  • uint8_t pin pin番号
  • void(*)(void) userFunc 割り込み関数
  • uint16_t threshold しきい値