728x90
안녕하세요? 만들오 입니다.
아두이노 레오나르도를 이용해 시리얼 입력을 키보드 입력으로 넣어주는 코드입니다.
1) 아두이노 IDE 실행
윈도우 시작 버튼을 누르고, Arduino를 검색하면 나오는 아래 아이콘을 클릭해 실행합니다.
아두이노 IDE가 실행되면 다음 사진과 같이 코드를 입력할 수 있는 창이 뜹니다.
2) 보드 및 포트 선택
상단의 툴 - 보드로 진입해 Arduino Leonardo를 선택합니다.
상단의 툴 - 포트로 진입해 Arduino Leonardo를 선택합니다.
* 보드를 기본설정인 Arduino Uno로 설정하면 업로드 시 오류가 납니다.
3) 스케치 업로드
아두이노 IDE의 텍스트 입력란을 모두 지우고, 아래의 코드를 복사해 붙여넣은 후, 좌측 상단의 스케치 업로드 버튼을 누릅니다.
#include "Keyboard.h"
void setup() {
Serial.setTimeout(100);
Serial.begin(9600);
Keyboard.begin();
}
void loop() {
if (Serial.available() > 0) {
String msg = Serial.readString();
Serial.println(msg);
if (msg == "f1" || msg == "F1") Keyboard.write(KEY_F1);
else if (msg == "f2" || msg == "F2") Keyboard.write(KEY_F2);
else if (msg == "f3" || msg == "F3") Keyboard.write(KEY_F3);
else if (msg == "f4" || msg == "F4") Keyboard.write(KEY_F4);
else if (msg == "f5" || msg == "F5") Keyboard.write(KEY_F5);
else if (msg == "f6" || msg == "F6") Keyboard.write(KEY_F6);
else if (msg == "f7" || msg == "F7") Keyboard.write(KEY_F7);
else if (msg == "f8" || msg == "F8") Keyboard.write(KEY_F8);
else if (msg == "f9" || msg == "F9") Keyboard.write(KEY_F9);
else if (msg == "f10" || msg == "F10") Keyboard.write(KEY_F10);
else if (msg == "f11" || msg == "F11") Keyboard.write(KEY_F11);
else if (msg == "f12" || msg == "F12") Keyboard.write(KEY_F12);
else if (msg == "ctrl" || msg == "CTRL") Keyboard.write(KEY_LEFT_CTRL);
else if (msg == "alt" || msg == "ALT") Keyboard.write(KEY_LEFT_ALT);
else if (msg == "esc" || msg == "ESC") Keyboard.write(KEY_ESC);
else if (msg == "tab" || msg == "TAB") Keyboard.write(KEY_TAB);
else if (msg == "space") Keyboard.write(32);
else Keyboard.print(msg);
}
}
코드 입력 예
정상 업로드 완료 시 문구
'하드웨어 > 아두이노' 카테고리의 다른 글
[아두이노] 아두이노 레오나르도 윈도우 제어 with NirCmd (0) | 2022.04.20 |
---|---|
[아두이노] 키보드를 이용한 윈도우 활성화 (0) | 2022.02.22 |
[아두이노] 브라우저와 통신하기 - Web serial (1) | 2022.02.19 |
[아두이노] IDE 설치하기 (5) | 2022.02.09 |
[아두이노] ESP32 블루투스로 SSID 업데이트하기(EEPROM 이용) (0) | 2021.05.23 |
댓글