Innholdsfortegnelse:

Arduino 'breadbot' puslespill: 6 trinn (med bilder)
Arduino 'breadbot' puslespill: 6 trinn (med bilder)

Video: Arduino 'breadbot' puslespill: 6 trinn (med bilder)

Video: Arduino 'breadbot' puslespill: 6 trinn (med bilder)
Video: Как сделать игру "Мраморный лабиринт" 2024, November
Anonim
Arduino 'breadbot' puslespill
Arduino 'breadbot' puslespill

Å nei! Babyroboten min trenger et par ledninger for å komme til liv igjen!

I dag lager vi et puslespill som kan lære begynnende arduino -brukere noe om breadboarding. Derfor lagde jeg dette! Du kan gjøre det så komplekst du vil, men jeg valgte for 4 LED -er og 5 pinner på hver side av mini -brødbrettet. Dette puslespillet ble inspirert av det populære 'Fortsett å snakke og ingen eksploderer' -spillet på Steam.

Her er det du trenger for å lage den samme versjonen som jeg gjorde:

- En arduino UNO

- Et brødbord for å koble ledningene til å leke med

- Ledninger (mann til mann og mann til hunn)

- 4 forskjellige fargede lysdioder (og motstander)

- 1 piezo summer

- (jeg brukte 5) motstander for å måle forskjellige resultater for svarene dine

- (jeg brukte 5) motstander på den andre siden av mini -brødbrettet

- en liten eske for å sette alt i (jeg brukte esken en gammel telefon av meg kom i)

- maling, tape, armer, ben og et hode til roboten din! bli gal med dette!

Jeg anbefaler på det sterkeste å trene prosjektet først på et brødbrett før du legger alt i esken eller kanskje lodder det sammen, gjør det du synes fungerer best!

Trinn 1: Lysdiodene

Lysdiodene
Lysdiodene
Lysdiodene
Lysdiodene

Vi ønsker å bruke 4 digitale pinner på arduinoen for 4 lysdioder.

Få dem til å gå i denne rekkefølgen, for hver enkelt: digital pin til breadboard> motstand for LED> LED> til jord på arduinoen din. Test dem for å se om de fungerer!

Trinn 2: Puslespillfeltet

Puslespillfeltet
Puslespillfeltet
Puslespillfeltet
Puslespillfeltet

Ved å bruke de analoge pinnene til å måle spenningene kan vi få forskjellige resultater.

start med å koble en ledning fra en hvilken som helst analog pinne til brødbrettet. fest en sterk motstand (1 kOhm foretrukket) i den samme skinnen til bakken, så når vi måler pinnen akkurat nå, vil den returnere 0.

gjør dette maksimalt 5 ganger, vi trenger en analog pin åpen for å lage et tilfeldig frø i starten av spillet!

nå for den andre siden av brettet: koble en ledning fra 5V -pinnen til den positive skinnen i brødbrettet. For å få forskjellige resultater fra hver ledning trenger vi 5 forskjellige motstandsverdier. Hvis du ikke har 5 forskjellige typer motstander som jeg, bruker du flere etter hverandre, de vil legge opp.

hyggelig!

Trinn 3: Piezo Buzzer og Frankenstein Wires

Vi er nesten ferdige med alle ledningene!

bruk en digital pin og koble en piezo summer til den, som kobles tilbake til bakken

bruk en annen digital pinne og koble en lang ledning til den, koble en annen lang ledning til bakken, hvis disse to berører vil vi utløse en sjekk for å se om alle ledningene spilleren tilkoblet er riktige!

Trinn 4: Koden

last ned prosjektkoden min og les den, jeg er sikker på at den kan være mye renere, mer effektiv og bedre, men dette er hva jeg endte opp med med min erfaring! gjerne fikle med det eller gi din egen vri på prosjektet!

Trinn 5: Løsningsarket

filen som er vedlagt er på nederlandsk, så de fleste av dere vil sannsynligvis ikke ha mye nytte av det (hvis du ikke vil ha en ekstra utfordring med å oversette alt!), så vi må lage vår egen. Du kan enkelt lage dine egne løsninger ved å sette "u" -variabelen til et ønsket tall, laste opp, se på hvilke lamper som tennes, koble til noen ledninger du velger og koble til frankenstein -ledningene for å se løsningen, skriv løsningen ned i løsninger array i koden og i løsningsarket ditt, slik at spillerne kan løse det! Jeg er sikker på at du kan finne ut av dette hvis du kom så langt:)

Trinn 6: Ferdig

Ferdig!
Ferdig!
Ferdig!
Ferdig!
Ferdig!
Ferdig!

wow !!! gratulerer med at du gjorde det, du laget et robotpuslespill

nå er det på tide å lage huset og sette alt sammen! lykke til!!

Anbefalt: