Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Kode og planlegging
- Trinn 2: Tastatur
- Trinn 3: LCD -skjerm
- Trinn 4: Endelig (grovt) arbeidsprodukt
- Trinn 5: Alle bjeller og fløyter
Video: Lat 301 Dart Buddy !: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
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
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
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
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:
Fattigmanns sentrifuge og lat Suzan: 3 trinn
Poor Man's Centrifuge and Lazy Suzan: Introduksjon + Matematikk og design Sentrifuger Sentrifuger brukes til å skille materialer etter tetthet. Jo større forskjell i tetthet mellom materialer, desto lettere er det å skille dem. Så i emulsjoner som melk kan en sentrifuge skille ut noe
Lat 7 / One: 12 trinn (med bilder)
Lazy 7/One: Lazy 7/OneFeatures/Instructions er de samme som på andre prosjekter basert på samme skisse, her er en annen video (også lenket fra skisseinstruksjonene i trinn 10) .Update - 2020/07/30Splittet elektronikkhuset STL og la til et annet omslag (B)
Lat som om du er Xyzzy Server på Raspberry Pi: 19 trinn
Lat som om du er Xyzzy -server på Raspberry Pi: Denne guiden viser deg hvordan du konfigurerer en late som om du er Xyzzy (PYX) -server på en Raspberry Pi. Jeg kaller det en XyzzyPiPretend You're Xyzzy er en online, åpen kildekode Cards Against Humanity-klone som spilles i en nettleser. På Android kan du også bruke Clien
Lat klokke for late mennesker !: 5 trinn
Lat klokke for late mennesker !: I en varm og solrik lørdag morgen ligger du i sengen og drømmer om alt det søte i verden. Plutselig begynner vekkerklokken å skrike, stikke gjennom hjernen din og tvinge deg til å våkne. Du rekker hånden din for å finne slumreknappen
Lat lampe: 4 trinn (med bilder)
Lat lampe: Er denne situasjonen noen gang skremmende for deg at når du er klar til å legge deg, etter at du har slått av lyset, kan du ikke se noe. Har det noen gang hendt deg at når du slapper av på sengen din, på en eller annen måte er du for trøtt til å stå opp, slå av bryteren? Jeg