Sisukord:

Ühendage 4 mängu Arduino ja Neopixeli abil: 7 sammu (piltidega)
Ühendage 4 mängu Arduino ja Neopixeli abil: 7 sammu (piltidega)

Video: Ühendage 4 mängu Arduino ja Neopixeli abil: 7 sammu (piltidega)

Video: Ühendage 4 mängu Arduino ja Neopixeli abil: 7 sammu (piltidega)
Video: SKR 1.4 - TMC2208 UART v3.0 2024, Juuli
Anonim
Image
Image
Osad
Osad

Selle asemel, et lihtsalt kinkida riiulil olevaid mänguasju, tahtsin teha oma õepoegadele ainulaadse kingituse, mille nad saaksid kokku panna ja (loodetavasti) nautida. Kuigi selle projekti Arduino kood võib olla neile liiga raske aru saada, saab selles koodis kasutatud sisendi, väljundi, silmuste ja tingimuste põhimõisteid visuaalselt selgitada, kui nad mängivad Connect 4 mängu.

Selles juhendis näitan teile, kuidas panna kokku Arduino komplekt, mille saate koos lastega ühendada ja kodeerida, et mängida Connect 4. Selle projekti jaoks pole jootmist vaja; lihtsalt ühendage ja mängige.

Samm: osad

Selle projekti jaoks vajate:

  • Arduino Uno või samaväärne
  • 8x8 Neopixel RGB LED
  • Leivalaud
  • 3 nupulülitit
  • Jumper juhtmed
  • Kruvid
  • Korpus - põrandaliist ja papist alus

Tööriistad: kruvikeeraja, liimipüstol

Samm: valmistage ette Neopixeli kuvarialus

Valmistage ette Neopixeli kuvarialus
Valmistage ette Neopixeli kuvarialus
Valmistage ette Neopixeli kuvarialus
Valmistage ette Neopixeli kuvarialus
Valmistage ette Neopixeli ekraanialus
Valmistage ette Neopixeli ekraanialus

Esiteks ühendage Neopixeliga 3 džemprijuhet. Ma kasutan järgmist juhtmestiku värvikoodi:

Valge: GND

Hall: 5 V Lilla: Andmed IN

Seejärel kinnitage Nelpixel kuuma liimiga ekraaniplaadile.

Samm: valmistage nuppude lülitusseade ette

Valmistage nuppude lülitusseade ette
Valmistage nuppude lülitusseade ette
Valmistage nuppude lülitusseade ette
Valmistage nuppude lülitusseade ette
Valmistage nuppude lülitusseade ette
Valmistage nuppude lülitusseade ette
Valmistage nuppude lülitusseade ette
Valmistage nuppude lülitusseade ette

Asetage nuppude lülitid leivaplaadile ja ühendage hüppaja juhtmed, kasutades järgmist juhtmestiku värvikoodi:

Pruun: vasak nupp

Punane: vasakpoolne nupp oranž: kesknupp kollane: kesknupp roheline: parema nupu lüliti sinine: parema nupu lüliti

Pruunid, oranžid, rohelised juhtmed on ühendatud (-) rööpaga koos uue musta juhtmega.

Märkus. Võite märgata, et ma ei kasuta nende nuppude jaoks takistit. Seda seetõttu, et kasutan sisseehitatud 20K Arduino pin takistite kasutamiseks Arduino koodi. Vaadake minu teist projekti selle kohta, kuidas kasutada sisemist takistit, kasutades oma koodi lihtsalt oma vooluahela jaoks.

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

Samm: kinnitage Arduino ja akuhoidik alusplaadi külge

Kinnitage Arduino ja akuhoidik alusplaadi külge
Kinnitage Arduino ja akuhoidik alusplaadi külge

Kasutage kruvisid (või kuuma liimi), et kinnitada Arduino ja akuhoidik põrandalaua külge.

Samm: kinnitage kuvar alusplaadile

Kinnitage kuvar alusplaadile
Kinnitage kuvar alusplaadile

Kinnitage kuvar liimiga alusplaadi külge, nagu näidatud.

Samm: ühendage hüppaja juhtmed Arduinoga

Ühendage hüppaja juhtmed Arduinoga
Ühendage hüppaja juhtmed Arduinoga
Ühendage hüppaja juhtmed Arduinoga
Ühendage hüppaja juhtmed Arduinoga
Ühendage hüppaja juhtmed Arduinoga
Ühendage hüppaja juhtmed Arduinoga
Ühendage hüppaja juhtmed Arduinoga
Ühendage hüppaja juhtmed Arduinoga

Ühendage kõik hüppaja juhtmed Arduinoga vastavalt järgmisele tihvti määramisele:

Punane -> 2

Kollane -> 3 sinine -> 4 lilla -> 5 must -> GND valge -> GND hall -> 5V

7. toiming: koodi üleslaadimine ja esitamine

Laadisin Arduino eelnevalt lisatud koodiga nii, et niipea, kui 9V aku oli Arduinoga ühendatud, hakkas see mängu mängima. Sinised nupud on mõeldud kiibi positsiooni liigutamiseks vasakule või paremale veergu enne kollase nupu vajutamist kiibi mahajätmiseks. (Vaata videot)

Demorežiimi sisenemiseks vajutage lihtsalt suvalist nuppu ja vajutage ja vabastage lähtestamine. Kui ekraan on selge, vabastage nupp ja näete punast ja sinist automaatselt mängimas. Märkate, et demorežiimis valivad punased ja sinised mängijad lihtsalt veerge juhuslikult ega kasuta teise mängija võitmiseks ühtegi võidustrateegiat.

Demorežiimist väljumiseks lähtestage lihtsalt Arduino.

Kavatsen tulevikus lisada ühe mängija vs Arduino režiimi, nii et kui teate Connect 4 põhialgoritmi, andke mulle sellest teada.

Soovitan: