Cov txheej txheem:

Arduino Space Rocks Game: 3 Kauj Ruam
Arduino Space Rocks Game: 3 Kauj Ruam

Video: Arduino Space Rocks Game: 3 Kauj Ruam

Video: Arduino Space Rocks Game: 3 Kauj Ruam
Video: Amazing arduino project 2024, Lub Xya hli ntuj
Anonim
Arduino Space Rocks Game
Arduino Space Rocks Game

Txawm hais tias lawv tau ua si ntawm lub khoos phis tawj, hauv xov tooj, ntawm lub game game, lossis ntawm lub npov ib leeg, ntau cov vis dis aus ua si suav nrog lub hauv paus ntawm kev zam. Tseeb, tej zaum yuav muaj cov ntsiab lus muab rau khaws cov cim lossis nrhiav koj txoj hauv kev los ntawm kev tshawb nrhiav, tab sis so kom ntseeg tau tias muaj qee yam hauv kev ua si uas nws lub hom phiaj tsuas yog tiv thaiv koj los ntawm qhov ua. Thawj qhov vis dis aus yog Pong, tab sis tom qab ntawd cov kev ua si nrov tshaj plaws yog yam xws li "Asteroids" lossis "Pac-Man". Qhov kev hloov pauv tsis ntev los no yuav yog qhov yooj yim tab sis ua si ntawm "Flappy Birds".

Tsis ntev los no kuv pom tias ib tus neeg tau ua ob qib yooj yim ntawm "Flappy Bird" uas tau ua si ntawm ib qho 1602 LCD. Kuv xav tias yuav yog ib yam uas cov xeeb leej xeeb ntxwv yuav nyiam yog li kuv txiav txim siab ua kuv tus kheej kev hloov pauv los ntawm kos. Qhov 1602 tsuas yog muaj ob qib xwb yog li kuv txiav txim siab siv 2004 LCD (20x4) hloov me ntsis kom nce kev nyuaj ntawm kev ua si. Kuv kuj tau xaiv ua kom nws zoo li "Asteroids" los ntawm kev muaj cov neeg siv qhia "nkoj" los ntawm kev tshawb nrhiav ntawm "chaw pob zeb". Txawm hais tias koj tsis xav tsim lub game, tej zaum yuav muaj qee yam ntawm cov software uas koj tuaj yeem siv hauv ib qho ntawm koj tus kheej cov haujlwm.

Kauj ruam 1: Kho vajtse

Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse

Kho vajtse tuaj yeem ua raws qhov zoo nkauj npaum li Arduino version. Kuv tau ua qhov qauv siv Nano thiab tom qab ntawd hlawv cov cai rau hauv ATMega328 nti. Qhov ntawd yog tib lub nti siv hauv Nano tab sis siv nws los ntawm nws tus kheej tso cai rau kev tsim kom muaj kev cog lus ntau dua thiab siv hluav taws xob tsawg. Raws li koj tuaj yeem pom, Kuv tau tsim lub Circuit Court ntawm lub khob cij me me uas piggybacks ntawm LCD module. Lwm qhov uas txawv yog qhov Nano khiav ntawm 16-MHz siv cov siv lead ua sab nraud tab sis kuv tau xaiv los siv qhov ua-hauv 8-MHz oscillator rau ATMega328 nti. Qhov ntawd txuag qhov chaw thiab lub zog.

2004 LCD cuam tshuam rau Arduino tib yam li 1602 LCD. Qhov sib txawv nthuav yog nyob ntawm qhov hais txog ntawm cov chaw tso saib. Pom tseeb muaj qhov sib txawv vim tias muaj plaub kab hloov ntawm ob tab sis, xyoo 2004, kab thib peb yog kev txuas ntxiv ntawm thawj kab thiab kab plaub yog txuas ntxiv ntawm kab thib ob. Hauv lwm lo lus, yog tias koj muaj qhov kev tshuaj ntsuam uas nyuam qhuav xa tawm ib txoj hlua ntawm cov cim mus rau LCD, tus cim 21 yuav tshwm sim thaum pib ntawm kab thib peb thiab tus lej 41st rov qab los pib rau thawj kab. Kuv siv tus yam ntxwv ntawd hauv software kom ua tau zoo ob npaug ntawm qhov tshawb nrhiav.

Kuv txiav txim siab los ua kuv cov roj teeb uas muaj zog yog li kuv siv 18650 Li-ion, 3.6-volt roj teeb. Qhov ntawd xav tau tias kuv ntxiv lub rooj tsav xwm me me tso cai rau USB rov them dua thiab lwm lub rooj tsav xwm me kom txhawb lub roj teeb hluav taws xob rau 5 volts rau LCD thiab ATMega nti. Cov duab qhia cov qauv kuv tau siv tab sis kuj tseem muaj tag nrho-hauv-ib qho qauv uas ua ob txoj haujlwm.

Kauj ruam 2: Software

Lub software zoo ib yam rau ob qho Nano thiab ATMega328 nti. Qhov sib txawv tsuas yog hauv txoj hauv kev ua haujlwm. Kuv siv kuv tus kheej barebones version ntawm 1602 LCD software thiab LCD software hauv qhov haujlwm no yog ua raws qhov ntawd. Kuv puas xav tau ntxiv lub peev xwm los hais txog cov kab ntxiv ntawm 2004 zaub thiab tseem ntxiv cov txheej txheem rau kev hloov cov zaub. Cov zaub hloov pauv muab kev txav txav ntawm "pob zeb" yav dhau los "nkoj".

