[Arduino] Arduino pro micro 호환보드로 마우스 입력 발생시키기

스윗포테이토·2022년 12월 4일
2

아두이노

목록 보기
1/5

지난글에서 키보드 입력을 발생시켰는데, 같은 보드에서 마우스 라이브러리를 사용하기 때문에 클릭 이벤트를 발생시킬 수 있다.

주의할 점은 버튼 등 입력 장치 없이 테스트를 할 때 루프 함수에 그냥 마우스 클릭을 넣으면 아두이노 연결 시 마우스 통제권을 뺏기게 된다는 것이다.

테스트 해본답시고 루프 함수에 횟수 제한 없이 마우스 입력을 넣어버린 바보가 나다.

라이브러리

#include <Mouse.h>

만약 라이브러리가 없다고 뜬다면 주의할 점은 아두이노 IDE에서 보드가 아두이노 레오나르도로 선택되었는지 확인해보자.

setup - 마우스 연결

void setup(){
	Mouse.begin();
}

연결을 끊고 싶다면 Mouse.end()를 써주면 된다.

관련 메소드

  1. Mouse.click(button=MOUSE_LEFT)
    현재 커서 위치를 클릭한다.
    • MOUSE_LEFT - 좌클릭
    • MOUSE_RIGHT - 우클릭
    • MOUSE_MIDDLE
  2. Mouse.move(xVal, yVal, wheel)
    마우스 커서를 움직인다. 파라미터는 좌표값이 아니라 변화값이다.
  3. Mouse.press(button=MOUSE_LEFT) & Mouse.release()
    Mouse.click()을 연속으로 누르는 것과 같은 동작을 한다.
    Mouse.release()을 통해 취소할 수 있다.
  4. Mouse.isPressed(button=MOUSE_LEFT)
    현재 마우스 버튼이 눌렸느지 여부를 리턴한다.

Arduino reference - Mouse

profile
나의 삽질이 미래의 누군가를 구할 수 있다면...

0개의 댓글