Renesas Rulz
Renesas Rulz
  • User
    Join or sign in
  • Site
  • Search RenesasRulz.com
  • User
がじぇっとるねさすコミュニティ
がじぇっとるねさすコミュニティ
GR-ROSE PMOD KYPD (16キーパッド)
  • Forums
  • Files
  • がじぇっとるねさす ゆーざー会 - Wiki
  • Tags
  • More
  • Cancel
  • New

 

 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関連

 女子美コラボ

 その他

 ※プロデューサミーティング中

 作り方使い方資料

 イベント関連

 作品記事

 体験記事

 その他

 

 ライブラリ

 ツール

 その他・過去ファイル

  • State Not Answered
  • Replies 0 replies
  • Subscribers 442 subscribers
  • Views 774 views
  • Users 0 members are here
  • KYPD
  • PMOD
Options
  • Share
  • More
  • Cancel
Related Tags
  • 3D
  • analog
  • B3M
  • DDS-XRCE
  • endif
  • esp8266
  • FIT
  • GR-ROSE
  • ICS
  • include
  • MG996R
  • MIC3
  • microSD
  • MPL3115A2
  • OLED
  • pin
  • PMOD
  • ROS
  • ROS2
  • rosserial
  • RS-485
  • RX65N
  • SDHI
  • serial
  • SmartConfigurator
Related

PMOD KYPD (16キーパッド)

Okamiya Yuuki
Okamiya Yuuki over 2 years ago

がじぇるね岡宮です。

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 rows
const byte COLS = 4; //four columns
char 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 keypad
byte rowPins[COLS] = {21, 20, 9, 8}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup(){
Serial.begin(9600);
}

void loop(){
char key = keypad.getKey();

if (key){
Serial.println(key);
}
}
  • Reply
  • Cancel
  • Cancel
サイト使用条件
プライバシーポリシー
お問い合わせ
© 2010-2022 Renesas Electronics Corporation. All rights reserved.