#define ledEnable 2
#define buttonRead 6
#define buttonEnable 7
#define buttonKey 0
#define keyCount 37
bool keys[keyCount];
char chars[keyCount] = "abcdefghijklmnopqrstuvwxyz0123456789";
void initArrays(void) {
for (int key = 0; key < keyCount; key++) {
keys[key] = false;
}
}
void setup() {
initArrays();
// put your setup code here, to run once:
Serial1.begin(115200);
Serial1.println("Hello, Raspberry Pi Pico!");
pinMode(buttonEnable, OUTPUT);
digitalWrite(buttonEnable, LOW);
pinMode(ledEnable, OUTPUT);
digitalWrite(ledEnable, HIGH);
pinMode(buttonRead, INPUT_PULLUP);
}
void loop() {
if (digitalRead(buttonRead) == LOW) {
if (!keys[buttonKey])
keyDown(buttonKey);
} else {
if (keys[buttonKey])
keyUp(buttonKey);
}
delay(10);
}
void keyDown(int key) {
Serial1.print(key);
Serial1.println(" pressed");
keys[key] = true;
}
void keyUp(int key) {
Serial1.print(key);
Serial1.println(" released");
keys[key] = false;
}