Sisukord:

Laisk 301 Dart Buddy!: 5 sammu
Laisk 301 Dart Buddy!: 5 sammu

Video: Laisk 301 Dart Buddy!: 5 sammu

Video: Laisk 301 Dart Buddy!: 5 sammu
Video: LASIK surgery explained step-by-step by Shannon Wong, MD. 12-21-11. 2024, Juuli
Anonim
Laisk 301 Dart Buddy!
Laisk 301 Dart Buddy!
Laisk 301 Dart Buddy!
Laisk 301 Dart Buddy!
Laisk 301 Dart Buddy!
Laisk 301 Dart Buddy!

Mu kolledži toakaaslased ja mina pärisime hiljuti pekstud noolelaua …

Hakkasime uurima selliseid mänge nagu 301, kus iga mängija alustab 301 punktist ja jõuab mõne vooru jooksul nullpunktini. See oli lõbus, kuid tahvli kõrval olevale (väikesele) tahvlile kirjutamine oli aeganõudev ja takistas järgmisel mängijal laskmist, kuni eelmine mängija oli teelt väljas.

Niisiis, ma arvasin, et see oleks lõbus pärastlõunane projekt arduino-põhise kalkulaatori kokku löömiseks, mis võiks meid aidata.

Umbes tunni pärast oli mul leivaplaadil töötav prototüüp. Kuid veel paar tundi töötades eemaldasin leivalaua ja kinnitasin kõik odava kasti külge, mille seinale riputasin.

Tarvikud

Arduino Nano

Mis tahes odava Adafruit/Amazoni versioon järgmistest:

16x2 LCD ekraan

Klaviatuur

Potentsiomeeter (erinevad takistid töötavad)

Mees-mees, mees-naine, naine-naine assortii hüppaja juhtmed

Pieso kõlar

Leivalaud

Samm: kood ja planeerimine

Kood ja planeerimine
Kood ja planeerimine

Kood oli äärmiselt lihtne ja lihtne. Ma ei tahtnud siin midagi väljamõeldud, kuna see oli kiire projekt, kuid saate koodi oma maitse järgi segi ajada. Plaanisin mängu ühele kuni neljale mängijale.

Kirjutasin nelja mängija rahuldamiseks arduino funktsiooni. Ma nimetasin seda "game4p". Seejärel kopeerisin ja kleepisin selle veel kolm korda ja nimetasin funktsioonid ümber "game1P", "game2P" jne ja kustutasin lisakoodi vastavalt. Põhiidee oli järgmine:

1) Printige tulemused, paluge mängijal 1 minna

2) Kui mängija sisestab skoori, liikuge järgmise mängija juurde, kui see on olemas

3) korrake (2), kuni kõik mängijad lähevad, ja alustage uuesti punktist (1)

4) kui mängija skoor jõuab nulli, lõpetage mäng ja paluge uut mängu

Saate vaadata koodi, et näha, kuidas ma selliseid asju käsitlesin

-Asjade sisestamine klaviatuurile

-Hea sisendi tagamine

-Lubades nii liitmise kui ka lahutamise, kasutades vastavalt vasakut ja paremat alumist klahvi

2. samm: klaviatuur

Klaviatuur
Klaviatuur

Sisendi haldamiseks kasutasin odavat klaviatuuri.

Arduino klahvistiku raamatukogu hoolitseb kogu laheda lavataguse asja eest, mis siin ilusti lahti seletatud. Põhimõtteliselt vajate arduino jaoks ühte tihvti rea kohta ja ühte tihvti veeru kohta.

Minu puhul kasutasin lahutamistoimingu käivitamiseks paremat alumist klahvi (teie skoori lahutamiseks 301 -st) ja alumist vasakpoolset klahvi lisamiseks (juhul kui keegi sassi ajab, siis ei rikutaks mängu). Nende klahvide vajutamine ilma numbrit sisestamata liikus lihtsalt järgmisele mängijale.

Pärast paariminutilist seeriamonitoriga mängimist ja klaviatuuriteekiga kaasasolevat näidiskoodi olin valmis klahvivajutuste kuvamiseks LCD -ekraani integreerima.

Samm: LCD -ekraan

LCD ekraan
LCD ekraan

Jällegi on arduino ka selle komponendi jaoks sisseehitatud raamatukogu. LCD -teek tegeleb kõigi LCD -ekraanide kasutatavate vigadega. Suurepärase ressursside ressursi leiate siit. Kõik LCD -ekraanid, mida olen kunagi kasutanud, järgivad sama linki, mis on sellel lingil selgitatud.

Umbkaudse prototüübi ajal ei leidnud ma potentsiomeetrit, mida on vaja ekraanil oleva teksti kontrastsuse reguleerimiseks taustvalgustusega (vajalik 3. tihvti jaoks). Niisiis kasutasin pingejaguri loomiseks hunnikut takistit ja uurisin kohta, mis tundus mõistlik.

Pärast veel paar minutit jadamonitoriga jamamist olin valmis selle kõik kokku panema!

4. samm: viimane (töötlemata) töötav toode

Siin on video leivalaua tootest tegevuses. Kõik töötab ootuspäraselt.

Võite siin pärast oma töötundi peatuda või veeta veel paar tundi ja pakkida see kokku, et (pisut) kenam välja näha nagu mina…

Samm: kõik kellad ja viled

Image
Image

Ei, see pole pomm. See tundub päris karm, kuid saab töö tehtud!

Lisasin kõlari meeldiva tagasiside saamiseks, mis vastab headele/halbadele klahvivajutustele. Väikese plastkastiga, mille ümber panin ja mõned tõmblukud, sain selle asja kokku pakkida ja seinale riputada!

Täname lugemise eest. Palun hinnake ja kaaluge minu poolt hääletamist "1 tunni väljakutses", milles see prognoos on esitatud.

Küsige julgelt küsimusi kommentaarides!

Soovitan: