본문 바로가기

프로젝트4

아두이노 레이더 프로젝트 - 후속편 360도 레이더 이 글은 아두이노 레이더 프로젝트 - 후속편 360도 레이더에 대해 설명합니다. 1. 개요 이전 글에서 레이더 꾸미기에 대한 마무리 작업을 하였다. 레이더 프로젝트를 계획한 시점에서 든 생각이 "레이더면 당연히 360도 회전이지"였다. 막상 구상단계에 들어가다보니 하드웨어에서 문제가 생겼다. 한방향으로만 계속 돌아가면 케이블이 꼬이는 것이다. 물론 DC 모터의 브러쉬처럼 회전은 하여도 케이블은 꼬이지 않도록 하는 방법이 있지만(슬립링 검색) 여기서는 그 방법까지는 적용하지 않겠다. 혹시라도 하드웨어적인 문제를 해결하여 사용하실 분들을 위하여 소스코드는 한방향으로 360도 회전 후 반대방향으로 360도 회전 반복하는 코드와 한 방향으로만 계속 회전하는 코드 두개를 작성하였다. 2. 아두이노 회로 구성 및 .. 2020. 2. 1.
아두이노 레이더 프로젝트 - 03. 특수효과 및 코드정리 이 글은 아두이노 레이더 프로젝트 - 03. 특수효과 및 코드정리에 대해 설명합니다. 1. 개요 프로젝트 2편에서 레이더에 모든 기능을 추가하였다. 이번 글에서는 레이더 특수효과를 추가하고 코드를 최적화하는 방법에 대해 소개한다. (사실 소스코드의 최적화 보다는 유지보수하기 쉬운 형태로 만든다.) 2. 레이더 특수효과 추가 import processing.serial.*; int iAngle, iDistance; void setup() { size(500, 500); // 제일 처음 한번만 해줄 것이기 때문에 setup() 으로 보냄 background(0, 0, 0); Serial myPort; myPort = new Serial(this, "COM3", 9600); myPort.bufferUntil(.. 2020. 2. 1.
아두이노 레이더 프로젝트 - 02. 레이더 꾸미기 이 글은 아두이노 레이더 프로젝트 - 02. 레이더 꾸미기에 대해 설명합니다. 1. 개요 프로젝트 1편에서 시리얼 통신을 통하여 아두이노로부터 프로세싱으로 송수신 하는 과정을 진행하였다. 여기서는 수신받은 값을 이용하여 레이더 꾸미기를 진행한다. 2. 문자열인 각도값과 거리값 분리 아두이노로부터 수신받은 값을 이용하여 레이더를 꾸밀 것인데 그 값을 바로 사용하기에는 문제가 있다. 송수신한 값은 문자열이고 우리는 각도 값과 거리 값을 문자열이 아닌 각각의 값으로 사용할 예정이기 때문이다. 아래 코드는 문자열인 각도값과 거리값을 분리하여 각각 정수값으로 변수에 넣어주는 코드이다. import processing.serial.*; // 앞으로 사용할 각도와 거리값을 저장할 변수 int iAngle, iDist.. 2020. 2. 1.
아두이노 레이더 프로젝트 - 01. 준비 작업 이 글은 아두이노 레이더 프로젝트 - 01. 준비 작업에 대해 설명합니다. 1. 개요 이번 프로젝트는 아두이노 초음파 센서나 서보모터를 공부하면 한 번 쯤을 해봤을 레이더 만들기 프로젝트를 해볼 생각이다. 총 2가지 버전을 만들 건데 첫 번째로는 서보 모터(SG90)와 적외선 거리 센서(GP2Y0A21YK0F)로 180도 회전 레이더, 후속편에서 서보 모터 대신 스텝모터(28BYJ-48)를 이용하여 360도 회전하는 레이더를 만들 것이다. 적외선 거리센서 대신에 보통 많이 사용하는 초음파 거리 센서(HC-SR04)를 이용하는 소스코드도 같이 작성하였으니 필요시 사용하면 되겠다. 1.1 준비물 1. 개발 보드(아두이노 우노, 아두이노 나노) 2. 적외선 거리센서(GP2Y0A21YK0F) 또는 초음파 센서(.. 2020. 2. 1.