Indholdsfortegnelse:

Arduino Project // Simon Says (med penatly konsekvens): 5 trin
Arduino Project // Simon Says (med penatly konsekvens): 5 trin

Video: Arduino Project // Simon Says (med penatly konsekvens): 5 trin

Video: Arduino Project // Simon Says (med penatly konsekvens): 5 trin
Video: High Density 2022 2024, November
Anonim
Arduino Project // Simon Says (med penatly konsekvens)
Arduino Project // Simon Says (med penatly konsekvens)

Hej!

Dette er en meget nybegyndervenlig instruerbar, da dette faktisk også er mit første arduino -projekt. Jeg oprettede dette projekt for at bestå det kursus, jeg i øjeblikket følger, kaldet If This Then That.

I denne Instructable viser jeg dig, hvordan du laver dit eget Simon Says -spil med en straffekonsekvens ved hjælp af Arduino. Jeg har valgt at tilføje en straffekonsekvens for at krydre spillet lidt mere; det giver brugeren mere interaktion med arduinoen i stedet for kun at følge lysene og trykke på knapperne til gengæld.

Straffekvensen består i, at brugeren trykker på tryksensoren. Arduinoen reagerer på det tryk, brugeren har givet, og baseret på trykket returnerer arduinoen en rød eller grøn LED -belysning. Hvis den røde LED lyser, betyder det, at spilleren får et fradragspunkt, hvis den grønne LED lyser, sker der ikke noget. Du kan bare nulstille spillet og spille det igen.

Med en whiteboardmarkør kan du markere, hvor mange fradragspoint du har på selve systemet. Dette giver dig også lidt af den ekstra interaktion med projektets design.

Trin 1: MATERIALER

Du vil måske først skaffe dig materialerne først. Jeg havde købt et elektronik -kit og ville kun bruge de varer og værktøjer, der fulgte med det kit, da jeg ikke ønskede at købe mere elektronik. Tilføj gerne noget sjovt selv.

Brugte varer:

- Arduino Uno (1x)

- Brødbræt (1x)

- LED'er (4x og om muligt i forskellige farver, da det gør spillet mere farverigt)

- PCB trykknap (4x, 6x6mm størrelse)

- 200 ohm modstande (4x)

- 10K ohm modstande (5x)

- Tryksensor (1x)

- Sæt med breadboard -jumpertråde

- Perf / Strip board (1x)

- Skumplade (hvid)

- Acetatfolie

- Washi tape

- Bomuldsunderlag

- Malet tape

- Lim

Brugte værktøjer:

- Loddekolbe

- Fræsere

- Afisoleringstang

- Laserskærer

- Stanley kniv

Trin 2: OPSÆT DIN KODE

Inden jeg begyndte at programmere mig selv, kiggede jeg på nogle andre Simon Says -spil baseret på arduinoen. Jeg sammenlignede disse i kodning. Jeg brugte disse som reference:

- Kan instrueres med en skematisk og kode I. Koden er ikke forklaret, så hvis du ikke kender programmering, kan det være svært at forstå på én gang.

- Kan undervises med skematisk og kode II

- Kan undervises med skematisk og kode III

Spillet er opdelt i tre separate tilstande: START -tilstand, PLAY -tilstand og GAMEOVER -tilstand. Dette er som en cirkel, der gentages hver gang, når du spiller spillet. Du kan finde resten af forklaringen på koden her.

Jeg brugte en timer til strafkonsekvensen. Det holder styr på, hvor længe sensoren har tryk. Ved hjælp af if/else -udsagn afhænger det af dit tryk, om den røde LED eller den grønne LED lyser.

int onGameOver () {//Serial.print (millis ());

Serial.print (" -");

Serial.println (timer);

hvis (analogRead (A0)> 0)

{// Timer sætte vi op 2 seconden if (! SetOnce)

{Serial.println ("klikket.");

setOnce = true;

timer = millis () + 2000; }}

hvis (millis ()> timer && setOnce)

{// Timer downloadet

Serial.println ("downloadet.");

blinkOnce = falsk; setOnce = falsk;

return (analogRead (A0) <512? 2: 1); }}"

Trin 3: SKEMATISK

SKEMATISK
SKEMATISK

Brug dit brødbræt til at prototype dit spil. Husk, at brødbrættet er tilsluttet.

Du har sikkert bemærket, at mange brødbrætter har tal og bogstaver markeret på forskellige rækker og kolonner, men disse tjener ikke noget formål end at guide dig, når du bygger dit kredsløb. Hvis du kender rækkenummeret på forbindelsen, du forsøger at oprette, gør det det meget lettere at tilslutte en ledning til dette nummer frem for at kontrollere hundrede gange.

Bortset fra vandrette rækker har brødbrædder normalt det, der kaldes kraftskinner, der løber lodret langs siderne.

Trin 4: SOLDERING

SÆLDER
SÆLDER

Da jeg ikke ville tage risikoen for, at mit projekt bogstaveligt talt ville gå i stykker i løbet af den tid, mine lærere ville give mig karakter (jeg skal også rejse med offentlig transport), vælger jeg også at lodde mit projekt i stedet for at fortsætte det brødbrættet.

Jeg kortlagde ikke kredsløbet, da jeg ikke vidste, hvordan jeg skulle bruge symbolerne og sådan noget, men hvis du gør det, og du finder det en bedre metode for dig selv, før du skal lodde, er det også fint.

Jeg studerede min prototype på mit brødbræt og sørgede for, at jeg forstod præcis alt, hvad der foregik, på mit brødbræt. Jeg lavede forbindelserne og huskede på, at den negative side skal forbinde til den positive side.

Jeg skrev ned, hvilken pin der gik til hvilken LED / knap / ledning / sensor havde dette ved hånden, da jeg lodde. På et tidspunkt vil du sandsynligvis blive meget frustreret over mængden af ledninger, du har. Det, jeg gjorde, var at skrive ned, hvad trådens funktion var, og hvilken stift den ville gå til på malertape og vikle den rundt om tråden, så det ville være mere klart at være, hvad alle de forskellige ledninger var til.

Bare sørg for at alt er forbundet, og du er klar til at gå!

Men et tip, jeg gerne vil give dig, er at beholde dit brødbræt, hvor du har lavet din prototype, mens du lodder, så du kan bruge det som en reference, når du ikke er sikker på, hvad du laver. Jeg har set en masse medstuderende, der bare bryder deres prototype fra hinanden og derefter glemmer, hvordan de forbandt bestemte ting.

Trin 5: EMBALLAGE

EMBALLAGE
EMBALLAGE
EMBALLAGE
EMBALLAGE
EMBALLAGE
EMBALLAGE
EMBALLAGE
EMBALLAGE

Jeg ville have en terning, der dækker min arduino. Jeg lavede en terning i Illustrator og gik til laserskæring af dette. For materialer vælger jeg til skumplader, da jeg synes, det er let at redigere og et solidt materiale. Da hver laserskærer er forskellig, vil du også selv kontrollere hastigheden og effekten til laseren, afhængigt af tykkelsen af dit materiale.

De to almindelige firkanter kommer til at være den øverste og nederste side af terningen, resten kommer til at sidde fast på siden. Du kan bruge lim til det. Der er en side, der er kortere end de andre, det er fordi du kan stikke dit usb-kabel fra din arduino ud af denne terning og til din bærbare computer, hvis du vil tilføje ændringer eller ønsker at tænde spillet.

Jeg gled simpelthen siderne ind i hinanden og limede det for ekstra sikkerhed. Jeg limede endelig oversiden af terningen, fordi jeg ville fylde terningen med vatrondeller, hvor arduinoen kunne hvile på. Jeg tapede min perf / stripboard til oversiden af terningen, efter at jeg havde brugt en Stanley -kniv til at skære de cirkler ud, hvor lysdioderne ville springe ud, firkanterne, hvor mine knapper ville blive trykket på, og det sted, hvor min trykføler kunne springe ud og være klar til at blive presset.

Brug vasketapen til at tape din acetatfolie over lysdioderne, og dit eget Simon Says -spil er godt i gang!

Anbefalede: