Innholdsfortegnelse:

Lat 301 Dart Buddy !: 5 trinn
Lat 301 Dart Buddy !: 5 trinn

Video: Lat 301 Dart Buddy !: 5 trinn

Video: Lat 301 Dart Buddy !: 5 trinn
Video: What are friends for! #thehamiltoncollection #bugatti #laferrari 2024, November
Anonim
Lat 301 Dart Buddy!
Lat 301 Dart Buddy!
Lat 301 Dart Buddy!
Lat 301 Dart Buddy!
Lat 301 Dart Buddy!
Lat 301 Dart Buddy!

Romkameratene mine og jeg arvet nylig et banket dartbrett …

Vi begynte å utforske spill som 301, der hver spiller starter på 301 poeng kommer seg ned til null poeng i løpet av noen få runder. Dette var morsomt, men å skrive på den (lille) tavlen ved siden av brettet var tidkrevende og forhindret den neste spilleren i å skyte til den forrige spilleren var ute av veien.

SÅ, jeg trodde det ville være et morsomt ettermiddagsprosjekt å piske sammen en arduino-basert kalkulator som kan hjelpe oss.

På en time eller så hadde jeg en hardt fungerende prototype på et brødbrett. Men med et par timers arbeid fjernet jeg brødbrettet og festet alt til en billig eske som jeg hengte fra veggen.

Rekvisita

Arduino Nano

Enhver billig Adafruit/Amazon -versjon av følgende:

16x2 LCD -skjerm

Tastatur

Potensiometer (diverse motstander vil fungere)

Mann-hann, mann-hunn, kvinne-hunn assorterte jumper ledninger

Piezo -høyttaler

Brødbrett

Trinn 1: Kode og planlegging

Kode og planlegging
Kode og planlegging

Koden var ekstremt enkel og grunnleggende. Jeg hadde ikke tenkt på noe fancy her siden det var et raskt prosjekt, men du kan rote med koden til din smak. Jeg planla spillet for alt fra en til fire spillere.

Jeg skrev en arduino -funksjon for å tilfredsstille fire spillere. Jeg kalte det "game4p". Jeg kopierte og limte den inn tre ganger til og ga nytt navn til funksjonene "game1P", "game2P", etc. og slettet ekstra kode tilsvarende. Grunnideen var som følger:

1) Skriv ut poeng, be spiller 1 om å gå

2) Når spilleren angir poengsummen, går du videre til neste spiller hvis det er en

3) gjenta (2) til alle spillerne går, start deretter tilbake på (1)

4) hvis en spillers poengsum når null, avslutt spillet og be om et nytt spill

Du kan se på koden for å se hvordan jeg håndterte ting som

-Sette inn ting i tastaturet

-Sikre gode innspill

-Tillater både addisjon og subtraksjon ved hjelp av henholdsvis nedre venstre og høyre tast

Trinn 2: Tastatur

Tastatur
Tastatur

Jeg brukte et billig tastatur for å håndtere innspillene mine.

Arduinos tastaturbibliotek tar seg av alle de kule tingene bak kulissene som er vakkert forklart her. I utgangspunktet trenger du en pin per rad og en pin per kolonne gratis på arduinoen din.

I mitt tilfelle brukte jeg tasten nederst til høyre for å utløse en subtraksjon (for å trekke poengsummen din fra 301) og den nederste venstre tasten for tillegg (i tilfelle noen rotet seg, ville ikke spillet bli ødelagt). Ved å trykke på disse tastene uten å skrive inn et tall, gikk du bare videre til neste spiller.

Etter et par minutter med å leke med den serielle skjermen og den medfølgende eksempelkoden som følger med tastaturbiblioteket, var jeg klar til å integrere LCD -skjermen for å vise tastetrykkene.

Trinn 3: LCD -skjerm

LCD skjerm
LCD skjerm

Nok en gang har arduino også et innebygd bibliotek for denne komponenten. LCD -biblioteket håndterer alle skjermbildene som LCD -skjermer bruker. En flott pinout -ressurs finner du her. Alle LCD -skjermene jeg noen gang har brukt følger samme pinout som forklart i den lenken.

På tidspunktet for den grove prototypen kunne jeg ikke finne et potensiometer, som er nødvendig for å justere kontrasten til teksten på skjermen med bakgrunnsbelysningen (nødvendig for pin 3). Så jeg brukte en haug med motstander for å lage en spenningsdeler og undersøkte et sted jeg virket rimelig.

Etter et par minutter med å rote med den serielle skjermen, var jeg klar til å sette alt sammen!

Trinn 4: Endelig (grovt) arbeidsprodukt

Her er en video av breadboard -produktet i bruk. Alt fungerer som forventet.

Du kan stoppe her etter arbeidstiden, eller du kan bruke noen timer til og pakke den ut for å se (litt) finere ut som jeg gjorde …

Trinn 5: Alle bjeller og fløyter

Image
Image

Nei, det er ikke en bombe. Dette ser ganske grovt ut, men det får jobben gjort!

Jeg la til en høyttaler for noen hyggelig tilbakemelding som tilsvarer gode/dårlige tastetrykk. Med en liten plastboks jeg hadde liggende og noen glidelåser, klarte jeg å pakke denne tingen opp og henge den på veggen!

Takk for at du leser, vær så snill å vurdere og vurdere å stemme på meg i "1 time -utfordringen" der dette projiseres.

Still gjerne spørsmål i kommentarene!

Anbefalt: