Përmbajtje:

Demy 301 Dart Buddy !: 5 hapa
Demy 301 Dart Buddy !: 5 hapa

Video: Demy 301 Dart Buddy !: 5 hapa

Video: Demy 301 Dart Buddy !: 5 hapa
Video: That photoshop teacher might be a North Korea Fanatic 2024, Korrik
Anonim
Demy 301 Dart Buddy!
Demy 301 Dart Buddy!
Demy 301 Dart Buddy!
Demy 301 Dart Buddy!
Demy 301 Dart Buddy!
Demy 301 Dart Buddy!

Shokët e mi të dhomës së kolegjit dhe unë kohët e fundit trashëguam një dërrasë shigjete të rrahur…

Ne filluam të eksplorojmë lojëra si 301, në të cilat secili lojtar fillon me 301 pikë zbres në zero pikë gjatë disa raundeve. Kjo ishte argëtuese, megjithatë shkrimi në tabelën e bardhë (të vogël) të dhënë pranë tabelës ishte kohë, dhe parandaloi që lojtari tjetër të gjuante derisa lojtari i mëparshëm të ishte jashtë rrugës.

Pra, mendova se do të ishte një projekt argëtues pasdite për të rrahur një llogaritës të bazuar në arduino që mund të na ndihmojë.

Brenda një ore apo më shumë pata një prototip të përafërt të punës në një dërrasë buke. Sidoqoftë, me disa orë punë, hoqa pjatën dhe fiksova gjithçka në një kuti të lirë të varur nga muri.

Furnizimet

Arduino Nano

Çdo version i lirë Adafruit/Amazon i mëposhtëm:

Ekran LCD 16x2

Tastiera

Potenciometër (rezistenca të ndryshme do të funksionojnë)

Tela bluzë të ndryshëm meshkuj-meshkuj, femra-femra, femra-femra

Gjuha Piezo

Breadboard

Hapi 1: Kodi dhe Planifikimi

Kodi dhe Planifikimi
Kodi dhe Planifikimi

Kodi ishte jashtëzakonisht i thjeshtë dhe themelor. Unë nuk do të bëja asgjë të zbukuruar këtu pasi ishte një projekt i shpejtë, por ju mund të ngatërroni kodin sipas dëshirës tuaj. Unë e planifikova lojën nga një deri në katër lojtarë.

Shkrova një funksion arduino për të kënaqur katër lojtarë. Unë e quajta "game4p". Pastaj e kopjova dhe e ngjita edhe tre herë të tjera dhe riemërtova funksionet "game1P", "game2P", etj. Dhe fshiva kodin shtesë në përputhje me rrethanat. Ideja themelore ishte si më poshtë:

1) Shtypni Rezultatet, nxitoni lojtarin 1 të shkojë

2) Kur lojtari fut rezultatin, përparoni te lojtari tjetër nëse ka një të tillë

3) përsëriteni (2) derisa të shkojnë të gjithë lojtarët, pastaj filloni përsëri në (1)

4) nëse rezultati i një lojtari arrin në zero, përfundoni lojën dhe nxitoni për një lojë të re

Ju mund të shikoni kodin për të parë se si i kam trajtuar gjërat si

-Futja e gjërave në tastierë

-Sigurimi i një kontributi të mirë

-Lejimi i mbledhjes dhe zbritjes duke përdorur çelësat e poshtëm të majtë dhe të djathtë, përkatësisht

Hapi 2: Tastiera

Tastiera
Tastiera

Kam përdorur një tastierë të lirë për të trajtuar të dhënat e mia.

Biblioteka e tastierës së Arduino kujdeset për të gjitha gjërat e bukura prapa skenave të shpjeguara bukur këtu. Në thelb keni nevojë për një kunj për rresht dhe një kunj për kolonë falas në arduino tuaj.

Në rastin tim, kam përdorur çelësin e poshtëm të djathtë për të shkaktuar një veprim zbritjeje (për të zbritur rezultatin tuaj nga 301) dhe çelësin e poshtëm të majtë për shtesë (në rast se dikush ngatërrohet, loja nuk do të prishej). Shtypja e këtyre çelësave pa futur një numër së pari thjesht kaloi te lojtari tjetër.

Pas disa minutash duke luajtur me monitorin Serial dhe shembullin e dhënë të kodit që vjen me bibliotekën e tastierës, unë isha gati të integroja ekranin LCD për të shfaqur shtypjet e tastit.

Hapi 3: Ekrani LCD

Ekran LCD
Ekran LCD

Edhe një herë, arduino ka një bibliotekë të ndërtuar edhe për këtë komponent. Biblioteka LCD merret me të gjitha shenjat që përdorin ekranet LCD. Një burim i madh pinout mund të gjendet këtu. Të gjithë ekranet LCD që kam përdorur ndonjëherë ndjekin të njëjtën pinout të shpjeguar në atë lidhje.

Në kohën e prototipit të përafërt, nuk mund të gjeja një potenciometër, i cili nevojitet për të rregulluar kontrastin e tekstit në ekran me dritën e prapme (e nevojshme për pin 3). Kështu që unë përdor një bandë rezistencash për të krijuar një ndarës të tensionit dhe hetova një vend që më dukej i arsyeshëm.

Pas disa minutash të tjera duke u ngatërruar me monitorin serik, isha gati t'i bashkoja të gjitha!

Hapi 4: Produkti përfundimtar (i përafërt) i punës

Këtu është një video e produktit të bukës në veprim. Gjithçka funksionon ashtu siç pritej.

Ju mund të ndaleni këtu pas orës tuaj të punës, ose mund të kaloni disa orë të tjera dhe ta paketoni për t'u dukur (pak) më bukur si unë …

Hapi 5: Të gjitha këmbanat dhe bilbilët

Image
Image

Jo, nuk është bombë. Kjo duket mjaft e vrazhdë, por e përfundon punën!

Shtova një folës për disa reagime të këndshme që korrespondojnë me shtypjet e mira/të këqija. Me një kuti të vogël plastike që kisha vendosur rreth e rrotull dhe disa kravata me zinxhir, isha në gjendje ta paketoja këtë gjë dhe ta varja në mur!

Faleminderit për leximin, ju lutemi vlerësoni dhe konsideroni të votoni për mua në "Sfidën 1 orëshe" në të cilën paraqitet ky projektuar.

Mos ngurroni të bëni pyetje në komente!

Recommended: