Skip to content

Instantly share code, notes, and snippets.

@tnayuki
Created September 25, 2017 07:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tnayuki/587d994749bdc2098e69c6ee4f4633c6 to your computer and use it in GitHub Desktop.
Save tnayuki/587d994749bdc2098e69c6ee4f4633c6 to your computer and use it in GitHub Desktop.
GNDに接触したらキー入力
#include <Keyboard.h>
bool leftPressed = false, rightPressed = false;
bool left2Pressed = false, right2Pressed = false;
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
Keyboard.begin();
}
void loop() {
int8_t leftState, rightState;
int8_t left2State, right2State;
leftState = digitalRead(2);
rightState = digitalRead(3);
left2State = digitalRead(5);
right2State = digitalRead(6);
// put your main code here, to run repeatedly:
if (leftState == LOW) {
if (!leftPressed) {
Keyboard.print("L");
leftPressed = true;
}
} else if (leftState == HIGH) {
leftPressed = false;
}
if (rightState == LOW) {
if (!rightPressed) {
Keyboard.print("R");
rightPressed = true;
}
} else if (rightState == HIGH) {
rightPressed = false;
}
if (left2State == LOW) {
if (!left2Pressed) {
Keyboard.print("M");
left2Pressed = true;
}
} else if (left2State == HIGH) {
left2Pressed = false;
}
if (right2State == LOW) {
if (!right2Pressed) {
Keyboard.print("S");
right2Pressed = true;
}
} else if (right2State == HIGH) {
right2Pressed = false;
}
delay(16);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment