GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
がじぇるね岡宮です。
GR-ROSEにはPMOD用インタフェースがありますが、KYPD(16キーパッド)を使ってみました。
これは興味本位で入手したデバイスですが、超シンプルにGPIOを8本使ってキー入力を検出します。はい、PMODの端子が全部つぶれます。ある意味使いこなしてますw。まぁGR-ROSEのPMODインタフェースは基本的に入力手段を想定しているので、とりあえずお試しとしては〇ということで。
以下、実行結果です。順にキーを押して、シリアルモニターに表示されたものです。
以下、サンプルです。ライブラリはこちらにあるものを使いましたが、一応貼り付けておきます。デフォルトのExampleではピンアサインが違うので動きません。また、ROW(行)とCOL(行)が逆になってたので、keysの配列はそのままに、keypadオブジェクトに渡すrowPinsとcolPinsを逆にしました。
Keypad.zip
/* @file HelloKeypad.pde|| @version 1.0|| @author Alexander Brevig|| @contact alexanderbrevig@gmail.com|||| @description|| | Demonstrates the simplest use of the matrix Keypad library.|| #*/#include <Keypad.h>const byte ROWS = 4; //four rowsconst byte COLS = 4; //four columnschar keys[COLS][ROWS] = { {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'0','F','E','D'}};byte colPins[ROWS] = {13, 12, 11, 10}; //connect to the row pinouts of the keypadbyte rowPins[COLS] = {21, 20, 9, 8}; //connect to the column pinouts of the keypadKeypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );void setup(){ Serial.begin(9600);} void loop(){ char key = keypad.getKey(); if (key){ Serial.println(key); }}