INHOUDSOPGAWE:
- Voorrade
- Stap 1: Kode en beplanning
- Stap 2: Toetsenbord
- Stap 3: LCD -skerm
- Stap 4: Finale (growwe) werkende produk
- Stap 5: Al die klokkies en fluitjies
Video: Lui 301 Dart Buddy !: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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
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
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
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:
Arme mens se sentrifuge en lui Suzan: 3 stappe
Poor Man's Centrifuge en Lazy Suzan: Inleiding + Wiskunde en ontwerp Sentrifuges Sentrifuges word gebruik om materiale volgens digtheid te skei. Hoe groter die verskil in digtheid tussen materiale, hoe makliker is dit om te skei. So in emulsies soos melk kan 'n sentrifuge soms skei
Lui 7 / Een: 12 stappe (met prente)
Lazy 7/One: Lazy 7/OneFeatures/Instructions is dieselfde as vir ander projekte gebaseer op dieselfde skets, hier is nog 'n video (ook gekoppel aan die sketsinstruksies in stap 10) .Update - 2020/07/30 Die elektroniese omhulsel STL gesplit en nog 'n omslag (B) bygevoeg
Lui -klok vir lui mense !: 5 stappe
Lui klok vir lui mense !: In 'n warm en sonnige Saterdagoggend lê jy in die bed en droom van al die lekker dinge in die wêreld. Skielik begin jou wekker skreeu, deur jou brein steek en jou dwing om wakker te word. U strek u hand om die sluimerknoppie te vind
Lui man se draagbare fietspomp: 15 stappe (met foto's)
Lazy Man's Portable Bicycle Pump: Ons is 'n gesin van vier en het dus vier fietse. Elke keer as ons dit wil gebruik, is daar beslis 'n paar bande om op te laai. My kompressor is in die motorhuis /werkswinkel en nie maklik bereikbaar vanwaar ons die fietse stoor nie. Daarom moet ons 'n h
Lui lamp: 4 stappe (met foto's)
Lui lamp: is hierdie situasie jou ooit bang dat as jy gereed is om te gaan slaap, nadat jy die lig afgeskakel het, niks kan sien nie. Het dit al ooit met u gebeur dat u op die een of ander manier te slaperig is om op te staan as u op die bed kou?