아두이노 34

아두이노 서보모터 카메라 따라 움직이기

앞에서 pixy 카메라와 아두이노의 연결까지 진행을 해봤는데 이제 카메라에서 받은 값을 이용해서 이런저런 프로그램을 만들어보자. 이 pixy 카메라는 인식한 색의 x, y 좌표를 아두이노에 전달하는데 그 값을 이용해서 서보모터의 방향을 물건을 따라서 돌게 하는 예제를 만들어보려 한다. 아래 영상과 같이 카메라 앞에서 물건이 움직이면 서보모터도 똑같은 방향으로 향하도록 하는 내용을 만들어보려는 것이다. ▲ 영상에서도 알 수 있듯이 이미 메커니즘과 결합을 해 놓은 상태인데 그 녀석이 없다고 가정하고 따로 서보모터를 하나 연결한 후 카메라에 보이는 물체의 방향대로 모터가 돌도록 하는 내용이다. 그리고 색의 설정은 노란색으로 했다. 이 예제를 만들어보기 위해서 준비 한건 아두이노, 서보모터, pixy 카메라 그..

카테고리 없음 2017.10.27

arduino와 pixy 카메라 연결하는 과정을 알아봅니다.

어제까지 해서 pixy 카메라와 메커니즘 조립 및 작동 과정까지 정리를 해봤고 이제 이 녀석을 아두이노와 연결해보기로 한다. (어떤 기본서도 없이 초보 혼자 이것저것 해보면서 기록하는 글이라서 엉성하기 짝이 없는 글이네요. 먼가 잘못하고 있거나 부족한 부분 있으면 고수님들의 고견 언제나 환영합니다.^^) pixy 카메라작동 ▲ 하드웨어의 결합은 카메라의 구성품 중에 아두이노와 연결할 수 있는 케이블이 포함되어 있기 때문에 바로 연결만 하면 된다. 그리고 pixy에서 제공하는 라이브러리를 받아서 아두이노에 추가한 후 코드를 작성하면 되는데 먼저 라이브러리를 받아보자. API ▲ 위 홈페이지로 이동하면 다음과 같은 페이지가 나타나는데... ▲ 여기서 Arduino libray " arduino_pixy-x...

카테고리 없음 2017.10.27

초등코딩 ScratchX 서보모터 움직이기

이번 예제에서는 스크래치X 프로그램으로 아두이노에 연결된 서보모터를 제어하는 코딩을 해보려고 한다. 서보 모터란... 전원을 열결 하면 계속 돌아가는 일반 모터와 달리 내가 원하는 각도만큼만 움직이게 제어할 수 있는 녀석인데 움직이는 로보트의 관절 등에서 많이 사용된다. 이번 예제 역시 이해하기 쉽도록 로보트 머리의 방향이 조이스틱의 방향에 따라서 위, 아래, 좌, 우로 움직인다고 생각하면서 보면 도움이 좀 될 것이다. 즉, 아래 영상과 같이 제어하는 프로그램을 만들어보자는 것이다. ▲ 조금 어이가 없을 수도 있지만...ㅎㅎ 그냥 저 위에 머리가 달려있다고 가정하고 영상처럼 조이스틱의 방향대로 앞, 뒤, 좌, 우로 움직이게 할 수 있다는 걸 이해하자는 것이다. 일단 아두이노와 조이스틱 그리고 서보모터의 ..

카테고리 없음 2017.10.24

초등코딩교육 ScratchX Arduino LED 제어

아두이노를 제어하는 방법은 여러 가지가 있지만... 요즘 초등코딩교육에 딱 좋은 프로그램인 '스크래치'의 확장판이라고도 할 수 있는 ScratchX로 Arduino LED 제어하는 방법에 대해서 알아보고자 한다. 일단 이 ScratchX를 사용하기 위해서는 FireFox 브라우저만 사용해야 한다는 불편함이 있지만 블록 놀이하듯이 프로그램을 만들 수 있기 때문에 다른 어떤 프로그램보다 어린아이들이 공부하기에는 좋을 것이다. 그리고 프로그램을 공부하는데 있어서 컴퓨터 모니터에서 실행되는 내용만 보는 것보다는 눈앞에 놓인 사물을 제어해서 움직일 수 있다면 코딩에 대해서 더 많은 흥미를 갖게 될 것이다. 나이 먹은 나도 흥미를 느끼는데...ㅋㅋ 여하튼 ScratchX를 사용하기 위해서는 컴퓨터에 몇 가지를 설치..

카테고리 없음 2017.10.23

arduino에서 MG995 서보모터 제어

얼마 전 아두이노 키트 하나를 구입했는데 그 안에는 당연히 각종 센서와 함께 sg90이라는 작은 서보모터 하나가 들어있었다. 그 녀석을 이용해서 다양한 예제를 만들어보고 개념 정리하는데 많은 도움을 받은 건 사실이지만 너무 작고 약해서 이걸로 뭘 할 수 있을까?라는 생각이 들더라. 그러다가 심심해서 놀러 간 지인의 사무실에서 사용하지 않고 굴러다니는 MG995 서보모터를 발견했는데 아래 사진에서 확인할 수 있듯이 확실히 그 크기가 차이가 난다.ㅎㅎ ▲ 두 개가 연결이 되어 있는데 아래쪽 녀석은 좌. 우로 움직이고 위쪽은 위. 아래로 움직이도록 골격을 이용해서 조립을 해놨더라. 아마도 카메라를 상, 하, 좌, 우...로 움직이면서 사용했던 녀석들 같은데 지금은 사용하지 않는다기에 내가 냉큼 챙겼다. ㅎㅎ ..

카테고리 없음 2017.09.29

프로세싱 서보모터 제어

지난 글에서는 Processing으로 LED제어하는 예제를 만들어봤는데 이제 물리적인 움직임을 제어해보기 위해서 서보모터를 이용해보도록 하자. 프로세싱 서보모터 제어를 위해서는 특별한 재료는 필요치 않고 다음과 같이 아두이노와 서보모터만 있으면 된다. ▲ 서보모터를 디지털 8번 핀과 5V, GND에 각각 연결한 후 프로세싱에서 소스 코드를 작성해볼 텐데 혹시 아두이노와 서보모터에 대해서 좀 더 알고 싶은 사람들은 아래 글을 참고하면 될 것이다. 서보모터 ▲ 이 블로그에 기록했던 내용인데 서보모터의 기본 코드와 가변저항을 이용한 코드 등을 확인할 수 있을 것이다. 이제 Processing을 실행해서 다음과 같이 소스 코드를 작성하자. ▲ 먼저 아두이노와 통신하고 라이브러리를 사용하기 위해서 processi..

카테고리 없음 2017.09.29

processing으로 LED 제어하기

이번 글에서는 processing으로 LED 제어하기를 해보려고 하는데... 아두이노 프로그램은 소스 코드를 보드에 한 번 업로드 한 후 다른 변화를 주기 위해서는 코드를 변경한 후 다시 보드에 업로드해줘야 하는 번거로움이 있는 반면 프로세싱은 컴퓨터의 윈도우 창에서 바로 변화를 줄 수 있는 차이가 있다. 예를 들어 아두이노에 LED가 3초에 한 번씩 깜빡이도록 하는 코드를 심었다면 파일을 수정해서 다시 업로드하기 전에는 영원히 3초마다 LED가 빛날 것이다. 물론 그런 작업이 필요한 경우도 있을 것이다. 하지만 내가 원할 때만 켜지고 꺼지도록하고 싶을 때는 이번 예제처럼 프로세싱을 이용하면 된다. 일단 기본 원리를 이해하기 위해서 아주 간단하게 프로그램을 작성해볼 텐데 윈도우 창을 반으로 나눠서 서로 ..

카테고리 없음 2017.09.28

프로세싱 아두이노 연결

지난 글에서는 컴퓨터에 Processing 프로그램을 설치해봤는데 이제 컴퓨터에서 Arduino를 제어할 수 있도록 프로세싱과 아두이노를 연결하는 과정을 정리해보자. 프로세싱에서도 잠깐 언급했지만 아두이노는 'C와 C++'언어를 사용하고 프로세싱은 '자바(JAVA)'를 사용하기 때문에 이 둘을 연결해서 제어하기 위해서는 라이브러리를 하나 추가해줘야 하는데 간단한 과정이지만 나 같은 초보는 조금 헷갈리는 부분도 있었기에 내가 겪은 시행착오를 포함해서 그 과정을 간단하게 정리해본다. 먼저 아두이노에서 제공하는 라이브러리를 하나 받아야 하는데 아래 주소를 선택하면 해당 홈페이지로 이동하게 된다. Playground 이동해서 다음과 같은 페이지가 나타나면 중간쯤에... ▲ Download 목록이 보이고 그중에 ..

카테고리 없음 2017.09.24

프로세싱 기초 프로그램 다운 및 실행

지금까지는 하드웨어인 아두이노의 기본 개념과 센서들의 활용 예제들을 살펴봤는데 이번 글부터는 프로세싱 기초로 프로그램을 받고 실행하는 과정부터 하나씩 정리해보고자 한다. 아두이노가 C와 C++로 코딩을 한 반면 프로세싱은 자바를 이용해서 프로그램을 작성하는데 언어는 달라도 이 둘은 서로 연결해서 PC에서 아두이노를 제어할 수가 있다. 그리고 이 프로그램을 작성하기 위해서는 컴퓨터에 자바가 설치되어 있어야 하는데 그 과정을 참고하실 분들은 아래 글 잠깐 참고하시길 바란다. 자바 앞으로 아두이노와 프로세싱을 연결해서 제어해보는 실습을 하기 위해서 이번 글에서는 프로세싱 에디터를 다운받는 과정을 정리해보자. 참고로 이 녀석은 받아서 압축만 풀면 설치 없이 바로 사용할 수 있으며 파일을 받을 수 있는 홈페이지 ..

카테고리 없음 2017.09.21

아두이노 7 세그먼트 표시 장치

아두이노 7 세그먼트 표시 장치는 8자 모양의 7개의 LED에 전류를 보내서 0부터 9까지 숫자를 표시할 수 있는 부품인데 다음과 같이 생긴 녀석이다. 일상에서 흔히 볼 수 있는 건데 손목에 차고 있는 전자시계의 숫자를 표시하는 원리와 똑같은 녀석이라고 생각하면 이해하기가 쉬울 거고... 사진처럼 총 7개의 직선 모양의 LED로 이루어져 있는데 이것들이 다 켜지면 숫자 8이 될 것이다. 그리고 이 LED들은 각각의 이름을 갖고 있는데 가장 위쪽 가로 모양의 LED부터 오른쪽 시계 방향으로 A, B, C, D, E, F 그리고 가운데 부분 가로 직선이 G이다. 마지막으로 오른쪽 아래에 있는 점은 DP라고 하며 이 DP를 기준으로 세븐 세그먼트의 위아래를 구분할 수 있다. 이 녀석을 이용하면 다음과 같이 숫..

카테고리 없음 2017.09.16