๐Ÿ’ป ์žฅ์• ๋ฌผ ํ”ผํ•˜๊ธฐ ๊ฒŒ์ž„

์•„๋‘์ด๋…ธ๋ฅผ ์ด์šฉํ•ด ๊ตฌํ˜„ํ•œ ์žฅ์• ๋ฌผ ํ”ผํ•˜๊ธฐ ๊ฒŒ์ž„ (22.08.10 ~ 22.08.12)

example_image


๐Ÿ› ๏ธ ์‚ฌ์šฉ ํˆด / ์–ธ์–ด

โšฌ 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