Page 406 - MDP2022-2
P. 406
3. 코드
<아두이노>
#include <Arduino.h>
#include "Keyboard.h"
// Constant declaration
#define DEBOUNCE_TIME 50
// I/O Port declaration
#define KEYPAD_7 231
#define KEYPAD_9 233
#define KEYPAD_5 229
#define KEYPAD_1 225
#define KEYPAD_3 227
#define BUTTON_TOP_LEFT 2
#define BUTTON_TOP_RIGHT 3
#define BUTTON_CENTER 4
#define BUTTON_BOTTOM_LEFT 5
#define BUTTON_BOTTOM_RIGHT 6
#define LED_TOP_LEFT 8
#define LED_TOP_RIGHT 9
#define LED_CENTER 10
#define LED_BOTTOM_LEFT 11
#define LED_BOTTOM_RIGHT 12
void setup()
{
// Setup Button mode
pinMode(BUTTON_TOP_LEFT, INPUT);
pinMode(BUTTON_TOP_RIGHT, INPUT);
pinMode(BUTTON_CENTER, INPUT);
pinMode(BUTTON_BOTTOM_LEFT, INPUT);
pinMode(BUTTON_BOTTOM_RIGHT, INPUT);
// Setup LED mode
pinMode(LED_TOP_LEFT, OUTPUT);
pinMode(LED_TOP_RIGHT, OUTPUT);
pinMode(LED_CENTER, OUTPUT);
pinMode(LED_BOTTOM_LEFT, OUTPUT);
pinMode(LED_BOTTOM_RIGHT, OUTPUT);
// Setup Keyboard
Keyboard.begin();
}
void loop()
{
if (!digitalRead(BUTTON_TOP_LEFT))
{
Keyboard.press(KEYPAD_7);
digitalWrite(LED_TOP_LEFT, HIGH);
}
else
{
Keyboard.release(KEYPAD_7);