Raws li tau hais ua ntej, kab 1 thiab 3 tsim ib kab ncig thiab kab 2 thiab 4 ua ib yam. Qhov ntawd txhais tau tias tom qab 20 kev hloov pauv, kab 1 thiab 3 tau pauv thiab kab 2 thiab 4 tau pauv. Tom qab 40 hloov kab rov qab rau hauv lawv thawj txoj haujlwm. Vim yog tus cwj pwm no, thawj qhov cim 20 cim ua qhov sib txawv thaum cov kab sib pauv. Qhov ntawd ua rau lub neej nthuav thaum kuv sim tsim lub maze. Thaum kawg kuv tsuas yog qhib daim ntawv Excel kom kuv thiaj li tuaj yeem qhia txoj hauv kev yam tsis tas yuav hloov pauv software. Cov software muab rau ntawm no muaj ob qhov kev tshawb nrhiav (ib qho tau hais tawm) yog li koj tuaj yeem xaiv qhov twg koj xav tau lossis tsim koj tus kheej.

Kuv xub xav kom qhov no yooj yim txaus uas cov tub ntxhais hluas tuaj yeem ua nws, tab sis kuv kuj xav kom nws muaj qee qhov kev sib tw ntxiv yog tias lawv (lossis lwm tus) tau txais txiaj ntsig zoo ntawm nws. Qhov kev ua si pib nrog kev hloov pauv ntawm 1 thib ob. Tus nqi tic sab hauv yog 50ms yog li ntawd txhais tau tias muaj 20 ntu nyob rau lub sijhawm uas tuaj yeem nias lub pob. Qhov tseeb, lub pob nyem siv 2 tics vim tias 50ms ncua sijhawm siv los txhawm rau txhawm rau nias thiab lwm 50ms ncua sijhawm siv los tos rau kev tso tawm. Nrog lub hauv paus pib tshawb pom tus lej siab tshaj plaws ntawm qhov xav tau ua ntej kev hloov pauv tom ntej yog peb. Txoj hauv kev yooj yim txhawm rau ua kom nyuaj kev ua si yog ua kom luv lub sijhawm ntawm kev hloov pauv yog li ob peb kab ntawm cov cai tsuas yog ua raws li cov qhab nia nce. Tus nqi hloov pauv tau teeb tsa kom nrawm dua 50ms txhua txhua 20 kev hloov pauv, nrog rau tus nqi qis kawg nkaus rau 500ms. Nws yooj yim los hloov cov kev ntsuas no.

Lwm yam tshaj li kev hloov pauv tus nqi, thawj qhov laj thawj hauv software yog txav "nkoj" thiab txiav txim siab tias "nkoj" tau sib tsoo nrog "pob zeb". Cov haujlwm no ua kom zoo dua ntawm cov lus txhais "pob zeb/chaw" thiab tseem muaj cov kab uas piav qhia qhov chaw nco hauv cov zaub. Kev suav ua haujlwm sib haum rau kab ntev ntawm LCD (0-19) thiab siv los ua qhov ntsuas rau hauv cov kab no. Cov laj thawj yog qhov nyuaj me ntsis los ntawm qhov tseeb tias cov kab sib pauv txhua 20 suav suav. Cov laj thawj zoo sib xws tau siv los txiav txim txoj haujlwm ntawm "nkoj" uas tuaj yeem nyob ntawm ib ntawm plaub kab.

Cov qhab nia rau txhua qhov kev ua si tsuas yog suav nrog cov lej ntawm cov kev hloov pauv uas tau tshwm sim thiab cov qhab nia siab tau khaws tseg hauv microcontroller sab hauv EEROM. EEPROM lub tsev qiv ntawv tau siv los nyeem thiab sau rau lub cim xeeb no. Cov txheej txheem muaj pub rau ib byte nyeem/sau thiab nyeem/sau ntawm cov ntsiab lus ntab ntab. Tus nqi ntawm 0xA5 yog khaws cia hauv thawj EEROM qhov chaw los qhia tias tau qhab nia siab tau raug cawm. Yog tias tus nqi tam sim no nyob ntawm lub zog nce, tom qab ntawv tus nqi taw tes rau tus qhab nia siab tau nyeem thiab tso tawm. Yog tias tsis muaj 0xA5 tus nqi, tom qab ntawv hu ua lub sijhawm pib ua cov qhab nia siab rau tus nqi ntawm 1. Cov tib lub sijhawm ntawd hu ua yog xav tau qhov rov pib dua ntawm cov qhab nia siab. Cov qhab nias siab tau teeb tsa rov qab rau tus nqi 1 los tuav ib qho ntawm cov nyees khawm nce/nqis thiab tom qab ntawd nias lub khawm pib dua ib ntus.

Kauj Ruam 3: Ua Si Game

Ua Si Game
Ua Si Game
Ua Si Game
Ua Si Game

Thaum siv lub zog, cov qhab nia siab tam sim no tau tshwm sim. Tom qab cov qhab nia siab tau tshwm sim, tshawb nrhiav ntawm "pob zeb" thiab "nkoj" tau tshwm sim ces qhov kev ua si pib ob peb feeb tom qab. Thaum "nkoj" tsoo "pob zeb" cov lus "CRASH THIAB BURN" flashes ob peb zaug ua ntej tso cov qhab nia rau qhov kev ua si. Yog tias tau qhab nia siab dua tshiab, tom qab ntawv cov lus ntawd tseem tshwm. Ib qhov kev ua si tshiab tau pib los ntawm nias lub pob pib dua.

Pom zoo: