아두이노/테트리스[완료]

(1) 아두이노에서 초소형 테트리스를 만들어 보자

아크리엑터 2020. 2. 2. 13:51
반응형

2015년에 네이버 카페에 올린 글을 찾아와서 다시 정리한다. 

아두이노를 접하면서 쉽게 만들어보려고 했던 프로그램이 테트리스인데, 아두이노로 LED를 깜빡이고 하는 단순 기능을 연습하다가 보니 실제 응용 프로그램을 만들어보는 것이 배움(?)의 진도를 더빨리 나갈 것 같아서, 주변에 있던 부품을 이용하여 만들수 있는 응용 프로그램으로 테트리스를 생각하게 되었다.

작은 흑백 OLED가 있었고, 조이스틱 모듈도 있었기에 이 정도 부품으로 작은 다마고찌 게임기 처럼, 테트리스를 만들어 볼까 하는 생각과 오래전(약 2~30년전)에 프로그래밍을 처음 배울때, 알고리즘 공부하려고 시작한 테트리스를 구현했던 것을 아두이노에 적용해 보았다.

테트리스는 나에게 여러가지 방식으로 만들어본 프로그램. 맨 처음에는 8086 XT PC에서 파스칼언어로 프로그래밍을 하면서 처음으로 만들어본 프로그램이었다. 테트리스를 만들어보자는 생각에 잘 가지도 않는 오락실에 가서 테트리스 오락을 하면서 각 기능을 파악하였고, 그 기능을 프로그램화 시켰었던 기억이 난다.

그리고, 군대에서 전산업무를 하면서 언어를 파스칼에서 C로 바꾸면서 다시 만들어본 프로그램이 테트리스... 최적화된 코드로 만든다고 많은 고민을 했었던 기억도 난다.

이번에는 아두이노에 테트리스를 만들어 봤다. 당시 최적화된 코드 같은 것은 기억이 안나고 개념을 떠올려서 만들어 보았다. 

아두이노에 적용을 하면서 사용한 방식에 대해서는 내 스스로 초기에 파악하면서 만든 것이니 알아서 참고하시길...

 

부품 리스트

  • OLED SSD1306

  • 아두이노 pro mini

  • joystick

 

OLED는 아래 모듈을 사용했던 것으로 기억한다.  작동시키기 쉬운 모델

https://ko.aliexpress.com/item/32920071528.html (2달러)

 

아두이노는 pro mini로 작은 모듈로 정했다. 이것은 1~2달러 사이에서 구매가능하다. 아두이노를 처음 하는 사람들을 위해 아주 간단히 추가 설명하면 FTDI 모듈도 있어야지만 아두이노에 프로그램을 구워 넣을 수 있다. 당연한 얘기겠지만... ^^

https://ko.aliexpress.com/item/32341751484.html

 

조이스틱 모듈은 상하좌우 조정이 가능하고 조이스틱을 눌렀을 때 버튼 기능도 있는 것을 사용했다. 가격도 싸고 좋음.

https://ko.aliexpress.com/item/32856525430.html

 

그외에 필요한 것은 점퍼로 사용할 전선들이 좀 필요하다. 이렇게 하드웨어는 준비가 끝났다.

아래에는 이 부품의 선을 연결한 사진을 나중에 첨부할 예정이다.

 

반응형