Innehållsförteckning:

Anslut 4 spel med Arduino och Neopixel: 7 steg (med bilder)
Anslut 4 spel med Arduino och Neopixel: 7 steg (med bilder)

Video: Anslut 4 spel med Arduino och Neopixel: 7 steg (med bilder)

Video: Anslut 4 spel med Arduino och Neopixel: 7 steg (med bilder)
Video: MKS Gen L - Marlin 1 1 9 (configuration.h) 2024, November
Anonim
Image
Image
Delar
Delar

Istället för att bara ge en leksakspresent på hyllan ville jag ge mina brorson en unik present som de kunde sätta ihop och (förhoppningsvis) njuta av. Även om Arduino -koden för detta projekt kan vara för svår för dem att förstå, kan de grundläggande begreppen input, output, loopar och förhållanden som används i denna kod förklaras visuellt när de spelar Connect 4.

I denna instruktionsbok kommer jag att visa dig hur du sätter ihop ett Arduino -kit som du kan montera och koda med dina barn för att spela Connect 4. Ingen lödning krävs för detta projekt; bara plugga och spela.

Steg 1: Delar

För detta projekt behöver du:

  • Arduino Uno eller motsvarande
  • 8x8 Neopixel RGB LED
  • Bakbord
  • 3 knappar
  • Bygelkablar
  • Skruvar
  • Fodral - baseboard & kartongställ

Verktyg: Skruvmejsel, limpistol

Steg 2: Förbered Neopixel Display Stand Unit

Förbered Neopixel Display Stand Unit
Förbered Neopixel Display Stand Unit
Förbered Neopixel Display Stand Unit
Förbered Neopixel Display Stand Unit
Förbered Neopixel Display Stand Unit
Förbered Neopixel Display Stand Unit

Anslut först tre bygelkablar till Neopixel. Jag använder följande ledningsfärgkod:

Vit: GND

Grå: 5V Lila: Data IN

Fäst sedan Nelpixel på skärmen med varmt lim.

Steg 3: Förbered knappomkopplaren

Förbered knappomkopplaren
Förbered knappomkopplaren
Förbered knappomkopplaren
Förbered knappomkopplaren
Förbered knappomkopplaren
Förbered knappomkopplaren
Förbered knappomkopplaren
Förbered knappomkopplaren

Placera knappbrytare på brödbrädan och anslut bygelkablar med följande färgkod:

Brun: vänster knapp

Röd: Vänster knapp Orange: Mittenknapp Gul: Mittenknapp grön: Höger knappbrytare Blå: Höger knappbrytare

Bruna, orange, gröna trådar är anslutna till (-) skenan tillsammans med en ny svart tråd.

Obs: Du kanske märker att jag inte använder några motstånd för dessa knappar. Det beror på att jag kommer att använda Arduino-kod för att använda inbyggda 20K Arduino-stiftmotstånd. Se mitt andra projekt om hur du använder interna motstånd med din kod för att helt enkelt din krets.

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

Steg 4: Fäst Arduino och batterihållare på baseboard

Fäst Arduino och batterihållare till baseboard
Fäst Arduino och batterihållare till baseboard

Använd skruvar (eller varmt lim) för att fästa Arduino och batterihållaren på baslisten.

Steg 5: Fäst displayenheten på baseboard

Fäst displayenhet på baseboard
Fäst displayenhet på baseboard

Använd varmt lim för att fästa displayenheten på baseboardet enligt bilden.

Steg 6: Anslut bygelkablar till Arduino

Anslut bygelkablar till Arduino
Anslut bygelkablar till Arduino
Anslut bygelkablar till Arduino
Anslut bygelkablar till Arduino
Anslut bygelkablar till Arduino
Anslut bygelkablar till Arduino
Anslut bygelkablar till Arduino
Anslut bygelkablar till Arduino

Anslut alla bygelkablar till Arduino enligt följande stifttilldelning:

Röd -> 2

Gul -> 3 Blå -> 4 Lila -> 5 Svart -> GND Vit -> GND Grå -> 5V

Steg 7: Ladda upp kod och spela

Jag förinstallerade Arduino med bifogad kod så att så snart 9V-batteriet var anslutet till Arduino började det spela spelet. De blå knapparna är för att flytta din chipposition till vänster eller höger kolumn innan du trycker på den gula knappen för att släppa chipet. (Se videon)

För att gå in i demoläget, tryck helt enkelt på valfri knapp och tryck och släpp återställ. När skärmen är klar släpper du knappen och du ser automatiskt rött och blått. Du kommer att märka att i demoläge väljer röda och blå spelare helt enkelt kolumner slumpmässigt och använder inte någon vinnande strategi för att slå den andra spelaren.

För att lämna demoläget, återställ bara Arduino.

Jag planerar att lägga till en enda spelare vs Arduino -läge i framtiden, så om du känner till en grundläggande algoritm för Connect 4, låt mig veta.

Rekommenderad: