Përmbajtje:

Paneli i dorës Arduino Pong: 6 hapa (me fotografi)
Paneli i dorës Arduino Pong: 6 hapa (me fotografi)

Video: Paneli i dorës Arduino Pong: 6 hapa (me fotografi)

Video: Paneli i dorës Arduino Pong: 6 hapa (me fotografi)
Video: Учебник Proteus 8.13 для начинающих - (полный) 2024, Qershor
Anonim
Konzola e dorës Arduino Pong
Konzola e dorës Arduino Pong

DFRobot më kontaktoi kohët e fundit, duke dashur që unë të përdor bordin e tyre të veçantë Arduino Nano dhe OLED. Në fillim doja të krijoja një biçikletë të zgjuar dhe e ndërtova në tërësi. Por për fat të keq Nano ishte shumë i dobët për të drejtuar dhe ruajtur skicën masive që ishte e nevojshme. Kështu vendosa të rishqyrtoj një nga projektet e mia të mëparshme, një matricë Neopixel që drejtonte një lojë Pong. Unë doja ta bëja atë të lëvizshëm, dhe një OLED 1.7 do të bënte një ekran të përsosur.

Lista e pjesëve:

  • Arduino nano
  • OLED
  • Folës

Hapi 1: Video

Image
Image

Hapi 2: Hartimi i lojës

Hartimi i lojës
Hartimi i lojës

Për këtë lojë Pong unë doja ta mbaja relativisht të thjeshtë, që do të thoshte algoritme të pasqyrimit të kontrollit të vozitjeve me nokompjuter ose top të zbukuruar. Në thelb, ekziston një vozë e vetme që një përdorues mund të lëvizë lart ose poshtë, dhe bërja e topit të përplasur me vozisjen do të bënte që vektori i boshtit të tij x të rrokulliset. Sa herë që topi goditet ka një tingull që luan. Kur pajisja e lojës është e ndezur, shfaqet një ekran me titullin e lojës dhe udhëzimet. Për më tepër, nëna ime krijoi një këngë të vogël me temë që del në sfond derisa të shtypet butoni i sipërm.

Hapi 3: Dizajnimi i Pajisjes së Lojrave

Dizajnimi i pajisjes së lojërave
Dizajnimi i pajisjes së lojërave
Dizajnimi i pajisjes së lojërave
Dizajnimi i pajisjes së lojërave
Dizajnimi i pajisjes së lojërave
Dizajnimi i pajisjes së lojërave
Dizajnimi i pajisjes së lojërave
Dizajnimi i pajisjes së lojërave

Programi im CAD është Fusion 360, kështu që vendosa ta përdor atë për të hartuar pajisjen time të lojërave pong. Fillova duke hartuar secilin komponent të përdorur: një OLED, Arduino Nano dhe një altoparlant. Në këtë mënyrë unë mund të shoh saktësisht se ku dhe si duhet të përshtatet secili komponent brenda mbylljes. Pastaj vendosa Nano dhe PCB në pjesën e pasme të kutisë, dhe OLED në krye të saj. Tjetra ishte pyetja se ku të vendosni altoparlantin dhe butonat. Vendosa që altoparlanti 3W mund të shkonte pak më poshtë ekranit (duke e parë atë nga lart), dhe kjo gjithashtu kërkonte vendosjen e një "skarë" mbi altoparlantin në mënyrë që tingulli të mos ishte i mbytur. Së fundi, shtova dy butona në anën e majtë për të shtuar kontrollet.

Hapi 4: Ndërtimi i pajisjes

Ndërtimi i pajisjes
Ndërtimi i pajisjes
Ndërtimi i pajisjes
Ndërtimi i pajisjes
Ndërtimi i pajisjes
Ndërtimi i pajisjes

Fillova me printimin 3D të secilës pjesë, të përbërë nga gjysma e poshtme, gjysma e sipërme dhe 2 butona. Më pas bashkova një kokë femre në 4x6cm dhe e lidha me Nano. Kjo jo vetëm që lejon që OLED të hiqet lehtë, por gjithashtu e ngre atë mbi Arduino Nano. Kontrolloni skemën për informacionin e instalimeve elektrike. Pastaj fiksova dy butonat, së bashku me një bord të thjeshtë mikro USB për energji. Folësi ishte gjithashtu i bashkangjitur dhe e vendosi atë në pozicionin e tij të saktë. Dizajni im Fusion 360 lejon që vidhat e makinës 3 mm të mbajnë të shtypur OLED, altoparlantin dhe të lidhin dy gjysmat e pajisjes. Por, më duhej t'i bëja ato të sakta, kështu që unë përdor stërvitjen time për të nxjerrë 8 vrima: 2 për altoparlantin, 2 për ekranin dhe 4 poshtë. Ju mund të vizitoni lidhjen Thingiverse për skedarët.

Hapi 5: Programimi i lojës

Përdorimi i një ndërfaqeje të thjeshtë ishte jetike për ta mbajtur programin të vogël. Fillova duke shtuar disa biblioteka: Adafruit_GFX, Adafruit_SSD1351 dhe bibliotekën Arduino Timer. Më tej përcaktova kunjat dhe ngjyrat e mia, të tilla si kunjat e OLED dhe përkufizimet e ngjyrave 16 bit. Në kodin tim ka edhe 4 mënyra për të ndryshuar mënyrën e lojës, të tilla si ndryshimi i dimensioneve të vozitjes dhe sa shpejt lëviz topi. Pastaj ekziston një seksion ku përcaktohet secila variabël, përfshirë pikën dhe koordinatat e ndryshme. Sa herë që pajisja mundësohet nga një imazh i një topi dhe shfaqet një tekst në ekran, së bashku me një këngë të vogël tematike e cila është përcaktuar më herët në kod. Sapo të fillojë loja krijohen dy kohëmatës, njëri që përditëson vozisjen, dhe tjetri përditëson topin. Sa herë që pozicioni i topit azhurnohet koordinatat e tij kontrollohen për t'u siguruar që nuk kalon kufirin e ekranit ose nëse prek një vozitje. Sa herë që kërcen ose boshti i tij x ose y përmbyset dhe një ton i vogël luan. Shikoni videon në fillim të këtij shkrimi për të parë se si luan loja.

Hapi 6: Duke luajtur Pong

Duke luajtur Pong!
Duke luajtur Pong!
Duke luajtur Pong!
Duke luajtur Pong!
Duke luajtur Pong!
Duke luajtur Pong!
Duke luajtur Pong!
Duke luajtur Pong!

Emri i lojës është që të merrni rezultatin më të ulët të mundshëm. Nuk ka kufi kohor, kështu që është shumë i këndshëm dhe madje edhe nxitës i ekstazës. E tëra që është e nevojshme është të shtyni njërën nga dy butonat për të lëvizur vozisjen lart ose poshtë. Shtë gjithashtu e mundur të shtoni një mënyrë për të ruajtur rezultatin më të lartë duke përdorur EEPROM të Arduino.

Recommended: