INHOUDSOPGAWE:

2 spelers verbind 4 (Puissance 4): 7 stappe (met foto's)
2 spelers verbind 4 (Puissance 4): 7 stappe (met foto's)

Video: 2 spelers verbind 4 (Puissance 4): 7 stappe (met foto's)

Video: 2 spelers verbind 4 (Puissance 4): 7 stappe (met foto's)
Video: 220 В переменного тока от 12 В 90 А Автомобильный генератор переменного тока 1000 Вт DIY 2024, November
Anonim

Deur ClemNaf Volg meer deur die skrywer:

Pasgemaakte krapkaart
Pasgemaakte krapkaart
Pasgemaakte krapkaart
Pasgemaakte krapkaart

Oor: Ek is 'n ingenieur vir mekatronika en hou daarvan om dinge te maak! Ek werk saam met Arduino, maak speletjies of IoT. Ek hou daarvan om nuwe dinge te ontdek en my bes te doen. Meer oor ClemNaf »

Hallo almal !

In hierdie instruksies sal ek jou wys hoe ek 'n twee spelers Connect 4 gemaak het met 'n arduino nano. RGB Led vertoon die pion van die speler en die speler kies waar hy dit met knoppies wil plaas.

Die truuk van hierdie instruksies is om 'n groot hoeveelheid insette en uitsette te beheer: 49 RGB Leds en 3 knoppies. Ek beveel u aan om alle stappe te lees voordat u u eie Connect4 begin. Dit is baie moeilike dele en u word geblokkeer as u nie die regte protokol opstel nie.

Ek is jammer dat ek nie baie foto's geneem het toe ek besig was om te bou nie; dit is my eerste instruksie, so ek sal 'n paar belangrike stappe verbied. Wees vriendelik en waarsku my!

Lewer gerus kommentaar as ek 'n paar foute gemaak het. Ek sal dit regmaak indien nodig.

Stap 1: Beplanning

Die eerste stap is beplanning.

U wil 'n Arduino -speletjie doen, maar u moet vooraf 'n komponent kies. Hierdie instruksie is nie duur nie, Connect 4 word saamgestel deur Leds en 'n arduino -nano. Kies dus 'n konsekwente boks of elektroniese stroombaan.

As jy 'n seer verloorder is, kry jy 'n yster, meer bestand!

Hou in gedagte dat u 49 RGB -LED's sal gebruik, wat u sal moet bestuur en bedrieg. U benodig dus ruimte en buigsaamheid.

In sommige gevalle het ek 'n kartondoos gehad wat pas by die grootte wat ek vir my spel wou hê. Ek het dit gebruik, maar u kan 'n houtkas kies.

Wees kreatief !

Stap 2: wat u benodig

Wat u benodig
Wat u benodig
  1. Materiaal

    • 49x RGB Leds
    • 2x 74HC595
    • 7x NPN transistor pn2222
    • 3x knoppies
    • 1x kragskakelaar
    • 7x 100Ω weerstande
    • 7x 1kΩ weerstande
    • 3x 10kΩ weerstande
    • 2x borde
    • n boks
    • 1x 9V battery
    • draad
  2. Gereedskap

    • Soldeerbout
    • Voltmeter
    • Draadsnyer
    • Blik

Maak seker dat u alles voorberei, u het dit nodig!

Stap 3: Pas Arduino Nano - verskuiwingsregister?

Pas Arduino Nano - skofregister
Pas Arduino Nano - skofregister
Pas Arduino Nano - skofregister
Pas Arduino Nano - skofregister

'N Klassieke Connect4-speelbord bestaan uit 7 kolomme en 6 reëls. Ons het 'n ekstra lyn om te kies waar ons wil speel. Trouens, ons moet 'n 7x7 -rooster bou.

Goed, nou begin regte dinge. Hoe om 49 RGB Leds te beheer met slegs 'n Arduino Nano? Het ons 49 uitsette nodig? Meer?

Ons het 2 kleure, 49 LED's: 49*2 = 98 penne om vir Leds te bestuur as alle grond met mekaar verbind is !! 'N Vriendelike herinnering: Arduino Nano het 18 uitsette!

Een manier om dit te vermy, is deur die bord in lyn te verdeel. Al die LED's wat in 'n vertikale kolom in lyn is, deel 'n gemeenskaplike anode van een kleur (+). Al die LED's op 'n horisontale laag deel 'n gemeenskaplike katode (-).

As ek die LED in die linker boonste hoek (A1) wil verlig, verskaf ek net GND (-) aan die A-lyn, en VCC (+) aan die kleur in 1 reël.

Die manier om dit te verwerk, is om slegs een reël op 'n slag aan te steek, maar dit so vinnig dat die oog nie besef dat slegs een lyn te eniger tyd aangesteek word nie!

Die aantal uitsette wat nodig is, daal van 49*3 = 147 tot 7*2 + 7 = 28 uitsette. Arduino Nano het slegs 12 digitale uitsette en 6 analoog uitgange (wat as digitale uitset gebruik kan word). Dit is duidelik 28> 18 en ons moet onthou dat ons 3 insette het (validering, kies links, kies regs).

Ons sal 'n verskuiwingsregister gebruik om die poort uit te brei. U kan hier verstaan hoe dit werk. Maar dit bestaan hoofsaaklik uit 3 insette en 8 uitsette. As SH_CP van LAAG na HOOG gaan, word DS gelees en na Q1 na Q8 oorgedra. En die uitset kan gelees word wanneer ST_CP van LAAG na HOOG gaan.

Ons kan dus ons 7 kolomme met 3 insette beheer. Omdat ons moet inkleur, moet ons registreer.

Kom ons kyk hoeveel penne oorbly:

  • 7 gronde
  • 3 vir rooi kleur
  • 3 vir groen kleur
  • 3 vir knoppies

Ons het nou 16/18 penne gebruik. Om die program te optimaliseer, gebruik ons dieselfde pen vir die SH_CP's en dieselfde pin vir ST_CP's. Dus 14 penne gebruik. Met hierdie kabels kan ons seker wees dat slegs groen leds aangeskakel sal wees of slegs rooi.

Stap 4: Kringdiagram

Stroombaandiagram
Stroombaandiagram

Dit is die diagram van ons Connect 4. Ek het Fritzing (gratis) gebruik om dit te ontwerp. U moet 7 reëls LED met transistors stel.

Dit is die penne van die Arduino:

  • D0: ongebruik
  • D1: ongebruik
  • D2: reël 1
  • D3: reël 2
  • D4: reël 3
  • D5: reël 4
  • D6: reël 5
  • D7: reël 6
  • D8: reël 7
  • D9: ongebruik
  • D10: regterknoppie
  • D11: linkerknoppie
  • D12: geldige knoppie
  • D13: SH_CP
  • A0: ST_CP
  • A1: rooi DS
  • A2: groen DS
  • A3 - A7: ongebruik

En die penne van die Shift Register:

  • 1: gelei 2
  • 2: gelei 3
  • 3: gelei 4
  • 4: gelei 5
  • 5: gelei 6
  • 6: gelei 7
  • 7: ongebruik
  • 8: grond
  • 9: ongebruik
  • 10: 10K weerstand en +5V
  • 11: Arduino D13
  • 12: Arduino A1 of A2
  • 13: grond
  • 14: Arduino A0
  • 15: gelei 1
  • 16: +5V

Stap 5: Mount Leds

Mount Leds
Mount Leds
Mount Leds
Mount Leds

My roosters LED's lyk verskriklik; dit was my eerste projek, wees saggies!

Ek dink u kan 'n beter oplossing vind om LED's op u boks te monteer. In hierdie stap moet u kreatief en vindingryk wees. Ek kan jou nie regtig help nie, want ek het nie 'n goeie oplossing gevind nie …

Hou in gedagte dat u alle LED's se penne aanmekaar moet soldeer en lyne en kolomme moet vasdraai. Dit moet toeganklik wees; Arduino en Register word hiermee verbind.

Ek raai u aan om elke Leds voor te toets om dit te soldeer, nadat dit te laat is … Meer kan u 'n ander lyn van u bord gebruik: as u die grondpen skuif, is dit makliker om dit aan mekaar te koppel.

Stap 6: Soldeerkring

Soldeerkring
Soldeerkring

Ek gebruik 2 borde: een om LED's aan mekaar te koppel en 'n ander vir die kring.

As u nougeset en versiend was, is u lyne en kolomme maklik bereikbaar en kan dit aan u hoofbord gesoldeer word.

Vat jou tyd ! Dit is die sleutel tot sukses!

Stap 7: Programmeer

U het nou u Connect4. Om dit te kan gebruik, moet u 'n kode oplaai. Myne is volledig funksioneel en kan gebruik word.

Laai dit hier af en dra dit oor na u Arduino Nano.

Wees bewus van watter penne u gebruik het; u moet 'n kode verander indien nodig.

Daar kan 'n paar opgraderings gemaak word: AI, tyd om te speel, …

Aanbeveel: