Բովանդակություն:

Arduino Pocket Game Console + A -Maze - Maze Game: 6 քայլ (նկարներով)
Arduino Pocket Game Console + A -Maze - Maze Game: 6 քայլ (նկարներով)

Video: Arduino Pocket Game Console + A -Maze - Maze Game: 6 քայլ (նկարներով)

Video: Arduino Pocket Game Console + A -Maze - Maze Game: 6 քայլ (նկարներով)
Video: Top 5 Arduino Gaming Consoles 2024, Հուլիսի
Anonim
Arduino Pocket Game Console + A -Maze - Maze Game
Arduino Pocket Game Console + A -Maze - Maze Game

Բարի գալուստ իմ առաջին ուսանելի:

Նախագիծը, որը ես ուզում եմ այսօր կիսվել ձեզ հետ, Arduino լաբիրինթոս խաղն է, որը դարձավ գրպանի մխիթարիչ, նույնքան ունակ, որքան Arduboy- ն և Arduino- ի վրա հիմնված նման կոնսուլները: Այն կարող է լուսավորվել իմ (կամ ձեր) ապագա խաղերով `ICSP- ի բացահայտված վերնագրի շնորհիվ:

Ես մի քանի ամիս առաջ գաղափար ունեի կառուցել լաբիրինթոս խաղ Arduino- ի վրա, բայց առանց կոշտ ծածկագրված լաբիրինթոսների: Այն պետք է կարողանա նոր լաբիրինթոս առաջացնել ձեր խաղացած յուրաքանչյուր մակարդակի համար, այնպես որ այլևս երբեք չտեսնեք նույն լաբիրինթոսը:)

Սա կոդավորելը մի փոքր դժվարություն էր, քանի որ Arduino- ն սահմանափակ է RAM հիշողության մեջ, այնուհետև ես գտա մի քանի օրինակ, թե ինչպես դա կարելի է անել պարզ Bo-Taoshi ալգորիթմով:

Կոդ, որը ես օգտագործեցի որպես ելակետ, որը վերցրեցի ՍԱՆՈIԿԻ ՈւԴՈՆԻ և նրա նախագծի ԻՆՉՊԵՍ ԴԱՌՆՈԹՅՈՆ ԳԵՆԵՐԱՏՈՐԸ ԱՇԽԱՏԵԼՈ ATITINY13A

Քայլ 1: Breadboard- ի նախատիպավորում

Breadboard- ի նախատիպավորում
Breadboard- ի նախատիպավորում
Breadboard- ի նախատիպավորում
Breadboard- ի նախատիպավորում

Իմ ելակետը մի փոքրիկ տախտակ էր, որի մեջ ընդամենը 4 կոճակ էր միացված ՝ լաբիրինթոսով շարժվելու համար, բայց ավելի ուշ, երբ որոշեցի, որ դա պետք է լինի խաղային վահանակ, ես ավելացրի ևս մի քանի կոճակ: Ավելի մեծ տախտակի վրա կարող եք տեսնել ևս 2 կոճակ, իսկ ավելի ուշ ես ավելացրել եմ երրորդը, որը կօգտագործվի որպես սկիզբ/դադար/ընտրացանկի կոճակ

Քայլ 2: Պահանջվող մասեր

  • Arduino pro mini / Arduino Uno / Atmega328P չիպ
  • 28 փին DIP վարդակից (ըստ ցանկության)
  • SSD1306 OLED էկրան
  • Պիեզո խոսնակ
  • Սեղմեք կոճակները `7 հատ
  • Մետաղադրամների բջջային մարտկոցի կրողներ
  • Միացնել / անջատել անջատիչը
  • Լարերը
  • PCB- ի նախատիպ (60x40 մմ)

Քայլ 3: Գրատախտակի միացում / սխեմատիկ

Breadboard էլեկտրագծերի / սխեմատիկ
Breadboard էլեկտրագծերի / սխեմատիկ
Breadboard էլեկտրագծերի / սխեմատիկ
Breadboard էլեկտրագծերի / սխեմատիկ
Breadboard էլեկտրագծերի / սխեմատիկ
Breadboard էլեկտրագծերի / սխեմատիկ

Բաղադրիչների միացում, ինչպես ցույց է տրված վերևի դիագրամում:

Կոճակներ:

  • ՎԵՐ կոճակ ՝ Arduino փին 7
  • Ստորին կոճակ. Arduino կապ 6
  • ՁԱՅՆ կոճակ ՝ Arduino կապ 9
  • RԻՇՏ կոճակ ՝ Arduino փին 8
  • Կոճակ ՝ Arduino փին 5
  • B կոճակ ՝ Arduino քորոց 4
  • ՍԿՍԵԼ կոճակը ՝ Arduino կապ 2

SSD1306 OLED էկրան.

  • SCL: Arduino կապ A5
  • SDA ՝ Arduino կապ A4
  • VCC ՝ Arduino VCC
  • GND: Arduino GND

Buzzer:

  • Դրական ազդանշան. Arduino կապ 3
  • Բուզերի հիմք `Arduino GND

Քայլ 4: Աղբյուրի ծածկագիր

A-Maze խաղի աղբյուրի կոդը կարելի է գտնել այստեղ ՝

Բացեք Arduino IDE- ում և վերբեռնեք ձեր տախտակին կամ օգտագործեք ISP ծրագրավորող `ձեր չիպը ծրագրավորելու համար:

Ես խորհուրդ եմ տալիս օգտագործել USBTIny ISP- ն, դրա հետ կապված խնդիրներ երբեք չեմ ունեցել:) բայց կարող եք օգտագործել նաև սովորական Arduino- ն ՝ ձեր չիպը ծրագրավորելու համար:

Իմ դեպքում ես չեմ օգտագործել արտաքին բյուրեղ, այնպես որ իմ Atmega328p չիպը աշխատում է ներքին տատանումների վրա, որը 8 ՄՀց է:

Լրացուցիչ տեղեկությունների համար այցելեք այս հղումը ՝

Քայլ 5: Տեսեք այն գործողության մեջ

Image
Image

Քայլ 6: Դեպք և մանրանկարչություն

Դեպք և մանրանկարչություն
Դեպք և մանրանկարչություն
Դեպք և մանրանկարչություն
Դեպք և մանրանկարչություն

Եթե ցանկանում եք այս նախագիծը դարձնել մշտական, գեղեցիկ արտաքինով, ահա իմ նախագծած պարզ 3D տպելի գործը ՝

Վերևի նկարներում կարող եք տեսնել, թե ինչպես են բոլոր բաղադրիչները շարված 4x6 նախատիպի PCB- ի վրա:

Կոճակների էլեկտրագծերի մեծ մասը անցնում է մարտկոցի կրիչների տակ, փորձեք հնարավորինս պարզ դարձնել այն, որպեսզի մարտկոցների ամրակները համեմատաբար սահուն տեղավորվեն տախտակի վերևում ՝ լարերով:

Ես նաև խորհուրդ եմ տալիս այլ էլեկտրագծեր անել էկրանի տակ, քանի որ Atmega չիպի ոտքերը զոդվում և ցուցադրվում են էկրանի տակ: Soldոդման աշխատանքներն ավարտելուց հետո էկրանի տակ տեղադրեք մեկուսիչ ժապավեն `կարճ շորտեր կանխելու և այլն:

ICSP- ի վերնագիրն ընտրովի է, և եթե որոշեք այն չբացահայտել, դա շատ ավելի դյուրին կդարձնի ձեր հավաքումը, խնամքի համար կպահանջվի 6 միացում, բայց նախքան ծրագրավորեք չիպը այն միացնելուց կամ օգտագործեք 28 փին DIP վարդակից, որպեսզի կարողանաք հեշտությամբ հեռացնել չիպը ծրագրավորման համար:

Գրպանի չափի մրցույթ
Գրպանի չափի մրցույթ
Գրպանի չափի մրցույթ
Գրպանի չափի մրցույթ

Երկրորդ տեղը գրպանային մրցույթում

Խորհուրդ ենք տալիս: