꽤 오래 전에 재미있는 제품을 봤다. 3DCONNEXION의 SpaceNavigator다. 3D 모델링을 할때 쓰는 제품으로 오브젝트를 이리 돌리고 저리 돌리게 해주는 편리한 제품이다. 제품자세히보기 <- 클릭


사서 써볼려고 하니 비싸다. 그래서 만들어 보려고 한다. 재료는 사진과 같다.

<주요 재료 사진>


주요 재료

 

 ARDUINO LEONARDO

 1

 ENCODER

 1

 JOYSTICK

 1

 MPU6050

 1


며칠동안 조이스틱기능과 엔코더 기능이 같이 있는 제품을 찾아 봤는데, 내가 원하는 제품은 너무 비싸다. 

게임용 조이스틱은 엔코더기능과 조이스틱 기능은 있지만 조이스틱 기능에서 방향만 알려줄뿐 크기까지 포함된 벡터 값을 알 수 없다. 앗 쓰면서 그 기능을 할 수 있는 재료가 생각 났다!!!!!!!!!!!!!!!!!!!!!!!!!!!! 그것은 드론에 정말 많이 쓰이는 자이로 센서!!!!!!!!!!!!!!! 왜 지금까지 그 생각을 하지 못했을까!!!!!!! 생각해보면 조이스틱과 엔코더만 생각한 나머지 그 외에 재료에 대해서는 생각 자체를 못한거 같다. 이 바보 . 그래도 신난다 ㅋ


아두이노 제품중 레오나르도선택이유 키보드/마우스 라이브러리사용할 수 있는 보드이기 때문이다. ATMEGA32U4 칩을 가진 아두이노라면 사용가능하다. 이에 관련하여 검색을 하다 보면 이것으로 게임기 패드를 만들어 파는 사람도 있다. 특히 최근에는 에임봇을 만들어 파는 사람도 있다. 또한 커스텀 키보드 보드를 살펴 보면 이 칩이 있다. 


ENCODERJOYSTICK은 아두이노 키트에 들어있는 것이다. 이 두개부품으로 SpaceNavigator기능흉내 내보려고 한다. 만들어 가면서 부닺히는 문제는 그때 그때 풀어가면 될거라 생각 한다. 지금 계획으로는 거의 대부분 구현 가능할거라고 생각 된다. 그럼 시작해보자!


 






반응형
블로그 이미지

두리뭉실:해피파인더그룹

컴퓨터 코치 두리뭉실

,

정보처리기능사 실기 알고리즘 달팽이 형 문제를 마이크로비트 웹에디터이용하여 원리이해해 보려고 한다. 정보처리기능사 실기는 문제 형태는 변하지 않았지만, 작년부터 객관식에서 주관식으로 바뀌었다. 그래서 이해를 못하면 찍지도 못하는 그런 시험이 되었다. 예전 지인에게 알고리즘 알려 주면서 프로그램언어를 이용하면 더 쉽게 이해하지 않을까 생각했었다. 그럼 마이크로비트 웹에디터로 해보자.










































<정보처리기능사 실기 알고리즘 달팽이형 문제> 


<블럭 사진>

플로우차트대로만 만들면으로 확인 할 수가 없어배열에 저장 되는 것을 시각적으로 보기 위해  이미지 변수를 하나 만들어 사용 하고 그 부분만 함수로 만들었다. 그리고 노란색으로 하이라이트 된 부분을 보자! 불록 코딩하면서 전혀 볼 수 없었던 문자들이다. 그렇다. 블록으로 표현 못하는 부분은 저렇게 문자로 표현 된다. 즉 현재 제공된 블록으로는 다 표현을 할 수 없다는 것이다. 그렇지만  처음 생각했던 대로 마이크로비트 웹에디터이용하여 더 쉽게 이해 할 수 있다.

microbit-알고리즘 (4).hex


한단계 한단계 실행하며 확인 하다 보면 금방 이해 될 것이다. 동영상으로 확인~

<실행 동영상>


그럼 한장의 사진을 더 보고 다음 질문생각을 해보자

<자바스크립트 사진>


플로우차트, 블록, 자바스크립트 중 

어느 것이 아이디어를 잘 표현할 수 있을까??

어느 것이 바로 만들 수 있을까??

어느 것이 이해가 쉬울까?? 

어느 것이 눈에 확 들어올까?? 


분명 서로장단점존재 한다. 결국은 거의 대부분 배우고 사용해야 하는데, 어떻게 하면 재미있고 쉽게 할 수 있는지는 눈에 보일것이다



반응형
블로그 이미지

두리뭉실:해피파인더그룹

컴퓨터 코치 두리뭉실

,

최근 HM-10HC-06 블루투스설정변경해야 하는 일이 생겼다.

아두이노와 블루투스가 연결 된 상황이라, 기본 제공된 코드로 아두이노를 통하여 블루투스시리얼 통신을 하여 블루투스 설정을 변경 했다.

중요한건 바꾸고 확인 할 때마다 코드수정하고 업로딩 하고 여러단계를 거치는게 한두번이야 하겠지만 나중을 생각하니 ......  귀찮다. 그래서 방법을 찾아봤다.


방법간단하다. USB TO TTL연결하여 아두이노 시리얼 모니터사용 또는 그 어떤 시리얼 통신 프로그램으로 설정을 변경 할 수 있다. 다행이도 집에 아두이노 프로미니 업로딩용 USB TO TTL이 있었다.


아두이노

*USB TO TTL을 PC와 연결

*시리얼포트 번호 확인

*아두이노 IDE에서 툴>보드 선택은 나두고 포트를 확인된 시리얼포트로 변경

 시리얼 모니터를 실행하여 블루투스 설정 변경

 -putty나 하이퍼 터미널을 이용해도 된다.


혹시나 아두이노 우노 같은 경우 TX, RX가 있어 거기에 연결해서 해봤는데 ㅋㅋㅋ, 실패다. 안된다. ㅋ





반응형
블로그 이미지

두리뭉실:해피파인더그룹

컴퓨터 코치 두리뭉실

,