아두이노 우노 R4 Minima, WiFi 마우스, 키보드 제어 방법
아두이노 UNO R4 WiFi USB HID UNO R4 WiFi를 마우스/키보드로 사용하는 방법을 알아보세요.
이 튜토리얼에서는 키보드 및 마우스 API와 함께 아두이노 UNO R4 WiFi 보드를 사용하여 마우스/키보드를 에뮬레이션하는 방법을 알아봅니다.
이 기능은 게임 컨트롤러, 키보드 확장 또는 기타 HID 장치를 만드는 데 사용할 수 있습니다.
목표 - 이 튜토리얼의 목표는 다음과 같습니다:
- 키보드(키 누름)를 에뮬레이트하는 방법을 배웁니다
- 마우스 에뮬레이션 방법(x,y 좌표) 배우기.
필요한 하드웨어 및 소프트웨어
- 아두이노 IDE(온라인 또는 오프라인)
- 아두이노 UNO R4 WiFi
- 아두이노 르네사스 코어
휴먼 인터페이스 장치(HID)
휴먼 인터페이스 장치(HID)는 사람을 위해 설계된 장치(키보드, 마우스, 게임 컨트롤러 등)로, USB를 통해 컴퓨터로 데이터를 자주 전송합니다. 키보드의 키를 누르면 컴퓨터로 데이터가 전송되고, 컴퓨터는 이를 읽고 해당 키를 활성화합니다.
UNO R4 WiFi는 대부분의 최신 개발 보드에서 볼 수 있는 기능이지만 이전 UNO 버전에서는 지원하지 않았던 HID를 기본적으로 지원합니다.
보드를 HID로 전환하려면 코어에 내장된 키보드/마우스 API를 사용할 수 있습니다. 언어 참조에서 이 API에 대한 설명서를 확인할 수 있습니다:
스케치 업로드 간섭
UNO R4 WiFi 보드의 멀티 프로세서 설계로 인해 보드에서 HID 기능을 사용하는 스케치를 실행 중일 때 "... 장치를 찾을 수 없습니다..." 오류와 함께 업로드가 실패할 수 있습니다.
따라서 이러한 조건에서 업로드하려면 다음 절차를 사용해야 합니다:
1. 보드에 표시된 "RESET" 버튼을 빠르게 두 번 눌렀다 놓습니다. 이제 보드의 "L"이라고 표시된 LED가 깜박거려야 합니다.
2. 아두이노 IDE의 메뉴에서 보드의 포트를 선택합니다. 이전 단계 이후에 포트가 변경되었을 수 있으므로 포트가 선택되었는지 확인합니다.
3. 평소와 같이 스케치를 업로드합니다.
키보드
키보드 기능을 사용하려면 스케치 상단에 라이브러리를 포함시켜야 합니다. 키보드 클래스에는 키보드를 에뮬레이트하는 데 유용한 몇 가지 메서드가 포함되어 있습니다.
#include <Keyboard.h>
Keyboard.method()
키보드 예제
키보드를 에뮬레이트하려면 press() 및 releaseAll() 메서드를 사용할 수 있습니다. 이렇게 하면 키 누름을 에뮬레이트할 뿐만 아니라 키 누름을 해제할 수도 있습니다. 다음 예제는 매초마다 "w"를 인쇄합니다.
#include <Keyboard.h>
void setup() {
Keyboard.begin();
delay(1000);
}
void loop() {
Keyboard.press('w');
delay(100);
Keyboard.releaseAll();
delay(1000);
}
더 많은 예제를 보려면 아래 링크를 참조하세요:
마우스
마우스 기능을 사용하려면 스케치 상단에 라이브러리를 포함시켜야 합니다. Mouse 클래스에는 마우스를 에뮬레이트하는 데 유용한 여러 메서드가 포함되어 있습니다.
#include <Mouse.h>
Mouse.method();
마우스 예제
다음 예제는 마우스의 양쪽 축을 앞뒤로 약간(10포인트) 이동하는 예제입니다.
#include <Mouse.h>
void setup() {
Mouse.begin();
delay(1000);
}
void loop() {
Mouse.move(10,10);
delay(1000);
Mouse.move(-10,-10);
delay(1000);
}
더 많은 예제를 보려면 아래 링크를 참조하세요:
요약
이 튜토리얼에서는 UNO R4 WiFi를 사용한 몇 가지 기본적인 HID 사용법을 시연했습니다. 전체 API를 보려면 다음 API를 참조하세요:
여기에는 HID 기능을 시작하는 데 도움이 되는 몇 가지 좋은 예제와 함께 자세한 참조가 나와 있습니다.
참고자료
'아두이노우노 R4' 카테고리의 다른 글
아두이노 우노 R4 Minima 핵 꿀팁 Cheat Sheet (2) | 2024.03.14 |
---|---|
아두이노 우노 R4 Minima 모든 꿀팁 (1) | 2024.03.13 |
uno r4 키보드 기능 안 될 때 시도해볼 것 (0) | 2024.03.09 |
아두이노 우노 R4 HID 키보드 제어 API (1) | 2024.03.07 |
Arduino Uno R4 빠르게 시작하기 (1) | 2024.03.04 |
아두이노 우노 R4 HID 장애인 키보드 구현 (1) | 2024.02.29 |
16*2 LCD 디스플레이 두 개를 아두이노와 연결하기 (1) | 2024.02.26 |
아두이노에서 인터럽트를 사용하는 방법 (1) | 2023.11.24 |
더욱 좋은 정보를 제공하겠습니다.~ ^^