본문 바로가기
하드웨어/아두이노

[아두이노] 아두이노 레오나르도 시리얼 키보드 만들기

by 만들오 2022. 4. 20.
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);
  }
}

 


코드 입력 예

정상 업로드 완료 시 문구

댓글