INHOUDSOPGAWE:

Lui 301 Dart Buddy !: 5 stappe
Lui 301 Dart Buddy !: 5 stappe

Video: Lui 301 Dart Buddy !: 5 stappe

Video: Lui 301 Dart Buddy !: 5 stappe
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, November
Anonim
Lui 301 Dart Buddy!
Lui 301 Dart Buddy!
Lui 301 Dart Buddy!
Lui 301 Dart Buddy!
Lui 301 Dart Buddy!
Lui 301 Dart Buddy!

Ek en my kollegas het onlangs 'n opgeskepte veerpyltjie geërf …

Ons het begin om speletjies soos 301 te verken, waarin elke speler op 301 punte in die loop van 'n paar rondtes na nulpunte kom. Dit was pret, maar die skryf op die (klein) witbord langs die bord was tydrowend en het die volgende speler verhinder om te skiet totdat die vorige speler uit die pad was.

Ek het gedink dit sou 'n lekker middagprojek wees om 'n sakrekenaar op arduino saam te stel wat ons kan help.

Binne 'n uur of wat het ek 'n rowwe werkende prototipe op 'n broodbord gehad. Met nog 'n paar uur se werk het ek die broodbord verwyder en alles vasgemaak aan 'n goedkoop boks wat ek aan die muur gehang het.

Voorrade

Arduino Nano

Enige goedkoop Adafruit/Amazon -weergawe van die volgende:

16x2 LCD skerm

Klavier

Potensiometer (verskillende weerstande werk)

Mannetjie-mannetjie, mannetjie-wyfie, vroulike-vroulike geassosieerde trui

Piezo -spreker

Broodbord

Stap 1: Kode en beplanning

Kode en beplanning
Kode en beplanning

Die kode was uiters maklik en basies. Ek was nie lus vir iets nuuts nie, want dit was 'n vinnige projek, maar u kan die kode na u smaak mors. Ek het die wedstryd vir een tot vier spelers beplan.

Ek het 'n arduino -funksie geskryf om vier spelers tevrede te stel. Ek het dit 'game4p' genoem. Ek kopieer en plak dit dan nog drie keer en verander die funksies na "game1P", "game2P", ens. Die basiese idee was soos volg:

1) Druk tellings af, vra speler 1 om te gaan

2) As die speler die telling inskryf, gaan na die volgende speler as daar een is

3) herhaal (2) totdat alle spelers weg is, begin dan weer by (1)

4) as 'n speler se telling nul bereik, eindig die spel en vra vir 'n nuwe wedstryd

U kan na die kode kyk om te sien hoe ek dinge hanteer het

-Voer dinge in op die klavier

-Verseker goeie insette

-Laat optel en aftrek toe met onderskeidelik die linker- en regterkantste sleutels

Stap 2: Toetsenbord

Klavier
Klavier

Ek het 'n goedkoop klavier gebruik om my insette te hanteer.

Arduino se sleutelbordbiblioteek sorg vir al die cool dinge agter die skerms wat pragtig hier verduidelik word. Eintlik benodig u een pen per ry en een pen per kolom gratis op u arduino.

In my geval het ek die sleutel regs onder gebruik om 'n aftrekaksie te aktiveer (om u telling van 301 af te trek) en die sleutel links onder om by te voeg (as iemand nie deurmekaar geraak het nie, sou die spel nie vernietig word nie). Deur op hierdie sleutels te druk sonder om eers 'n nommer in te voer, gaan u eenvoudig na die volgende speler.

Na 'n paar minute se rondspeel met die seriële monitor en die voorbeeldkode wat by die biblioteek van die bedieningspaneel verskyn, was ek gereed om die LCD -skerm te integreer om die drukke te vertoon.

Stap 3: LCD -skerm

LCD skerm
LCD skerm

Weer eens, arduino het ook 'n ingeboude biblioteek vir hierdie komponent. Die LCD -biblioteek hanteer al die fiksheid wat LCD -skerms gebruik. U kan hier 'n uitstekende hulpbron vind. Al die LCD -skerms wat ek ooit gebruik het, volg dieselfde pinout wat in die skakel verduidelik is.

Ten tyde van die rowwe prototipe kon ek nie 'n potensiometer kry wat nodig is om die kontras van die teks op die skerm met die agtergrond aan te pas nie (benodig vir pen 3). Dus het ek 'n klomp weerstande gebruik om 'n spanningsverdeler te skep en 'n plek ondersoek wat ek redelik lyk.

Na 'n paar minute met die seriële monitor, was ek gereed om alles bymekaar te sit!

Stap 4: Finale (growwe) werkende produk

Hier is 'n video van die broodbordproduk in aksie. Alles werk soos verwag.

U kan hier stop na u uur werk, of u kan nog 'n paar uur spandeer en dit verpak om (effens) mooier te lyk soos ek …

Stap 5: Al die klokkies en fluitjies

Image
Image

Nee, dit is nie 'n bom nie. Dit lyk redelik rof, maar dit kry die werk gedoen!

Ek het 'n spreker bygevoeg vir 'n paar aangename terugvoer wat ooreenstem met goeie/slegte druk. Met 'n klein plastiekboks wat ek gelê het en 'n paar ritsbande, kon ek hierdie ding verpak en aan die muur hang!

Dankie dat u gelees het, beoordeel dit asseblief en oorweeg dit om vir my te stem in die '1 uur -uitdaging' waarin hierdie voorspelling ingedien word.

Vra gerus vrae in die kommentaar!

Aanbeveel: