You are on page 1of 2

Ping Pong Robot V1 DIY

Table Tennis Robot 에 관한 것이다. Table Tennis Robot 은 아두이노를 이용한 장치로,
장치가 탁구공을 던져 혼자서도 탁구를 즐길 수 있게끔 한다. 재료비는 60 달러가 들었다고
한다. 스텝대로 잘 안내되어 있어서 그것대로 분석해볼 예정이ㅁㄴㅇㅁㄴㅇ다.

스텝 1 : 시장 조사

이 프로젝트를 진행한 개발자는 기본적인 디자인을 참고하기 위해 ㅁㄴㅇㄴㅇㅁ여러 TTR


작품을 살펴보았다. 그 결과, TTR 은 공을 공급하는 부분과 공을 내보내는 부분으로
구성되어있음을 깨달았다.

스텝 2 : ‘공을 공급하는 부분’ 구현

개발자는 공을 공급하는 부분을 다음과 같이 만들었다. 모터가 판을 회전시킴으로써 뚫은


구멍에 들어갈 수 있도록 한 것이다. 모터의 한 번 회전 당 공 1 개가 나온다는 것을 사진을
통해 확인할 수 있다.

다음은 전체적인 공을 공급하는 부분에 대한 사진이다. 공을 어떻게 공급할 지에 관한


아이디어만 잘 정립되면 어렵지 않게 제작할 수 있는 듯하다. 다만 중요한 것은 모터의
속도와 나무판의 파인 정도를 결정하는 것일 것이다.

스텝 3 : ‘공을 내보내는 부분’ 구현

이 부분은 물리학적 지식(돌림힘)이 요구되어서 조금 어려워 보인다. 물론, 충분한 시간이


있다면 경험적인 방법으로 해결할 수 있다고 생각한다.
이외에도 다른 스텝이 있지만, 여기까지 분석하도록 하겠다.

준비물을 다시 살펴보니 외부 모터 작동을 위한 파워도 있어야 해서 회로를 잘 모르는


나에게는 조금 버거울 수 있다고 생각이 들었다. 회로를 태우면 곤란해지기 때문이다. 그러나
구현의 난이도에 비해서는 상당히 훌륭한 효과를 누릴 수 있는 장치인 것 같다.

이 프로젝트의 개발자는 앱까지 사용하여 작품의 완성도를 올렸다.

<코드 분석>

SoftwareSerial.h 와 servo.h 를 사용했다. 아두이노 공식 문서에 따르면 SoftwareSerial


헤더파일은 아두이노에 있는 디지털 핀과의 시리얼 통신을 가능하게 해준다. 핀을 통한
통신을 위한 여러 프로토콜이 정의되어 있는 것 같다. 또한 servo 헤더파일은 문자 그대로
아두이노 보드가 다양한 서보 모터를 간단하게 제어할 수 있게끔 함수를 제공한다.

개발자는 다양한 상수를 전역변수로ㅇㄴㅇ 정의함으로써 개발하기 편하게끔 하고 있다.

모터를 끄고 켜는 함수와 공을 실제적으로 발사하는 것을 담당하는 함수를 제외하면


핀모드를 정의하는 void setup() 함수와 반복적으로 동작시킬 void loop() 함수가 있다. void
loop() 경우, 본문에 설명하지 않은 앱과의 연동으로 인해 참고하긴 부적절한 것 같다.
우앙앙앙아아아아아아아아아아앙아아아아아ㅏ앙ㅇㅇㅇㅇ

You might also like