Cov txheej txheem:

Arduino Battleship Game: 3 Kauj Ruam
Arduino Battleship Game: 3 Kauj Ruam

Video: Arduino Battleship Game: 3 Kauj Ruam

Video: Arduino Battleship Game: 3 Kauj Ruam
Video: SAM/C-RAM System in Action vs Fighter Jet - Surface-to-Air Missile - Military Simulation - ArmA 3 2024, Kaum ib hlis
Anonim
Arduino Battleship Game
Arduino Battleship Game

Kuv nco qab ua si ib daim ntawv thiab xaum version ntawm Battleship Game thaum tseem yog menyuam yaus. Qhov tseeb, nws tau nyob ib puag ncig txij li Kev Tsov Rog Thoob Ntiaj Teb 1. Kuv kuj tseem muaj "hluav taws xob" sib txawv thaum ntxov xyoo 1960 hu ua "Sonar Sub Hunt" uas muaj teeb thiab suab thiab zais zais. Txog niaj hnub no cov qauv kev ua yeeb yaj kiab Kev sib ntaus sib tua yog qhov zoo nkauj heev tab sis kuv xav tias kuv yuav ua ib qho ntxiv los tsuas yog pom dab tsi grandkids xav txog nws. Tom qab tag nrho, qee zaum retro tuaj yeem txias.

Muaj cov khoom me me thiab ib feem ntawm txoj haujlwm no uas yuav muaj txiaj ntsig zoo rau lwm qhov txawm tias koj tsis txaus siab ua qhov Battleship game. Nws muaj qhov yooj yim 4-ntsis 1602 LCD interface uas suav nrog cov txheej txheem rau teeb tsa tus yam ntxwv tshwj xeeb. Kuj tseem muaj qhov cuam tshuam rau kev txiav txim siab 4x4 hloov matrix. Ob qho kev cuam tshuam no muaj raws li cais suav nrog cov ntaub ntawv yog li lawv yooj yim thauj. Qhov kev ua si kuj muaj ntau yam suab ua ntu zus thiab yooj yim ib-transistor suab amplifier Circuit.

Kauj ruam 1: Kho vajtse

Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse

Cov txheej txheem nthuav tawm ntawm no yog rau ib tus neeg ua si yog li ob chav yuav tsum tau ua. Cov koog sib txuas lus siv 3-xaim sib txuas uas suav nrog UART TX thiab RX kab thiab hauv av xaim. Kuv xaiv siv tus qauv 1/8 nti lub tso suab lub mloog pob ntseg thiab tus qauv txuas nrog txiv neej ntsaws ntawm ob qho kawg. RX los ntawm ib lub thawv mus rau TX ntawm lwm lub thawv thiab rov ua dua. Koj tuaj yeem ua qhov ntawd los ntawm kev sib pauv cov xov hlau txuas rau lub mloog pob ntseg hauv lub thawv lossis hloov pauv ntawm lub rooj tsav xwm thaum koj tsim nws.

Cov kev ua si qub tau muab tso ua qhov sib txawv tab sis kuv txiav txim siab ua qhov yooj yim siv los siv 1602 LCD rau cov zaub. Thawj kab qhia tus neeg ua si lub nkoj qhov chaw thiab cov yeeb ncuab txhaj tshuaj. Kab thib ob qhia txog tus neeg ncaws pob txhaj tshuaj thiab ib qho tsoo ntawm cov neeg sib tw lub nkoj. Qhov ntawd muab 16 qhov chaw ua tau rau nkoj. Tus naj npawb ntawm cov nkoj tau teeb tsa hauv software thiab kuv xaiv yam tsis raug cai 5.

Lub nkoj 16 qhov chaw haum zoo nrog kev hloov pauv vim tias nws tso cai rau 4x4 matrix. Muaj 4x4 matrix hloov cov pawm muaj tab sis kuv tau xaiv siv tus kheej hloov pauv hauv ib kab kom phim cov kab tawm. Kuv tau ua, txawm li cas los xij, xaim cov hloov pauv ua 4x4 matrix kom tsuas yog yim yim Arduino tus pin xav tau. Xa mus rau daim phiaj thaiv kab hluav taws xob hloov pauv thiab cov phiaj xwm rau kev sib txuas kom raug.

Cov zaub LCD tau txuas rau 4-ntsis interface. Kuv kuj tau ntxiv sab nraud LED ntawm tus pin D13 los qhia tias tus neeg twg uas yuav tsum tau txhaj tshuaj. Thaum pib, cov players txiav txim siab leej twg txhaj tshuaj thawj zaug thiab tom qab ntawd lub software txiav txim siab rov qab los ntawm qhov kev ua si.

Kuv xav ntxiv cov suab yooj yim rau kev txhaj tshuaj, kev tawg, kev npaj ua si, thiab tus yeej/swb. Kuv sim siv lub piezo buzzer yooj yim tab sis xaus nrog tus hais lus me me xwb. Qhov xav tau tam sim no los ntawm tus neeg hais lus tshaj qhov Arduino tuaj yeem ua tau yog li yooj yim transistor amplifier tau ntxiv. Lub suab tseem tsis zoo tab sis nws zoo dua nrog lub suab nrov. Kuv tus neeg hais lus yog 4 ohms tab sis yog tias koj muaj 8-ohm ib qho ces hloov tus tiv thaiv hauv qhov ntsuas los ntawm 39 ohms mus rau 33 ohms. Yog tias koj siv piezo buzzer koj yuav tsum muaj peev xwm tsav nws ncaj qha los ntawm Arduino tus pin nrog rau lwm sab ntawm lub buzzer txuas nrog hauv av.

Kev hloov pauv sab nraud kuj tseem suav nrog thiab txuas ncaj qha ntawm hauv av thiab "rov pib dua" tus pin ntawm Arduino. Qhov ntawd muab txoj hauv kev rau rov pib ua si.

Kauj ruam 2: Software

Lub software muaj cov ntawv suav nrog rau kuv lub LCD interface thiab kuv kuj tau tsim cov ntawv suav nrog rau 4x4 hloov matrix scanning. Qhov pib ua rau tus neeg ua si xaiv qhov chaw rau nws lub nkoj thiab tom qab ntawd mus rau lub xeev "Npaj". Thaum ob tus neeg ua si tau npaj ib qho ntawm lawv pib qhov kev ua si los ntawm nias tus tes hloov qhov.

Qhov chaw txhaj tshuaj yog kis ntawm UART mus rau lwm tus neeg ua si thiab qhov txiaj ntsig tsim nyog tau xa rov qab mus rau tus neeg uas ua ntawv uas tau txhaj tshuaj. Raws li tau hais ua ntej, ib zaug txhaj thawj zaug, software tswj hwm leej twg txhaj tshuaj tom ntej. Ua ntej txhaj koob tshuaj tivthaiv, nws yuav tshuaj xyuas qhov chaw ntawm kev txhaj tshuaj dhau los. Yog tias qhov chaw ntawd twb tau siv lawm, ces qhov txhaj tshuaj yuav tsis kis mus. "My_Shot" LED txiav txim siab seb nws tig nws li cas. Kuj tseem muaj lub suab txhaj tshuaj tsim los rau kev xaiv raug thiab lub suab tawg yog lub nkoj raug tsoo. Cov teebmeem suab tau muab los ntawm cov piv txwv pom hauv online nrog kev hloov kho kom haum rau qhov kev ua si.

Thaum ib tus neeg sib tw lub nkoj tau raug tsoo tag nrho, cov lus tau tshwm ntawm txhua lub LCD - ib tus yog tus yeej, thiab ib tus yog tus swb. Cov lus tseem hais ntxiv tias qhov kev ua si tuaj yeem rov pib dua los ntawm nias lub pob pib dua. Kuj tseem muaj cov suab sib cais rau tus yeej thiab swb.

Kauj ruam 3: Screen Shots

Screen txhaj tshuaj
Screen txhaj tshuaj
Screen txhaj tshuaj
Screen txhaj tshuaj
Screen txhaj tshuaj
Screen txhaj tshuaj
Screen txhaj tshuaj
Screen txhaj tshuaj

Nov yog qee qhov kev tshuaj ntsuam los ntawm qhov kev ua si. Nov yog nws rau kab ntawv no. Txheeb xyuas kuv lwm Cov Lus Qhia thiab kuj yog kuv lub vev xaib ntawm: www.boomerrules.wordpress.com

Pom zoo: