Inhoudsopgave:

Microbit Tic Tac Toe Game - Ajarnpa
Microbit Tic Tac Toe Game - Ajarnpa

Video: Microbit Tic Tac Toe Game - Ajarnpa

Video: Microbit Tic Tac Toe Game - Ajarnpa
Video: FDP | Deep Learning | Artificial Intelligence | Machine Learning | Social Application of AI 2024, Juli-
Anonim
Image
Image

Voor dit project hebben mijn collega - @descartez en ik een geweldig boter-kaas-en-eieren-spel gemaakt met behulp van de radiofunctionaliteit van microbits. Als je nog nooit van microbits hebt gehoord, het is een geweldige microcontroller die is ontworpen om kinderen te leren programmeren. Ze hebben VEEL functionaliteit, inclusief wat we voor dit project hebben gebruikt; de LED-matrix, 2 knoppen en radiomogelijkheden. Het spel werkt heel eenvoudig, we hebben een 3x3 raster van worker mirco:bits die een signaal van X of O sturen naar de master micro:bit die alle winststatussen bijhoudt en ook het spel reset. We waren in staat om dit project in minder dan 24 uur te voltooien en het het volgende weekend te exposeren tijdens een evenement waar het intensief werd gebruikt! En de mensen leken er echt van te genieten! Het is duidelijk dat als je verder gaat, je zult zien waar we een paar bochten moesten nemen om het op tijd voor elkaar te krijgen, maar we denken dat wat we tot nu toe hebben behoorlijk rad is. Laat ons je boter-kaas-en-eieren-spellen zien, of eventuele plekken die we kunnen verbeteren!

Benodigdheden

Stap 1: Materialen

Materialen
Materialen
  • 10 microbit-controllers (Alles bij elkaar kost dit ongeveer $ 150, wat veel is! In onze ervaring zijn er echter veel van deze in de buurt, dus wees niet bang om contact op te nemen met uw gemeenschap van makers, techneuten en studenten.)
  • micropython IDE
  • Boor met 1/4 inch bit
  • 4 stuks 12x24" 1/8 multiplex
  • 3 6m 20mm bouten
  • 1 6m 40mm bout
  • 4 6 mm moeren

Stap 2: Spelontwerp

Stap 1: De regels voor Tic Tac Toe bepalen

We gebruikten deze

Stap 2: Code voor de werknemer:bits

Elke worker:bit krijgt een coördinaat

(0, 0) (0, 1) (0, 2)

(1, 0) (1, 1) (1, 2)

(2, 0) (2, 1) (2, 2)

  • Deze coördinaat wordt aangepast in de bovenste regel van de code voor de worker:bits.

    • coördinaat_x = 0
    • coord_y = 0
  • Elke werknemer heeft twee dingen. 1) Wanneer knop A wordt ingedrukt, knippert de LED-matrix X en wordt er een radiosignaal naar de master gestuurd met de melding 'X werd ingedrukt op microbit (0, 0)', en hetzelfde voor knop B.

Stap 3: Code voor de master micro:bit

  • De master micro:bit weet een heleboel dingen.

    • Het kent alle overwinningsstaten

      • rijen

        • (0, 0)(1, 0)(2, 0)
        • (0, 1)(1, 1)(2, 1)
        • (0, 2)(1, 2)(2, 2)
      • Kolommen

        • (0, 0)(0, 1)(0, 2)
        • (1, 0)(1, 1)(1, 2)
        • (2, 0)(2, 1)(2, 2)
      • diagonalen

        • (0, 0)(1, 1)(2, 2)
        • (0, 2)(1, 1)(2, 0)
    • Het weet dat er slechts 9:bits zijn en dat het spel onmiddellijk eindigt nadat een winstatus is verzonden
    • Het kan het spel resetten en alle worker:bits wissen

      Dit is onze tijdelijke oplossing voor vrijwel alle gaten in de code, omdat we dit project zo snel hebben gedaan. Als er een kattenspel is, moeten de gebruikers op reset drukken. Anders hadden we nog een stuk code moeten toevoegen voor alle spelstatussen van Tie, en we hadden gewoon geen tijd om dat te doen

Link naar de code van Descartez op Github

Stap 3: De behuizing ontwerpen

De behuizing ontwerpen
De behuizing ontwerpen
De behuizing ontwerpen
De behuizing ontwerpen
De behuizing ontwerpen
De behuizing ontwerpen

Ik wist bij het maken van dit project dat ik dit wilde kunnen laten zien, en dat ik misschien geen toegang tot stroom zou hebben. Dit was zowel een zegen als een probleem, omdat het betekende dat elke micro:bit een batterij nodig zou hebben. De makkelijkste oplossing was om alles in een doos te doen. Hiervoor heb ik er een gegenereerd met makercase.com. Ik heb het zo groot ontworpen dat het de micro:bits en hun batterijen kan bevatten, evenals enkele schriftelijke instructies.

Ik wist ook dat ik ondersteuning nodig had voor de micro:bits om er niet in te vallen, dus sneed ik een kleiner stuk uit om achter de micro:bits te passen. Dit stuk is beveiligd met schroeven. De achterplaat en de zijkanten waren aan elkaar gelijmd, maar de bovenkant bleef los en alleen vastgezet met de schroeven, zodat ik indien nodig bij de binnenkant kon. Ik heb tape gebruikt om het binnenpaneel op zijn plaats te houden. En om ze op de voorplaat te plakken zodat ze er niet in of naar beneden vallen.

Het was een beetje lastig, maar ik kreeg alle microbits aangesloten met hun batterijen en vastgeplakt. Op 3 hoeken gebruikte ik kleine schroeven van 6 meter om het voorpaneel en het binnenpaneel aan elkaar te bevestigen. Op de laatste hoek heb ik een langere schroef gebruikt om helemaal door de doos te schroeven om het deksel vast te houden.

Stap 4: Playtesten

Playtesten
Playtesten
Playtesten
Playtesten
Playtesten
Playtesten
Playtesten
Playtesten

Deze game was een hit op ons weekendevenement! Zowel kinderen als volwassenen leken het allebei erg leuk te vinden om uit te zoeken wat er gebeurde en welke componenten werden gebruikt. Dit project kostte ons slechts een avond om in elkaar te zetten, en het was het zeker waard. Laat ons je ontwerpen zien en laat ons weten welke aanpassingen je hebt gemaakt!

Aanbevolen: