키보드.쓰기(), 키보드.누르기() 및 키보드.놓기() 함수는 인쇄 가능한 ASCII 문자를 인수로 지정하면 해당 키에 대한 작동을 시뮬레이션합니다. 이러한 함수는 Shift 또는 국제 키보드의 경우 AltGr과 함께 키를 눌러야 하는 ASCII 문자를 처리할 수도 있습니다.
예를 들어
Keyboard.write('a'); // 'A' 키 눌렀다 놓기
Keyboard.write('A'); // Shift와 'A'를 누른 다음 둘 다 놓습니다.
그러나 일반적인 키보드에는 인쇄 가능한 ASCII 문자와 일치하지 않는 키가 많이 있습니다. 이러한 키를 시뮬레이션하기 위해 라이브러리에서는 키보드 쓰기(), 키보드 누르기() 및 키보드 놓기()에 인수로 전달할 수 있는 매크로 집합을 제공합니다. 예를 들어 Shift+F2 키 조합은 다음과 같이 생성할 수 있습니다:
Keyboard.press(KEY_LEFT_SHIFT); // Shift 키를 길게 누릅니다.
Keyboard.press(KEY_F2); // F2 누르기
Keyboard.releaseAll(); // 둘 다 놓기
여러 키를 동시에 누르려면 Keyboard.write()가 아닌 Keyboard.press()를 사용해야 합니다.
Keyboard.write 함수는 키를 '누르고' 바로 놓기 때문입니다(키를 누른 후 바로 놓습니다). 말 그대로 쓰기 때문에 누름이 유지되지 않기 때문입니다.
사용 가능한 매크로는 다음과 같습니다:
키보드 수정자
이 키는 두 키를 함께 눌렀을 때, 다른 키의 일반적인 동작을 수정하기 위한 것입니다.
| KEY | HEXADECIMAL VALUE | DECIMAL VALUE | NOTES |
| KEY_LEFT_CTRL | 0x80 | 128 | |
| KEY_LEFT_SHIFT | 0x81 | 129 | |
| KEY_LEFT_ALT | 0x82 | 130 | Option (⌥) on Mac |
| KEY_LEFT_GUI | 0x83 | 131 | OS logo, Command (⌘) on Mac |
| KEY_RIGHT_CTRL | 0x84 | 132 | |
| KEY_RIGHT_SHIFT | 0x85 | 133 | |
| KEY_RIGHT_ALT | 0x86 | 134 | also AltGr, Option (⌥) on Mac |
| KEY_RIGHT_GUI | 0x87 | 135 | OS logo, Command (⌘) on Mac |
특수 키
인쇄 가능한 ASCII 문자와 일치하지 않으며 수정자가 아닌 모든 키입니다.
영숫자 클러스터 안에 있는 키
| KEY | HEXADECIMAL VALUE | DECIMAL VALUE |
| KEY_TAB | 0xB3 | 179 |
| KEY_CAPS_LOCK | 0xC1 | 193 |
| KEY_BACKSPACE | 0xB2 | 178 |
| KEY_RETURN | 0xB0 | 176 |
| KEY_MENU | 0xED | 237 |
내비게이션 클러스터
| KEYHEXADECIMAL VALUE | HEXADECIMAL VALUE | DECIMAL VALUE |
| KEY_INSERT | 0xD1 | 209 |
| KEY_DELETE | 0xD4 | 212 |
| KEY_HOME | 0xD2 | 210 |
| KEY_END | 0xD5 | 213 |
| KEY_PAGE_UP | 0xD3 | 211 |
| KEY_PAGE_DOWN | 0xD6 | 214 |
| KEY_UP_ARROW | 0xDA | 218 |
| KEY_DOWN_ARROW | 0xD9 | 217 |
| KEY_LEFT_ARROW | 0xD8 | 216 |
| KEY_RIGHT_ARROW | 0xD7 | 215 |
숫자 키패드
| KEY | HEXADECIMAL VALUE | DECIMAL VALUE |
| KEY_NUM_LOCK | 0xDB | 219 |
| KEY_KP_SLASH | 0xDC | 220 |
| KEY_KP_ASTERISK | 0xDD | 221 |
| KEY_KP_MINUS | 0xDE | 222 |
| KEY_KP_PLUS | 0xDF | 223 |
| KEY_KP_ENTER | 0xE0 | 224 |
| KEY_KP_1 | 0xE1 | 225 |
| KEY_KP_2 | 0xE2 | 226 |
| KEY_KP_3 | 0xE3 | 227 |
| KEY_KP_4 | 0xE4 | 228 |
| KEY_KP_5 | 0xE5 | 229 |
| KEY_KP_6 | 0xE6 | 230 |
| KEY_KP_7 | 0xE7 | 231 |
| KEY_KP_8 | 0xE8 | 232 |
| KEY_KP_9 | 0xE9 | 233 |
| KEY_KP_0 | 0xEA | 234 |
| KEY_KP_DOT | 0xEB | 235 |
이스케이프 및 기능 키
라이브러리는 최대 F24까지 기능 키를 시뮬레이션할 수 있습니다.
KEYHEXADECIMAL VALUEDECIMAL VALUE
| KEY | HEXADECIMAL VALUE | DECIMAL VALUE |
| KEY_ESC | 0xB1 | 177 |
| KEY_F1 | 0xC2 | 194 |
| KEY_F2 | 0xC3 | 195 |
| KEY_F3 | 0xC4 | 196 |
| KEY_F4 | 0xC5 | 197 |
| KEY_F5 | 0xC6 | 198 |
| KEY_F6 | 0xC7 | 199 |
| KEY_F7 | 0xC8 | 200 |
| KEY_F8 | 0xC9 | 201 |
| KEY_F9 | 0xCA | 202 |
| KEY_F10 | 0xCB | 203 |
| KEY_F11 | 0xCC | 204 |
| KEY_F12 | 0xCD | 205 |
| KEY_F13 | 0xF0 | 240 |
| KEY_F14 | 0xF1 | 241 |
| KEY_F15 | 0xF2 | 242 |
| KEY_F16 | 0xF3 | 243 |
| KEY_F17 | 0xF4 | 244 |
| KEY_F18 | 0xF5 | 245 |
| KEY_F19 | 0xF6 | 246 |
| KEY_F20 | 0xF7 | 247 |
| KEY_F21 | 0xF8 | 248 |
| KEY_F22 | 0xF9 | 249 |
| KEY_F23 | 0xFA | 250 |
| KEY_F24 | 0xFB | 251 |
기능 제어 키
내비게이션 클러스터 위에 있는 세 개의 키입니다.
KEYHEXADECIMAL VALUEDECIMAL VALUENOTES
| KEY_PRINT_SCREEN | 0xCE | 206 | Print Screen or PrtSc / SysRq |
| KEY_SCROLL_LOCK | 0xCF | 207 | |
| KEY_PAUSE | 0xD0 | 208 | Pause / Break |
국제 키보드 레이아웃
일부 국가별 레이아웃은 추가 키를 정의합니다. 예를 들어 스웨덴 및 덴마크 레이아웃에서는 "Å", 미국 레이아웃에서는 "{"/"[""로 표시된 "P"의 오른쪽에 있는 키인 0xB7로 KEY_A_RING을 정의합니다. 이러한 정의를 사용하려면 적절한 Keyboard_*.h 파일을 포함해야 합니다. 예를 들어
#include <Keyboard.h>
#include <Keyboard_sv_SE.h> // 스웨덴어 레이아웃의 추가 키 정의 포함
void setup() {
Keyboard.begin(KeyboardLayout_sv_SE); // 스웨덴어 레이아웃 사용
Keyboard.write(KEY_A_RING);
}
void loop() {} // 아무것도 하지 않는 루프
여기에 숫자키와 나머지 키값에 대한 표를 싣는다.
키보드 키 및 키 코드 값 (Keyboard key and keycode)
문자 A부터 Z, 표준 숫자 0부터 9
다음 표는 표준 키보드의 문자 A부터 Z 및 숫자 0부터 9까지의 키와 ActionScript에서 해당 키를 식별하는 데 사용하는 키 코드 값의 목록입니다.
|
문자 또는 숫자 키 |
키 코드 |
ASCII 키 코드 |
|---|---|---|
| A | 65 | 65 |
| B | 66 | 66 |
| C | 67 | 67 |
| D | 68 | 68 |
| E | 69 | 69 |
| F | 70 | 70 |
| G | 71 | 71 |
| H | 72 | 72 |
| I | 73 | 73 |
| J | 74 | 74 |
| K | 75 | 75 |
| L | 76 | 76 |
| M | 77 | 77 |
| N | 78 | 78 |
| O | 79 | 79 |
| P | 80 | 80 |
| Q | 81 | 81 |
| R | 82 | 82 |
| S | 83 | 83 |
| T | 84 | 84 |
| U | 85 | 85 |
| V | 86 | 86 |
| W | 87 | 87 |
| X | 88 | 88 |
| Y | 89 | 89 |
| Z | 90 | 90 |
| 0 | 48 | 48 |
| 1 | 49 | 49 |
| 2 | 50 | 50 |
| 3 | 51 | 51 |
| 4 | 52 | 52 |
| 5 | 53 | 53 |
| 6 | 54 | 54 |
| 7 | 55 | 55 |
| 8 | 56 | 56 |
| 9 | 57 | 57 |
| a | 65 | 97 |
| b | 66 | 98 |
| c | 67 | 99 |
| d | 68 | 100 |
| e | 69 | 101 |
| f | 70 | 102 |
| g | 71 | 103 |
| h | 72 | 104 |
| i | 73 | 105 |
| j | 74 | 106 |
| k | 75 | 107 |
| l | 76 | 108 |
| m | 77 | 109 |
| n | 78 | 110 |
| o | 79 | 111 |
| p | 80 | 112 |
| q | 81 | 113 |
| r | 82 | 114 |
| s | 83 | 115 |
| t | 84 | 116 |
| u | 85 | 117 |
| v | 86 | 118 |
| w | 87 | 119 |
| x | 88 | 120 |
| y | 89 | 121 |
| z | 90 | 122 |
숫자 키패드의 키
다음 표는 숫자 키패드의 모든 키와 ActionScript에서 해당 키를 식별하는 데 사용하는 키 코드 값의 목록입니다.
|
숫자 키패드 키 |
키 코드 |
ASCII 키 코드 |
|---|---|---|
| 숫자 패드 0 | 96 | 48 |
| 숫자 패드 1 | 97 | 49 |
| 숫자 패드 2 | 98 | 50 |
| 숫자 패드 3 | 99 | 51 |
| 숫자 패드 4 | 100 | 52 |
| 숫자 패드 5 | 101 | 53 |
| 숫자 패드 6 | 102 | 54 |
| 숫자 패드 7 | 103 | 55 |
| 숫자 패드 8 | 104 | 56 |
| 숫자 패드 9 | 105 | 57 |
| 곱하기 키 | 106 | 42 |
| 더하기 키 | 107 | 43 |
| Enter | 13 | 13 |
| 빼기 키 | 109 | 45 |
| 소수점 키 | 110 | 46 |
| 나누기 키 | 111 | 47 |
기능 키
다음 표는 표준 키보드의 기능 키와 ActionScript에서 해당 키를 식별하는 데 사용하는 키 코드 값의 목록입니다.
|
기능 키 |
키 코드 |
ASCII 키 코드 |
|---|---|---|
| F1 | 112 | 0 |
| F2 | 113 | 0 |
| F3 | 114 | 0 |
| F4 | 115 | 0 |
| F5 | 116 | 0 |
| F6 | 117 | 0 |
| F7 | 118 | 0 |
| F8 | 119 | 0 |
| F9 | 120 | 0 |
| F10 | 이 키는 시스템에 예약된 키이므로 ActionScript에서 사용할 수 없습니다. | 이 키는 시스템에 예약된 키이므로 ActionScript에서 사용할 수 없습니다. |
| F11 | 122 | 0 |
| F12 | 123 | 0 |
| F13 | 124 | 0 |
| F14 | 125 | 0 |
| F15 | 126 | 0 |
기타 키
다음 표는 표준 키보드의 문자, 숫자, 숫자 키패드 키 및 기능 키 이외의 키와 ActionScript에서 해당 키를 식별하는 데 사용하는 키 코드 값의 목록입니다.
|
키 |
키 코드 |
ASCII 키 코드 |
|---|---|---|
| Backspace | 8 | 8 |
| Tab | 9 | 9 |
| Enter | 13 | 13 |
| Shift | 16 | 0 |
| Control | 17 | 0 |
| Caps Lock | 20 | 0 |
| Esc | 27 | 27 |
| 스페이스바 | 32 | 32 |
| Page Up | 33 | 0 |
| Page Down | 34 | 0 |
| End | 35 | 0 |
| Home | 36 | 0 |
| 왼쪽 화살표 | 37 | 0 |
| 위 화살표 | 38 | 0 |
| 오른쪽 화살표 | 39 | 0 |
| 아래 화살표 | 40 | 0 |
| Insert | 45 | 0 |
| Delete | 46 | 127 |
| Num Lock | 144 | 0 |
| ScrLk | 145 | 0 |
| Pause/Break | 19 | 0 |
| ; : | 186 | 59 |
| = + | 187 | 61 |
| - _ | 189 | 45 |
| / ? | 191 | 47 |
| ` ~ | 192 | 96 |
| [ { | 219 | 91 |
| \ | | 220 | 92 |
| ] } | 221 | 93 |
| " ' | 222 | 39 |
| , | 188 | 44 |
| . | 190 | 46 |
| / | 191 | 47 |
레이아웃별 키 정의 목록은 라이브러리 소스 내의 각 Keyboard_*.h 파일을 참조하세요.
키보드 - 키배열/명칭/기호이름/Ctrl+C/Ctrl+V/Ctrl+X
특수키 명칭



'아두이노우노 R4' 카테고리의 다른 글
| 아두이노 UNO PWM 주파수를 변경하는 방법 (0) | 2024.05.21 |
|---|---|
| 아두이노 우노 R4 LED Matrix 제어 꿀팁 (0) | 2024.05.21 |
| 아두이노 우노 R4 WiFI RTC 제어 꿀팁 (0) | 2024.05.20 |
| 아두이노 나노의 PWM 주파수를 변경하는 방법 (0) | 2024.05.20 |
| 아두이노 우노 R4 DAC 제어 꿀팁 (0) | 2024.05.17 |
| 아두이노 우노 R4 설치 - Arduino IDE 2.0 (0) | 2024.05.16 |
| Arduino Uno R4 WiFi 핀 맵 (1) | 2024.04.30 |
| 오토 키보드 기능 사용법 아두이노 R4 Minima (0) | 2024.04.19 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
캐어랩