Përmbajtje:

2 Lojtarë Lidhu 4 (Puissance 4): 7 hapa (me fotografi)
2 Lojtarë Lidhu 4 (Puissance 4): 7 hapa (me fotografi)

Video: 2 Lojtarë Lidhu 4 (Puissance 4): 7 hapa (me fotografi)

Video: 2 Lojtarë Lidhu 4 (Puissance 4): 7 hapa (me fotografi)
Video: Подарок от LEXUS. Не Сдержал Эмоции. Последняя Модель RX 2023 обзор 2024, Nëntor
Anonim

Nga ClemNafFollow More nga autori:

Kartë e gërvishtur e personalizuar
Kartë e gërvishtur e personalizuar
Kartë e gërvishtur e personalizuar
Kartë e gërvishtur e personalizuar

Rreth: Unë jam një inxhinier mekatronikë dhe më pëlqen të bëj gjëra! Unë jam duke punuar me Arduino, duke bërë lojë ose IoT. Më pëlqen të zbuloj gjëra të reja dhe të bëj më të mirën. Më shumë rreth ClemNaf »

Pershendetje te gjitheve !

Në këtë udhëzues do t'ju tregoj se si i kam bërë dy lojtarë Connect 4 me një arduino nano. RGB Led shfaq pengun e lojtarit dhe lojtari zgjedh se ku ta vendosë me butona.

Truku i këtij udhëzuesi është të kontrolloni një sasi të madhe të hyrjeve dhe daljeve: 49 RGB Leds dhe 3 butona. Unë ju rekomandoj që të lexoni të gjitha hapat para se të filloni lidhjen tuaj4. Ato janë shumë pjesë të ndërlikuara dhe do të bllokoheni nëse nuk krijoni protokollin e duhur.

Më vjen keq që nuk kam bërë shumë fotografi kur po ndërtoja, kjo është mësimi im i parë kështu që unë do të ndaloj disa hapa vendimtarë. Jini të sjellshëm dhe më vini re!

Mos ngurroni të komentoni nëse kam bërë disa gabime. Unë do ta rregulloj nëse është e nevojshme.

Hapi 1: Planifikimi

Hapi i parë është planifikimi.

Ju dëshironi të bëni një lojë Arduino, por ju duhet të zgjidhni një komponent më parë. Ky udhëzues nuk është i shtrenjtë, Connect 4 është i përbërë nga Leds dhe një arduino nano. Ndaj mos ngurroni të zgjidhni një kuti të qëndrueshme ose qark elektronik.

Nëse jeni një humbës i lënduar merr një të hekurt, më rezistent!

Jini të vetëdijshëm se do të përdorni 49 RGB Leds, që do t'ju duhet të menaxhoni dhe lidhni. Kështu që do t'ju duhet hapësirë dhe fleksibilitet.

Në disa raste kisha kuti kartoni që i përshtaten madhësisë që doja për lojën time. E kam përdorur, por ju mund të zgjidhni një kuti druri.

Behu krijues !

Hapi 2: Çfarë ju nevojitet

Ajo që do t'ju duhet
Ajo që do t'ju duhet
  1. Materiale

    • 49x drita RGB
    • 2x 74HC595
    • 7x transistor NPN pn2222
    • Butona 3x
    • 1x ndërprerës i energjisë
    • Rezistenca 7x 100Ω
    • Rezistenca 7x 1kΩ
    • 3x rezistente 10kΩ
    • 2x dërrasa
    • një kuti
    • Bateri 1x 9V
    • tela
  2. Mjetet

    • Makine per ngjitjen e metalit
    • Voltmetër
    • Prerës i telave
    • Kallaj

Sigurohuni që të përgatitni gjithçka, do t'ju duhet!

Hapi 3: A regjistrohet Arduino Nano - Shift

A regjistrohet Arduino Nano Fit - Shift
A regjistrohet Arduino Nano Fit - Shift
A regjistrohet Arduino Nano Fit - Shift
A regjistrohet Arduino Nano Fit - Shift

Tabela klasike e lojërave Connect4 përbëhet nga 7 kolona dhe 6 rreshta. Ne kemi një linjë shtesë për të zgjedhur se ku duam të luajmë. Në fakt, ne duhet të ndërtojmë një rrjet 7x7.

Mirë, tani fillojnë gjërat reale. Si të kontrolloni 49 LED RGB vetëm me një Arduino Nano? A na duhen 49 rezultate? Me shume?

Ne kemi 2 ngjyra, 49 Leds: 49*2 = 98 kunja për të menaxhuar për Leds nëse të gjitha tokat janë të lidhura së bashku !! Një kujtesë dashamirëse: Arduino Nano ka 18 rezultate!

Një mënyrë për ta kapërcyer këtë është ndarja e tabelës në linjë. Të gjitha LED-të e rreshtuar në një kolonë vertikale ndajnë një anodë të përbashkët me një ngjyrë (+). Të gjitha LED-të në një shtresë horizontale ndajnë një katodë të përbashkët (-).

Tani nëse dua të ndez LED në këndin e sipërm të majtë (A1), unë thjesht furnizoj GND (-) në vijën A, dhe VCC (+) në ngjyrë në 1 rresht.

Mënyra për të punuar rreth tij është të ndriçoni vetëm një rresht në të njëjtën kohë, por bëjeni atë aq shpejt sa syri nuk e kupton që vetëm një rresht është ndezur në çdo kohë!

Numri i daljeve të nevojshme zbret nga 49*3 = 147 në 7*2 + 7 = 28 dalje. Arduino Nano ka vetëm 12 dalje dixhitale dhe 6 dalje analoge (që mund të përdoren si dalje dixhitale). Padyshim që 28> 18 dhe ne duhet të kujtojmë se kemi 3 hyrje (vlefshmëria, zgjidhni të majtën, zgjidhni të djathtën).

Ne do të përdorim një Shift Register për të zgjeruar portin. Ju mund të kuptoni se si funksionon këtu. Por kryesisht ajo është e përbërë nga 3 hyrje dhe 8 dalje. Kur SH_CP kalon nga LOW në HIGH, DS lexohet dhe transmetohet në Q1 në Q8. Dhe dalja mund të lexohet kur ST_CP kalon nga LOW në HIGH.

Kështu që ne mund të kontrollojmë 7 kolonat tona me 3 hyrje. Për shkak se ne duhet të ngjyrosim do të na duhet të Shift Register.

Le të shohim sa kunja mbeten:

  • 7 baza
  • 3 për ngjyrën e kuqe
  • 3 për ngjyrën jeshile
  • 3 për butonat

Tani kemi 16/18 kunja të përdorura. Për të optimizuar programin, ne do të përdorim të njëjtën pin për SH_CP dhe të njëjtën pin për ST_CP. Pra, 14 kunja të përdorura. Me këtë kabllo ne mund të jemi të sigurt se vetëm ledet e gjelbër do të ndizen ose vetëm ato të kuqe.

Hapi 4: Diagrami i Qarkut

Diagrami i qarkut
Diagrami i qarkut

Kjo është Diagrami i Lidhjes sonë 4. Kam përdorur Fritzing (falas) për ta dizajnuar atë. Duhet të vendosni 7 rreshta led me transistorë.

Këtu janë kunjat e Arduino:

  • D0: e papërdorur
  • D1: e papërdorur
  • D2: rreshti 1
  • D3: rreshti 2
  • D4: rreshti 3
  • D5: rreshti 4
  • D6: rreshti 5
  • D7: rreshti 6
  • D8: rreshti 7
  • D9: e papërdorur
  • D10: butoni i djathtë
  • D11: butoni i majtë
  • D12: butoni i vlefshëm
  • D13: SH_CP
  • A0: ST_CP
  • A1: DS e kuqe
  • A2: DS e gjelbër
  • A3 - A7: e papërdorur

Dhe kunjat e Regjistrit Shift:

  • 1: udhëhequr 2
  • 2: udhëhequr 3
  • 3: udhëhequr 4
  • 4: udhëhequr 5
  • 5: udhëhequr 6
  • 6: udhëhequr 7
  • 7: i papërdorur
  • 8: tokë
  • 9: e papërdorur
  • Rezistencë 10: 10K dhe +5V
  • 11: Arduino D13
  • 12: Arduino A1 ose A2
  • 13: tokë
  • 14: Arduino A0
  • 15: udhëhequr 1
  • 16: +5V

Hapi 5: Mount Leds

Mali Leds
Mali Leds
Mali Leds
Mali Leds

Rrjetat e mia të LED -ve duken të tmerrshme, ishte projekti im i parë të ishte butësisht!

Unë mendoj se ju mund të gjeni një zgjidhje më të mirë për të montuar LED në kutinë tuaj. Në këtë hap duhet të jeni krijues dhe gjenial. Unë vërtet nuk mund t'ju ndihmoj sepse nuk gjeta një zgjidhje të mirë …

Mbani në mend se do t'ju duhet të bashkoni të gjitha kunjat e LED -ve së bashku dhe linjat dhe kolonat e telave. Duhet të jetë i arritshëm, Arduino dhe Regjistri do të lidhen me to.

Unë ju rekomandoj që të testoni çdo Leds para se ta lidhni, pasi do të jetë tepër vonë … Më shumë mund të përdorni vija të ndryshme të bordit tuaj: nëse zhvendosni kunjin e tokës do të jetë më e lehtë t'i lidhni ato së bashku.

Hapi 6: Qarku i saldimit

Qarku i saldimit
Qarku i saldimit

Unë përdor 2 dërrasa: një për të lidhur LED -të së bashku dhe një tjetër për qarkun.

Nëse keni qenë të përpiktë dhe largpamës, linjat dhe kolonat tuaja janë lehtësisht të arritshme dhe mund të ngjiten në tabelën tuaj kryesore.

Merrni kohën tuaj! Theshtë çelësi i suksesit!

Hapi 7: Programi

Tani keni Connect4 tuaj. Për ta përdorur atë, duhet të ngarkoni një kod. Imi është plotësisht funksional dhe mund të përdoret.

Shkarkojeni nga këtu dhe transferojeni tek Arduino Nano juaj.

Jini të vetëdijshëm se cilat kunja keni përdorur, do t'ju duhet të ndryshoni një kod nëse është e nevojshme.

Mund të bëhet një azhurnim: AI, koha për të luajtur,…

Recommended: