Sisällysluettelo:

Yhdistä 4 peliä Arduinon ja Neopixelin avulla: 7 vaihetta (kuvilla)
Yhdistä 4 peliä Arduinon ja Neopixelin avulla: 7 vaihetta (kuvilla)

Video: Yhdistä 4 peliä Arduinon ja Neopixelin avulla: 7 vaihetta (kuvilla)

Video: Yhdistä 4 peliä Arduinon ja Neopixelin avulla: 7 vaihetta (kuvilla)
Video: Marlin Firmware 2.0.x Explained 2024, Marraskuu
Anonim
Image
Image
Osat
Osat

Sen sijaan, että olisin vain antanut valmiita lelulahjoja, halusin antaa veljenpojille ainutlaatuisen lahjan, jonka he voisivat koota ja (toivottavasti) nauttia. Vaikka tämän projektin Arduino -koodi saattaa olla liian vaikeaa ymmärtää, tässä koodissa käytetyt tulon, ulostulon, silmukoiden ja ehtojen peruskäsitteet voitaisiin selittää visuaalisesti, kun ne pelaavat Connect 4 -peliä.

Tässä Instructable -ohjelmassa näytän sinulle, kuinka koota Arduino -paketti, jonka voit koota ja koodata lastesi kanssa, jotta voit pelata Connect 4. Tätä projektia ei tarvitse juottaa. vain plug and play.

Vaihe 1: Osat

Tätä projektia varten tarvitset:

  • Arduino Uno tai vastaava
  • 8x8 Neopixel RGB LED
  • Leipälauta
  • 3 painikekytkintä
  • Hyppyjohdot
  • Ruuvit
  • Kotelo - jalkalista ja pahviteline

Työkalut: ruuvimeisseli, liimapistooli

Vaihe 2: Valmistele Neopixel -näyttöjalusta

Valmistele Neopixel -näyttöjalusta
Valmistele Neopixel -näyttöjalusta
Valmistele Neopixel -näyttöjalusta
Valmistele Neopixel -näyttöjalusta
Valmistele Neopixel -näyttöjalusta
Valmistele Neopixel -näyttöjalusta

Liitä ensin 3 hyppyjohtoa Neopixeliin. Käytän seuraavaa johdotuksen värikoodia:

Valkoinen: GND

Harmaa: 5V Violetti: Data IN

Kiinnitä sitten Nelpixel näyttötauluun kuumaliimalla.

Vaihe 3: Valmistele painikekytkinyksikkö

Valmistele painikekytkinyksikkö
Valmistele painikekytkinyksikkö
Valmistele painikekytkinyksikkö
Valmistele painikekytkinyksikkö
Valmistele painikekytkinyksikkö
Valmistele painikekytkinyksikkö
Valmistele painikekytkinyksikkö
Valmistele painikekytkinyksikkö

Aseta painikekytkimet leipälevylle ja kytke hyppyjohdot seuraavalla johdotuksen värikoodilla:

Ruskea: Vasen painike

Punainen: Vasen painike Oranssi: Keskipainike Keltainen: Keskipainike Vihreä: Oikean painikkeen kytkin Sininen: Oikean painikkeen kytkin

Ruskeat, oranssit, vihreät johdot on kytketty (-) kiskoon uuden mustan johdon kanssa.

Huomautus: Olet ehkä huomannut, että en käytä mitään vastuksia näihin painikkeisiin. Tämä johtuu siitä, että käytän Arduino-koodia käyttääkseni sisäänrakennettuja 20K Arduino-nastavastuksia. Katso toinen projektini siitä, kuinka käyttää sisäisiä vastuksia käyttämällä koodiasi yksinkertaisesti piirillesi.

www.instructables.com/id/Simon-Whack-a-Mol…

Vaihe 4: Kiinnitä Arduino ja akun pidin jalustaan

Kiinnitä Arduino ja akun pidin jalustaan
Kiinnitä Arduino ja akun pidin jalustaan

Kiinnitä Arduino ja paristopidike jalustaan ruuveilla (tai kuumaliimalla).

Vaihe 5: Kiinnitä näyttöyksikkö jalustaan

Kiinnitä näyttöyksikkö jalustaan
Kiinnitä näyttöyksikkö jalustaan

Kiinnitä näyttöyksikkö pohjalevylle kuuman liiman avulla kuvan mukaisesti.

Vaihe 6: Yhdistä hyppyjohdot Arduinoon

Yhdistä hyppyjohdot Arduinoon
Yhdistä hyppyjohdot Arduinoon
Yhdistä hyppyjohdot Arduinoon
Yhdistä hyppyjohdot Arduinoon
Yhdistä hyppyjohdot Arduinoon
Yhdistä hyppyjohdot Arduinoon
Yhdistä hyppyjohdot Arduinoon
Yhdistä hyppyjohdot Arduinoon

Kytke kaikki hyppyjohdot Arduinoon seuraavan nastajärjestyksen mukaisesti:

Punainen -> 2

Keltainen -> 3 Sininen -> 4 Violetti -> 5 Musta -> GND Valkoinen -> GND Harmaa -> 5V

Vaihe 7: Lataa koodi ja toista

Latasin Arduinon valmiiksi koodilla niin, että heti kun 9 V: n akku oli kytketty Arduinoon, se alkoi pelata peliä. Sinisillä painikkeilla siirretään pelimerkkisi vasemmalle tai oikealle sarakkeelle ennen kuin painat keltaista painiketta pudottaaksesi sirun. (Katso video)

Pääset esittelytilaan painamalla mitä tahansa painiketta ja painamalla ja vapauttamalla nollaus. Kun näyttö on kirkas, vapauta painike ja näet punaisen ja sinisen soivan automaattisesti. Huomaat, että demotilassa punaiset ja siniset pelaajat valitsevat sarakkeet satunnaisesti eivätkä käytä mitään voittostrategiaa toisen pelaajan voittamiseen.

Poistu esittelytilasta palauttamalla Arduino.

Aion lisätä yhden pelaajan vs. Arduino -tilan tulevaisuudessa, joten jos tiedät Connect 4: n perusalgoritmin, kerro siitä minulle.

Suositeltava: