Skip to main content

Grove 12チャンネル静電容量式タッチキーパッド (ATtiny1616)

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

画像説明をここに入力

Grove 12ボタン静電容量式タッチキーパッドは、最大16 MHzで動作するAVR® 8ビットプロセッサATtiny1616を基盤としています。ATtiny1616は、近接センサーと駆動シールドをサポートする静電容量式タッチインターフェースを備えたQTouch®周辺タッチコントローラーを統合した低消費電力・高性能チップです。このモジュールを使用すれば、ArduinoのパスワードキーパッドやDIYの電話キーパッドを簡単に作成できます。

このキーパッドは、携帯電話のキーボードのレイアウトと同じ3x4形式に設計されています。従来のキーパッドでは、3本の垂直線と4本の水平線をスキャンする必要があり、マイクロコントローラーの7つのI/Oピンを占有します。しかし、ATtiny1616とGroveコネクタを使用することで、Grove - 12チャンネル静電容量式タッチキーパッドにはRXとTXの2つのピンだけで十分です。このモジュールは、ハードウェアUARTインターフェースを備えたマイクロコントローラーで簡単に使用できるほか、ソフトウェアUARTを使用して2つの通常のI/Oピンでボタン入力を読み取ることも可能です。

総じて、Grove 12ボタン静電容量式タッチキーパッドは、特にGrove互換メインボードと一緒に使用する場合、コードがほとんど不要で、はんだ付けも不要、ただ差し込むだけで使える簡単なモジュールです。

特徴

  • 低消費電力のATtiny1616コントローラー
  • 3.3V / 5V対応
  • 静電容量式タッチ、高感度
  • 12ボタンキーパッド
  • 4ピンGrove UARTコネクタ
  • オンボードLEDインジケーター

応用例

  • 電話キーパッド
  • パスワードアクセス
  • 拡張入力インターフェース

ピン配置

仕様

パラメータ
電源電圧3.3V / 5V
CPUAVR® 8ビットCPU @ 16MHz
センサータイプ静電容量式タッチキーパッド
ボタン数12
動作温度範囲-40°C ~ 105°C
出力インターフェースUART
ファームウェアダウンロードインターフェースUPDI

対応プラットフォーム

ArduinoRaspberry Pi

はじめに

Arduinoで遊ぶ

必要な材料

Seeeduino V4.2Base ShieldGrove 12ボタン静電容量式タッチキーパッド
画像を挿入画像を挿入画像を挿入
今すぐ購入今すぐ購入今すぐ購入

さらに、Seeeduino Lotus M0+を検討することもできます。これはSeeeduino V4.2とBase Shieldの組み合わせに相当します。

note

1 USBケーブルを優しく差し込んでください。そうしないとポートが損傷する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーしかないケーブルではデータを転送できません。お持ちのケーブルが不明な場合は、こちらをクリックして購入できます。

2 各Groveモジュールには購入時にGroveケーブルが付属しています。Groveケーブルを紛失した場合は、こちらをクリックして購入できます。

ハードウェア接続

  • ステップ1. Grove 12ボタン静電容量式タッチキーパッドをBase ShieldのD2ポートに接続します。

SAMボードを使用している場合は、UARTポートに接続する必要があります。詳細は表1を参照してください。

ボードUARTタイプ接続ポート
AVRボード (例: Seeeduino V4.2)ソフトUARTD2, D3
SAMボード (例: Seeeduino Lotus M0+)ハードウェアUARTUART
表1.UARTポート選択
  • ステップ2. Grove - Base ShieldをSeeeduinoに差し込みます。

  • ステップ3. USBケーブルを使用してSeeeduinoをPCに接続します。

ソフトウェア

caution

Arduinoを初めて使用する場合は、開始する前にArduinoの使い方を参照することを強くお勧めします。

  • ステップ1. Githubから12_Channel_Keypad.inoをダウンロードします。

  • ステップ2. 次に12_Channel_Keypad.inoを開くか、以下のコードを新しいArduinoスケッチにコピーします。

#include "SoftwareSerial.h"

#if defined(ARDUINO_ARCH_AVR)
#define SERIAL Serial
SoftwareSerial mySerial(2,3);
#define TRANS_SERIAL mySerial
#elif defined(ARDUINO_ARCH_SAMD)
#define SERIAL SerialUSB
#define TRANS_SERIAL Serial
#else

#endif


//RX=2,TX=3(D2) ソフトウェアシリアルポート

void setup() {
TRANS_SERIAL.begin(9600);

SERIAL.begin(9600); // 出力用シリアルを開始
SERIAL.println("Version:v1.0");
}

void loop() {
printData();
}

/*
* データマッピング: E1---1;E2---2;E3---3;E4---4;E5---5;E6---6;
* E7---7;E8---8;E9---9;EA---*;EB---0;EC---#;
*/
void printData() {
while(TRANS_SERIAL.available()) {
uint8_t data = TRANS_SERIAL.read();
switch(data) {
case 0xE1 :
SERIAL.println("1");
break;
case 0xE2 :
SERIAL.println("2");
break;
case 0xE3 :
SERIAL.println("3");
break;
case 0xE4 :
SERIAL.println("4");
break;
case 0xE5 :
SERIAL.println("5");
break;
case 0xE6 :
SERIAL.println("6");
break;
case 0xE7 :
SERIAL.println("7");
break;
case 0xE8 :
SERIAL.println("8");
break;
case 0xE9 :
SERIAL.println("9");
break;
case 0xEA :
SERIAL.println("*");
break;
case 0xEB :
SERIAL.println("0");
break;
case 0xEC :
SERIAL.println("#");
break;
default:
break;
}
}

}

  • ステップ3. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。

  • ステップ4. Arduino IDEのシリアルモニタを開きます。ツール -> シリアルモニタをクリックするか、ctrl+shift+mキーを同時に押します。ボーレートを9600に設定します。

success

これで、キーパッドに触れると、モニタに対応するキーが出力されます。

grove keypad demo

Raspberry Piで遊ぶ

必要な材料

Raspberry PiGrove Base Hat for RasPiGrove 12ボタン静電容量式タッチキーパッド
画像を挿入画像を挿入画像を挿入
今すぐ購入今すぐ購入今すぐ購入
  • ステップ 1. Grove Base Hat を Raspberry Pi に接続します。

  • ステップ 2. Grove 12ボタン静電容量式タッチキーパッドを Base Hat の UART ポートに接続します。

  • ステップ 3. Raspberry Pi の電源を入れます。

ソフトウェア

caution

Raspberry Pi OS >= Bullseye を搭載した Raspberry Pi を使用している場合は、Python3 のみでこのコマンドラインを使用する必要があります。

UART 設定

開始する前に、Raspberry Pi の UART を設定する必要があります。

  • ステップ 1. Raspberry Pi3 の UART0 を有効にします。
sudo nano /boot/config.txt

次に、config.txt の末尾に dtoverlay=pi3-disable-bt を追加します。

ctrl+x を押して nano を終了し、y を押して変更を保存します。

  • ステップ 2. UART0 を使用するためにシステムサービスを無効にします。
sudo systemctl disable hciuart
note

Pi3-disable-bt は Bluetooth デバイスを無効にし、UART0/ttyAMA0 を GPIO 14 および 15 に復元します。また、モデムを初期化するシステムサービスが UART を使用しないように無効化する必要があります: sudo systemctl disable hciuart

  • ステップ 3. cmdline.txt から console=serial0,115200 を削除します。
sudo nano /boot/cmdline.txt

このファイル内の console=serial0,115200 を削除します。

note

もしこのファイル内に console=serial0,115200 が見つからない場合は、このステップをスキップしてください。

  • ステップ 4. Raspberry Pi を再起動します。
sudo reboot

詳細については、公式の Raspberry Pi UART Config を確認してください。

Raspberry Pi デモ

システム環境が正常に構成されると、次のようなプロンプトが表示されます:

Running setup.py install for grove.py ... done
Successfully installed grove.py-0.6
#######################################################
Lastest Grove.py from github install complete !!!!!
#######################################################

次に、ls を入力すると、ルートディレクトリに grove.py フォルダが表示されます。

pi@raspberrypi:~ $ ls
01_HelloRPi Desktop MagPi rpi_apa102driver
01_HelloRPi.cpp Documents Music Templates
4mics_hat Downloads ofxGPIO Videos
apa102_led.c env Pictures wiringpi_apa102
bcm2835-1.50 grove.py Public wiringpi_apa102.cpp
bcm2835-1.50.tar.gz led python_games
bcm2835-1.50.tar.gz.1 led1 respeaker

  • ステップ 3. 次のコマンドを実行してデモを実行します。
cd grove.py/grove
python grove_12_channel_touch_keypad.py

success
次にキーキャップに触れると、ターミナルに対応するキーが出力されます。

回路図オンラインビューア

リソース

技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。

Loading Comments...