์๋์ด๋ ธ๋ฅผ ์ด์ฉํด ๊ตฌํํ ์ฅ์ ๋ฌผ ํผํ๊ธฐ ๊ฒ์ (22.08.10 ~ 22.08.12)
๐๏ธ ์์ฐ์์
โฌ Arduino IDE
โฌ C++
โฌ Arduino (UNO Board, LCD 16x4, 8x8 Matrix, PS2 Joy Stick)
โฌ <MsTimer2.h>
โฌ <LedControl.h>
โฌ <Wire.h>
โฌ <LiquidCrystal_I2C.h>
1. Set Up
โฌ Matrix ์ฐ๊ฒฐ ์ธํ
โฌ ์๋ฆฌ์ผ ํต์ ์ธํ
โฌ Lc, Lcd ์ธํ ๋ฐ ์ด๊ธฐํ
โฌ ์ด๊ธฐ ์์ ์์น๋ฅผ ์ค์
โฌ ํ๋ ์ด ์๊ฐ์ ๋ํ๋ผ ํ์ด๋จธ๋ฅผ ์ค์ ๋ฐ ์ด๊ธฐํ (๊ธฐ๋ณธ 1์ด ์ฃผ๊ธฐ)
2. Start
โฌ ํ๋ ์ด ์๊ฐ ์ธก์ ๊ธฐ๋ฅ
โฌ ์กฐ์ด์คํฑ์ 3์ด์ด์ ๋๋ฅด๋ฉด ๊ฒ์์ ์์ํ๋ ๊ธฐ๋ฅ
3. Player Move
โฌ ํ์ด๋จธ๋ฅผ ํตํด 1์ด ์ฃผ๊ธฐ๋ก ์ฌ์ฉ์์ ์ ๋ ฅ์ ์ฝ์ด์ค๋ ๊ธฐ๋ฅ
โฌ ์กฐ์ด์คํฑ์ ๋ฐฉํฅ์ ๋ฐ๋ผ ์ฌ์ฉ์์ ์์น๋ฅผ ์ด๋ํ๋ ๊ธฐ๋ฅ (+ ์์ชฝ ๋ชจ์๋ฆฌ์ ๊ฒฝ์ฐ ์์ง์ด์ง ์๋๋ก ์์ธ ์ฒ๋ฆฌ)
โฌ ์กฐ์ด์คํฑ ๊ฐ๋์ ๋ฐ๋ผ ์ด๋ํ๋ ์ ๋๋ฅผ ์กฐ์ ํ๋ ๊ธฐ๋ฅ
โฌ ์ฅ์ ๋ฌผ๊ณผ ๋ถ๋ชํ์ ๋ ์๋ช ์ ํ๋ ์ฐจ๊ฐํ๋ ๊ธฐ๋ฅ
4. Obstacle Move
โฌ ์ฅ์ ๋ฌผ ์์ ์์น๋ฅผ ๋๋ค์ผ๋ก ์ค์ ํ๋ ๊ธฐ๋ฅ
โฌ ์ฅ์ ๋ฌผ์ด ๋ด๋ ค์ค๋ ์๊ฐ ์ค์ ๊ธฐ๋ฅ (๊ธฐ๋ณธ 1์ด ์ค์ )
โฌ 2์นธ ํฌ๊ธฐ์ ์ฅ์ ๋ฌผ์ด ์ ํด์ง ์๊ฐ์ ์ฃผ๊ธฐ๋ก ํ ์ค์ฉ ๋ด๋ ค์ค๋ ๊ธฐ๋ฅ
โฌ Player์ ๋ง์ฃผ์ณค์ ๊ฒฝ์ฐ ์ฅ์ ๋ฌผ์ ์์ ๋ ๊ธฐ๋ฅ
โฌ Player์ ๋ง์ฃผ์น์ง ์๊ณ ๋๊น์ง ๋ด๋ ค์์ ๊ฒฝ์ฐ ์ฅ์ ๋ฌผ์ ์์ ๋ ๊ธฐ๋ฅ
5. End
โฌ ์๋ช ์ด 0์ด ๋์์ ๊ฒฝ์ฐ ์ข ๋ฃํ๋ ๊ธฐ๋ฅ
โฌ ํ๋ ์ดํ ์๊ฐ์ Lcd์ ํ์ํ๋ ๊ธฐ๋ฅ
โฌ ์ผ์ ์๊ฐ ๋๋ ์ด ํ, ๋ค์ ๊ฒ์ ์์ ํ๋ฉด์ ํ์ํ๋ ๊ธฐ๋ฅ (๊ธฐ๋ณธ ์ค์ ์๊ฐ 5์ด)
โฌ ์์ดํ์ด ๋ชจ๋์ ์ด์ฉํด ๊ฒ์ ์ ์๋ฅผ ์น์ ๋ฑ๋กํ๋ ๊ธฐ๋ฅ
โฌ ๋์ด๋๋ฅผ ์ ํํ ์ ์๋ ๊ธฐ๋ฅ (์๋, ์ฅ์ ๋ฌผ ๊ฐ์ ์กฐ์ )
โฌ ์น๊ณผ DB๋ฅผ ์ฐ๋ํด ์ฌ์ฉ์์ ์์๋ฅผ ๋น๊ตํ๋ ๊ธฐ๋ฅ
โฌ https://www.youtube.com/watch?v=nXdEqbL_6jg
โฌ https://create.arduino.cc/projecthub/juanma-alvarez-plaza/arduino-catch-the-beat-8x8-led-matrix-f464b0?ref=search&ref_id=8x8&offset=17
โฌ ์์์ฃผ - https://github.com/dudwn1814
โฌ ํฉ์์ - https://github.com/Seo0H