Orodha ya maudhui:

Wachezaji 2 Unganisha 4 (Puissance 4): Hatua 7 (na Picha)
Wachezaji 2 Unganisha 4 (Puissance 4): Hatua 7 (na Picha)

Video: Wachezaji 2 Unganisha 4 (Puissance 4): Hatua 7 (na Picha)

Video: Wachezaji 2 Unganisha 4 (Puissance 4): Hatua 7 (na Picha)
Video: 220 В от автомобильного генератора переменного тока 12 В с солнечной панелью 2024, Novemba
Anonim

Fuata zaidi na mwandishi:

Kadi ya Kuanza ya Kawaida
Kadi ya Kuanza ya Kawaida
Kadi ya Kuanza ya Kawaida
Kadi ya Kuanza ya Kawaida

Kuhusu: Mimi ni mhandisi wa mecatronics na napenda kutengeneza vitu! Ninafanya kazi na Arduino, kutengeneza mchezo au IoT. Napenda kugundua vitu vipya na kujitahidi. Zaidi Kuhusu ClemNaf »

Halo Kila mtu!

Katika hii kufundisha nitakuonyesha jinsi nilivyotengeneza wachezaji wawili Unganisha 4 na nano arduino. RGB Led inaonyesha pawn ya mchezaji na mchezaji anachagua mahali pa kuiweka na vifungo.

Ujanja wa hii inayoweza kufundishwa ni kudhibiti kiwango cha juu cha pembejeo na matokeo: 49 RGB Leds na vifungo 3. Ninapendekeza usome hatua zote kabla ya kuanza Connect4 yako mwenyewe. Ni sehemu nyingi ngumu na utazuiwa ikiwa hautaanzisha itifaki sahihi.

Samahani sikuchukua picha nyingi wakati nilikuwa najenga, hii ni mafundisho yangu ya kwanza kwa hivyo nitakataza hatua kadhaa muhimu. Kuwa mwema na unionyeshe!

Jisikie huru kutoa maoni ikiwa nilifanya makosa. Nitarekebisha ikiwa inahitajika.

Hatua ya 1: Kupanga

Hatua ya kwanza ni kupanga.

Unataka kufanya mchezo wa Arduino, lakini lazima uchague sehemu fulani hapo awali. Hii sio ya gharama kubwa, Unganisha 4 imeundwa na Leds na nano ya arduino. Kwa hivyo jisikie huru kuchagua sanduku thabiti au mzunguko wa elektroniki.

Ikiwa wewe ni mpotevu sana anapata chuma, sugu zaidi!

Jihadharini kuwa utatumia 49 RGB Leds, ambayo itabidi usimamie na waya. Kwa hivyo utahitaji nafasi na kubadilika.

Katika hali nyingine nilikuwa na sanduku la kadibodi linalofaa ukubwa niliotaka kwa mchezo wangu. Nilitumia lakini unaweza kuchagua sanduku la mbao.

Kuwa mbunifu !

Hatua ya 2: Nini Utahitaji

Nini Utahitaji
Nini Utahitaji
  1. Vifaa
    • 49x RGB Mifuko
    • 2x 74HC595
    • 7x NPN transistor pn2222
    • Vifungo 3x
    • Kubadilisha nguvu ya 1x
    • Vipinga 7x 100Ω
    • Vipinga 7x 1kΩ
    • Vipinga 3x 10kΩ
    • Bodi 2x
    • sanduku
    • 1x 9V betri
    • Waya
  2. Zana
    • Chuma cha kulehemu
    • Voltmeter
    • Mkata waya
    • Bati

Hakikisha kuandaa kitu chochote, utahitaji!

Hatua ya 3: Je! Arduino Nano Fit - Daftari la Shift

Je! Arduino Nano Fit - Sajili ya Shift
Je! Arduino Nano Fit - Sajili ya Shift
Je! Arduino Nano Fit - Sajili ya Shift
Je! Arduino Nano Fit - Sajili ya Shift

Bodi ya kucheza ya Connect4 ya kawaida inajumuisha safu 7 na mistari 6. Tunayo laini ya ziada ya kuchagua ambapo tunataka kucheza. Kwa kweli, tunapaswa kujenga gridi ya 7x7.

Sawa, sasa mambo halisi yanaanza. Jinsi ya kudhibiti 49 RGB Leds na Arduino Nano tu? Je! Tunahitaji matokeo 49? Zaidi?

Tunayo rangi 2, Leds 49: 49 * 2 = pini 98 za kusimamia Leds ikiwa ardhi yote imeunganishwa pamoja !! Kikumbusho kizuri: Arduino Nano wana matokeo 18!

Njia moja ya kuzunguka hii ni kugawanya bodi kwa mstari. LED zote zilizopangwa katika safu wima zinashiriki anode ya kawaida ya rangi moja (+). LED zote zilizo kwenye safu ya usawa zinashirikiana cathode ya kawaida (-).

Sasa ikiwa ninataka kuwasha LED kwenye kona ya juu kushoto (A1), ninatoa tu GND (-) kwa A line, na VCC (+) kwa rangi kwenye mstari 1.

Njia ya kufanya kazi kuzunguka ni kuwasha tu laini moja kwa wakati, lakini fanya haraka sana kwamba jicho halitambui kuwa mstari mmoja tu umewashwa wakati wowote!

Idadi ya matokeo inahitajika kwenda chini kutoka 49 * 3 = 147 hadi 7 * 2 + 7 = 28 matokeo. Arduino Nano ina matokeo 12 tu ya dijiti na matokeo 6 ya analog (ambayo inaweza kutumika kama pato la dijiti). Ni wazi 28> 18 na tunahitaji kukumbuka tuna pembejeo 3 (uthibitisho, chagua kushoto, chagua kulia).

Tutatumia Rejista ya Shift kupanua bandari. Unaweza kuelewa jinsi inavyofanya kazi hapa. Lakini haswa imeundwa na pembejeo 3 na matokeo 8. Wakati SH_CP inapoanzia LOW hadi HIGH, DS inasomwa na kupitishwa kwa Q1 hadi Q8. Na pato linaweza kusomwa wakati ST_CP inakwenda kutoka LOW hadi HIGH.

Kwa hivyo tunaweza kudhibiti safu zetu 7 na pembejeo 3. Kwa sababu lazima tupake rangi tutahitaji Usajili wa Shift.

Wacha tuone ni pini ngapi zilizobaki:

  • Viwanja 7
  • 3 kwa rangi nyekundu
  • 3 kwa rangi ya kijani
  • 3 kwa vifungo

Sasa tuna pini 16/18 zilizotumiwa. Ili kuboresha programu tutatumia pini sawa kwa SH_CP na pini sawa kwa ST_CP's. Kwa hivyo pini 14 zilizotumiwa. Na cabling hii tunaweza kuwa na hakika kuwa taa za kijani tu zitawashwa au nyekundu tu.

Hatua ya 4: Mchoro wa Mzunguko

Mchoro wa Mzunguko
Mchoro wa Mzunguko

Huu ni Mchoro wa Kiunganisho chetu 4. Nilitumia Fritzing (bure) kuibuni. Lazima uweke mistari 7 iliyoongozwa na transistors.

Hii ndio pini za Arduino:

  • D0: haitumiki
  • D1: haitumiki
  • D2: mstari wa 1
  • D3: mstari wa 2
  • D4: mstari wa 3
  • D5: mstari wa 4
  • D6: mstari wa 5
  • D7: mstari wa 6
  • D8: mstari wa 7
  • D9: haitumiki
  • D10: kifungo cha kulia
  • D11: kifungo cha kushoto
  • D12: kitufe halali
  • D13: SH_CP
  • A0: ST_CP
  • A1: DS nyekundu
  • A2: DS ya kijani
  • A3 - A7: haitumiki

Pini za Daftari la Shift:

  • 1: kuongozwa 2
  • 2: kuongozwa 3
  • 3: kuongozwa 4
  • 4: kuongozwa 5
  • 5: kuongozwa 6
  • 6: kuongozwa 7
  • 7: haitumiki
  • 8: ardhi
  • 9: haitumiki
  • Kinga ya 10: 10K na + 5V
  • 11: Arduino D13
  • 12: Arduino A1 au A2
  • 13: ardhi
  • 14: Arduino A0
  • 15: kuongozwa 1
  • 16: + 5V

Hatua ya 5: Mlima Leds

Mlima Leds
Mlima Leds
Mlima Leds
Mlima Leds

Gridi zangu za LED zinaonekana kutisha, ulikuwa mradi wangu wa kwanza kuwa mpole!

Nadhani unaweza kupata suluhisho bora kuweka LED kwenye sanduku lako. Katika hatua hii lazima uwe mbunifu na mjanja. Siwezi kukusaidia kwa sababu sikupata suluhisho nzuri…

Kumbuka kwamba utalazimika kuoanisha pini zote za LED pamoja na mistari ya waya na nguzo. Inapaswa kupatikana, Arduino na Rejista zitaunganishwa na hizi.

Ninakushauri ujaribu kila Leds kabla ya kuiunganisha, baada ya kuchelewa… Zaidi unaweza kutumia laini tofauti ya bodi yako: ukibadilisha pini ya ardhini itakuwa rahisi kuziunganisha pamoja.

Hatua ya 6: Mzunguko wa Solder

Mzunguko wa Solder
Mzunguko wa Solder

Ninatumia bodi 2: moja kuunganisha LED pamoja na nyingine kwa mzunguko.

Ikiwa ungekuwa waangalifu na kuona mbali mistari yako na nguzo zinapatikana kwa urahisi na zinaweza kuuzwa kwa bodi yako kuu.

Kuchukua muda wako ! Ni ufunguo wa kufanikiwa!

Hatua ya 7: Programu

Sasa unayo Connect4 yako. Ili kuitumia, unahitaji kupakia nambari fulani. Yangu ni kazi kabisa na inaweza kutumika.

Pakua kutoka hapa na uipeleke kwa Arduino Nano yako.

Jihadharini na pini ambazo umetumia, utahitaji kubadilisha nambari kadhaa ikiwa inahitajika.

Sasisho zingine zinaweza kufanywa: AI, wakati wa kucheza,…

Ilipendekeza: