어찌 저찌 다시 돌아왔네요.
주말에 납땜 해온 6축 센서가 맛이 가서
납땜이 되어있는 제품으로 새로 구입했습니다.
.
.
.
이제 다시 시작해 봅시다.
새로운 신입을 다음과 같이 연결 해주시고
아래 블로그에 나와 있는 라이브러리 설치후 업로드를 해줍니다.
[아두이노 강좌] MPU-6050 6축 기울기 센서 알아보기
안녕하세요 에듀이노 입니다. 오늘은 가장 많이 사용되는 기울기 센서중 하나인 MPU-6050 6축 센서 사용...
blog.naver.com
역시 다른 사람 코드는 한번에 성공하네요
이제 기울기와 통신이 해결되었으니
마우스 제어로 넘어갑시다.
마우스 제어는 레오나드로 보드를 사용해야 하니 보드를 바꾸고
다음과 같이 배치 후.
#include <Mouse.h>
#define BUTTON1 4
#define BUTTON2 5
#define BUTTON3 6
#define BUTTON4 7
void setup(){
Serial.begin(115200);
pinMode(BUTTON1,INPUT);
pinMode(BUTTON2,INPUT);
pinMode(BUTTON3,INPUT);
pinMode(BUTTON4,INPUT);
Mouse.begin();
}
void loop(){
if(digitalRead(BUTTON1) == HIGH){
Serial.println("button1 push");
Mouse.move(1, 0, 0);
}else if(digitalRead(BUTTON2) == HIGH){
Serial.println("button2 push");
Mouse.move(-1, 0, 0);
}else if(digitalRead(BUTTON3) == HIGH){
Serial.println("button3 push");
Mouse.move(0, 1, 0);
}else if(digitalRead(BUTTON4) == HIGH){
Serial.println("button4 push");
Mouse.move(0, -1, 0);
}
}
코드를 업로드 합니다.
이제 우리는
마우스제어
블루투스 통신
6축 센서 값 가져오기
이 모든것이 가능합니다.
남은 일은 단 하나!
바로 셋을 합체 시키는 겁니다.
먼저
6축 센서 값으로 마우스를 제어해 봅시다.
센서값을 통한 마우스 제어는 좌표의 절대값을 사용해야 하기에
Mouse.move(0, -1, 0) 사용할 수 없습니다.
따라서 방법을 찾아보니
아두이노 마우스 절대좌표 이동
안녕하세요 레오입니다. 아두이노로 마우스를 제어 해보신 분은 아시겠지만 현재위치를 기준으로 이동하고 이동하는 거리에 제한이 있기때문에 불편해하신분이 많으실 겁니다. 그래서 이번엔
reonic.tistory.com
MouseTo 라이브러리를 발견했습니다.
선배님께 감사한 마음을 가지고 사용해 줍시다.
.
.
.
이후 계속 찾아 봤지만 진도는 안나가서 자고 내일 다시 이어 쓰겠습니다.
'일상 > 기타' 카테고리의 다른 글
앞으로 작업 노래 (0) | 2023.02.27 |
---|---|
에이밍 마우스 컨트롤러 제작기 3일차 (0) | 2022.07.28 |
에이밍 마우스 컨트롤러 제작기 1일차 (0) | 2022.07.21 |