我是使用 Arduino 和 Teensy 3.2 板并将其编程为 USB 键盘的初学者。我有两个 4 按钮薄膜开关。它们的按钮触点位于引脚 1-8 上,第 9 个引脚将两个薄膜开关的“接地”线焊接在一起,或者任何它的真实名称;完成电路的线路。
基本上,当您按下按钮时,它们应该分别简单地键入“a,b,c ...”。我被告知我需要为此使用矩阵。
我正在寻找一个如何编写有效支持单行/9 列行(反之亦然?)的键盘矩阵的示例,我一直无法在线找到该解决方案。
到目前为止,我所拥有的只是这段代码,当按下第二个引脚上的按钮时,会发送大量的“AAAAAAAAAAAAAAAA”击键。
void setup() {
// make pin 2 an input and turn on the
// pullup resistor so it goes high unless
// connected to ground:
pinMode(2, INPUT_PULLUP);
Keyboard.begin();
}
void loop() {
//if the button is pressed
if(digitalRead(2)==LOW){
//Send an ASCII 'A',
Keyboard.write(65);
}
}
有人能帮忙吗?