Cov txheej txheem:

Arduino thiab Touchpad Tic Tac Toe: 8 Kauj Ruam (nrog Duab)
Arduino thiab Touchpad Tic Tac Toe: 8 Kauj Ruam (nrog Duab)

Video: Arduino thiab Touchpad Tic Tac Toe: 8 Kauj Ruam (nrog Duab)

Video: Arduino thiab Touchpad Tic Tac Toe: 8 Kauj Ruam (nrog Duab)
Video: Mạch mở rộng In - Out dùng cho PLC, mach3 , ... test Qmodbus EXPANSION BOARD - MODBUS 485 2024, Cuaj hlis
Anonim
Arduino thiab Touchpad Tic Tac Toe
Arduino thiab Touchpad Tic Tac Toe

Los yog, ib qho kev tawm dag zog hauv kev tawm tswv yim thiab tso tawm ntau ntxiv, thiab ua haujlwm nrog cov khoom. Thiab xa mus rau Arduino kev sib tw.

Qhov no yog kev ua tiav ntawm tic tac ntiv taw kev ua si siv 3x3 array ntawm bicoloured LEDs rau zaub, yooj yim tiv taus touchpad, thiab Arduino los khi txhua yam ua ke. Txhawm rau pom nws ua haujlwm li cas, txheeb tawm qhov vis dis aus: Qhov haujlwm no xav tau: Qhov thiab siv tau Ib lub vaj huam sib luag perf (lossis kab laug sab) Nine bicoloured LEDs, ntau cathode Cine zoo ib yam resistors, hauv 100-220 ohm ntau Rau rau qhov zoo sib xws resistors, hauv 10kohm - 500kohm ntau yam Ib tus ncej, ob npaug hloov pauv Ib pawg ntawm lub taub hau pins Ib pawg ntawm cov xaim hluav taws xob Ib daim ntawv me me ntawm cov pob tshab acrylic, ~ 1 hli tuab, 8 cm ntawm sab Ntshiab nplaum kab xev Heatshrinks (xaiv tau) Txhua qhov saum toj no yog cov khoom siv ntau heev, tus nqi tag nrho yuav tsum tsis pub ntau dua USD $ 20. Tools Ib qho Arduino teeb tsa (Arduino Duemilanove, Arduino IDE, khoos phis tawj, USB cable) Ib txwm siv cuab yeej hluav taws xob (multimeter, solder solder gun, wire snips, wire cutter) Txhua yam Arduino cuam tshuam tuaj yeem yog pom ntawm https://www.arduino.cc. Nrog rau kev tsim!

Kauj Ruam 1: Txuas Cov LED Matrix

Txuas Txuas LED Matrix
Txuas Txuas LED Matrix
Txuas Txuas LED Matrix
Txuas Txuas LED Matrix

Rau LED kom pom kev, ob qho nws coj yuav tsum txuas nrog. Yog tias peb tau mob siab rau ib khub pins rau txhua tus 18 LEDs (9 liab, 9 ntsuab), peb yuav nrawm nrawm ntawm tus pin ntawm Arduino. Txawm li cas los xij, nrog ntau txoj kev sib tw, peb yuav tuaj yeem hais txog txhua lub LEDs nrog tsuas yog 9 tus pin! Cov LEDs tau muab tso ua pawg nyob hauv kab ntawm peb, thiab lawv cov cathodes tau muab ua pawg nyob rau hauv kab ntawm rau. xaiv qhov LED uas peb xav tau teeb, vim tsuas muaj ib txoj hauv kev uas tuaj yeem ua tau tam sim no.. Txoj hauv kev tam sim no hauv qhov xwm txheej no yog xiav tab sis dab tsi yog tias koj xav teeb ntau dua ib qho LED ntawm kab sib txawv? Peb yuav siv kev nyob ruaj khov ntawm lub zeem muag kom ua tiav qhov no. Los ntawm kev xaiv khub ntawm kab LED nrawm heev, nws ua rau pom qhov tsis zoo uas txhua qhov LEDs xaiv tau teeb nyob rau tib lub sijhawm.

Kauj Ruam 2: LED Matrix Layout

LED Matrix Layout
LED Matrix Layout
LED Matrix Layout
LED Matrix Layout

Cov duab kab hauv qab no qhia pom tias LEDs lub cev zoo li cas (G1-G9: LEDs ntsuab, R1-R9: LEDs liab). Daim duab no yog rau ib leeg liab thiab ntsuab LEDs, yog tias koj siv bicoloured ntau cathode liab/ntsuab LEDs, tsuas muaj ib sab cathode leg rau ib khub liab/ntsuab uas koj yuav tsum xaim. Cov kab liab liab thiab ntsuab mus rau hauv PWM pins ntawm Arduino (tus pin 3, 5, 6, 9, 10, 11 ntawm Duemilanove), yog li peb tuaj yeem muaj kev cuam tshuam zoo li fading tom qab. Cov kab cathode nkag mus rau tus pin 4, 7 thiab 8. Ib qho ntawm cov kab cathode thiab anode muaj 100 ohm resistors rau kev tiv thaiv.

Kauj Ruam 3: Hais txog LED Matrix

Txog tus lej tic tac ntiv taw, peb yuav tsum muaj peev xwm khaws cov ntaub ntawv hauv qab no txog LEDs: - txawm tias LED tau taws lossis tsis yog - yog lit, txawm nws liab lossis ntsuab Ib txoj hauv kev ua qhov no yog khaws lub xeev hauv 9-cell array, siv peb tus lej los sawv cev rau lub xeev (0 = tawm, 1 = liab rau, 2 = ntsuab rau). Txhua lub sijhawm peb yuav tsum txheeb xyuas ntawm lub xeev ntawm LED, piv txwv li, txhawm rau txheeb xyuas yog tias muaj qhov xwm txheej yeej, peb yuav xav tau mus los ntawm cov khoom. Qhov no yog ib txoj hauv kev ua haujlwm, tab sis theej clunky. Ib txoj hauv kev yooj yim dua yuav yog siv ob pab pawg ntawm cuaj khoom. Thawj pab pawg ntawm cuaj khoom khaws cov xwm txheej ntawm LEDs, thiab pab pawg thib ob ntawm cuaj khoom khaws cov xim. Tom qab ntawd, siv cov xeev LED yooj yim dhau los ua qhov teeb meem me ntsis thiab hloov pauv. Nov yog qhov piv txwv ua haujlwm. Cia peb hais tias peb kos peb lub tic ntiv taw ntiv taw kab sib chaws, thiab xub siv 1s thiab 0s los sawv cev rau qhov xwm txheej tawm (1 yog rau, 0 yog tawm): 000 000 = matrix nrog hauv qab sab laug LED lit 100 100 010 = matrix nrog kab pheeb ces kaum LEDs lit 001 Yog tias peb suav cov cell los ntawm hauv qab sab laug, peb tuaj yeem sau cov sawv cev saum toj no ua ntu ntawm cov khoom. Hauv thawj kis, qhov ntawd yuav yog 100000000, thiab hauv qhov xwm txheej thib ob, nws yuav yog 001010100. Yog tias peb xav txog cov no yog cov sawv cev binary, tom qab ntawd txhua kab ntawm cov khoom tuaj yeem tso rau hauv tus lej nkaus xwb (256 hauv thawj kis, 84 hauv rooj plaub thib ob). Yog li tsis txhob siv cov kab ke los khaws lub xeev ntawm cov lej, peb tsuas tuaj yeem siv tus lej nkaus xwb! Ib yam nkaus, peb tuaj yeem sawv cev rau xim LED ib yam nkaus (1 yog liab, 0 yog ntsuab). Cia peb xub xav tias txhua lub LEDs tau teeb (yog li cov xwm txheej qhib-sawv cev los ntawm 511). Cov lej hauv qab no yuav sawv cev rau lub xeev xim ntawm LEDs: 010 ntsuab, liab, ntsuab 101 liab, ntsuab, liab 010 ntsuab, liab, ntsuab Tam sim no, thaum tso tawm LED matrix, peb tsuas yog yuav tsum mus los ntawm txhua qhov khoom, thawj zaug hauv lub xeev-on-off, thiab tom qab ntawd hauv lub xeev xim. Piv txwv li, cia peb hais tias peb lub xeev-rau-tawm yog 100100100, thiab lub xeev xim yog 010101010. Nov yog peb cov txheej txheem teeb pom kev zoo rau lub teeb ci LED: Kauj Ruam 1. Ua ib qho ntxiv me ntsis ntawm lub xeev-on-off nrog binary 1 (piv txwv li me ntsis daim npog). Kauj Ruam 2. Yog tias muaj tseeb, lub teeb ci LED. Ua tam sim no ntxiv me ntsis ntawm lub xeev xim nrog binary 1. Kauj Ruam 3. Yog tias muaj tseeb, teeb lub teeb liab liab. Yog tias tsis yog, taws teeb ntsuab ntsuab. Kauj Ruam 4. Hloov ob lub xeev-rau-tawm thiab lub xeev xim, ib ntsis mus rau sab xis (piv txwv li hloov pauv me ntsis). Kauj Ruam 5. Rov Ua Kauj Ruam 1 - 4 kom txog thaum nyeem tag nrho cuaj qhov. Nco tseg tias peb tab tom sau cov lej rov qab - peb pib nrog cell 9, tom qab ntawv rov qab mus rau ntawm cell 1. Tsis tas li, qhov qhib thiab xim xeev tau khaws cia ua hom tsis tau kos npe (lo lus) hloov ntawm hom kos npe. Qhov ntawd yog vim nyob rau qhov hloov pauv me ntsis, yog tias peb tsis ceev faj, peb yuav hloov pauv qhov kos npe ntawm qhov sib txawv. Txuas nrog yog cov cai rau teeb pom kev zoo ntawm LED matrix.

Kauj Ruam 4: Tsim Kho Cov Ncauj Lus

Tsim Kho Cov Ncauj Lus
Tsim Kho Cov Ncauj Lus
Tsim Kho Cov Ncauj Lus
Tsim Kho Cov Ncauj Lus
Tsim Kho Cov Ncauj Lus
Tsim Kho Cov Ncauj Lus
Tsim Kho Cov Ncauj Lus
Tsim Kho Cov Ncauj Lus

Lub touchpad tau tsim los ntawm ib daim ntawv ntawm cov acrylic nyias, loj txaus rau txheej dhau ntawm LED matrix. Tom qab ntawd, kaw kab thiab kab xov kab rau ntawm daim ntawv acrylic, siv daim kab xev tseeb. Daim kab xev ntshiab kuj tseem siv ua qhov sib txuas insulating nruab nrab ntawm cov xov hlau, ntawm kev sib tshuam. Peb nco ntsoov siv cov cuab yeej huv, txhawm rau tiv thaiv cov ntiv tes kom tsis txhob nkag mus rau sab nplaum ntawm daim kab xev. Cov ntiv tes tsis yog tsuas yog saib tsis zoo, tab sis ua rau daim kab xev tsis nplaum. Solder tus tiv thaiv kab hauv kab nrog cov xov hlau, ua ntej soldering ntawm cov khoom sib txuas. Cov resistors siv ntawm no yog 674k, tab sis txhua tus nqi nruab nrab ntawm 10k thiab 1M yuav tsum yog qhov zoo. Kev sib txuas mus rau Arduino tau tsim los siv 6 tus lej sib piv, nrog tus pin 14-16 txuas nrog rau kab hlau kab kab, thiab tus pin 17-19 txuas nrog cov kab.

Kauj Ruam 5: Kov Ncauj - Nws Ua Haujlwm Li Cas

Touch Pad - Nws Ua Haujlwm Li Cas
Touch Pad - Nws Ua Haujlwm Li Cas
Touch Pad - Nws Ua Haujlwm Li Cas
Touch Pad - Nws Ua Haujlwm Li Cas

Ib yam li peb tau siv tus ntoo khaub lig hla tus lej sib dhos los teeb tsa tus lej LED nrog tus lej tsawg kawg, peb tuaj yeem siv tus lej sib npaug sib npaug sib npaug los teeb tsa qhov kov qhov ntsuas, uas peb tuaj yeem siv los qhib lub LEDs. Lub tswv yim rau cov kov kov no yooj yim. Nws yog qhov tseem ceeb ntawm daim phiaj hlau, nrog peb lub xov tooj liab liab khiav hauv kab, thiab peb lub xov tooj liab liab khiav hauv kab saum toj kab. Ntawm txhua qhov chaw sib tshuam yog ib lub xwmfab me ntawm cov rwb thaiv tsev uas tiv thaiv ob lub xov hlau los ntawm kev kov. Ib tus ntiv tes kov qhov kev sib tshuam yuav ua rau sib cuag nrog ob lub xov hlau, ua rau muaj qhov loj, tab sis muaj kev tiv thaiv zoo kawg ntawm ob lub xov hlau. Tam sim no me me, tab sis tuaj yeem tshawb pom, tam sim no tuaj yeem ua kom ntws los ntawm ib txoj hlua mus rau lwm qhov, ntawm tus ntiv tes. Txhawm rau txiav txim siab qhov kev sib tshuam raug nias, cov hauv qab no tau siv: Kauj Ruam 1: Teem tag nrho kab kab ntawv rau OUTPUT LOW. Kauj Ruam 2: Teem kab kab rau INPUT, nrog rau kev rub tawm sab hauv. Qhov Kauj Ruam 3: Siv qhov sib piv nyeem ntawm txhua kab kab kom txog thaum tus nqi poob qis dua qhov pib muab. Qhov no qhia koj nyob rau kab twg qhov kev sib tshuam nias yog. Kauj Ruam 4: Rov Ua Dua 1-3, tab sis tam sim no nrog kab ntawv raws li kev nkag thiab kab raws li cov txiaj ntsig. Qhov no qhia rau koj tias kab lus twg yog qhov sib tshuam nias. No kom txo qhov cuam tshuam ntawm lub suab nrov, cov lej tau nyeem thiab tom qab qhov nruab nrab. Qhov txiaj ntsig nruab nrab yog tom qab ntawd piv rau qhov pib. Txawm li cas los xij, txij li cov ntiv taw tic tac txuas mus ntxiv, nyeem ib zaug xovxwm yog txaus.

Kauj Ruam 6: Muab Txhua Yam Ua Ke

Muab Txhua Yam Ua Ke
Muab Txhua Yam Ua Ke

Tam sim no tias txhua tus neeg ib leeg tau ua tiav, nws yog lub sijhawm los muab lawv txhua tus ua ke. Koj yuav tsum tau rov sau tus lej tus lej hauv LED matrix code kom tau txais nws synchronized nrog lub xov tooj cua daim phiaj. Txhim kho txoj kab xaim kom ruaj nrog cov nplaum lossis cov nplaum uas koj xaiv, thiab lo rau ntawm lub rooj ua si zoo. Ntxiv qhov hloov ntawm tus pin 12 thiab av ntawm Arduino Qhov kev hloov no yog toggle ntawm 2 hom neeg uas ua ntawv, thiab 1 hom neeg uas ua ntawv (vs lub microcontroller).

Kauj Ruam 7: Programming Tic Tac Toe

Nthuav tawm yog tus lej rau kev ua si. Lus thawj zaug zom cov tic tac ntiv taw kev ua si mus rau nws cov theem sib txawv, hauv ob hom neeg uas ua ntawv: Kauj Ruam 1: Player A xaiv lub xovtooj ntawm tes uas tsis kov los ntawm kev sib tshuam. Kauj Ruam 2: LED rau lub xov tooj ntawm tes teeb nrog cov xim A. Step 3: Txheeb xyuas seb Player A tau yeej lawm. Kauj Ruam 4: Player B xaiv lub xov tooj uas tsis tiav. Qhov 5: LED rau lub xov tooj ntawd teeb nrog xim B. Qhov Kauj Ruam 6: Txheeb xyuas seb tus neeg uas ua ntawv B tau yeej lawm. Kauj ruam 7: Rov ua dua 1-6 kom txog thaum muaj yeej qhov xwm txheej, lossis yog tias txhua lub hlwb tau puv lawm. Nyeem cov hlwb: Qhov kev ua haujlwm ntawm kev nyeem kab sib chaws thiab tso tawm LED matrix. Tsuav yog daim phiaj ntsuas tsis sau npe tus nqi tsis xoom, lub voj no yuav txuas ntxiv mus. Thaum qhov kev sib tshuam raug nias, Cov Nyem Nyem Hloov pauv khaws cia txoj haujlwm ntawm cov xovtooj ntawm tes. Txheeb xyuas yog tias lub xovtooj tsis ua tiav: Thaum tau txais txoj haujlwm nyeem ntawv (hloov pauv nias), nws tau muab piv rau cov xwm txheej tam sim no ntawm tes (khaws cia hauv qhov sib txawv GridOnOff) siv me ntsis ntxiv. Yog tias Xovtooj ntawm tes tsis ua tiav, tom qab ntawd teeb lub LED, txwv tsis pub rov qab los nyeem cov xovtooj. LED xim xaiv thaum xaiv lub xovtooj yog txiav txim siab los ntawm qhov sib txawv no, uas hloov pauv txhua lub sijhawm xaiv lub xovtooj. Txheeb xyuas qhov yeej qhov xwm txheej: Muaj tsuas yog 8 qhov ua tau yeej qhov xwm txheej, thiab cov no tau khaws cia raws li cov lus sib txawv hauv cov array (winArray). Ob qhov sib ntxiv me ntsis tau siv los sib piv cov neeg ua si lub luag haujlwm ntawm tes rau qhov kev yeej. Yog tias muaj kev sib tw, tom qab ntawv qhov kev zov me nyuam nthuav qhia kev yeej ib txwm muaj, tom qab ntawd nws pib qhov kev ua si tshiab. Txheeb xyuas qhov kev kos: Thaum cuaj tig tau sau tseg thiab tseem tsis muaj qhov xwm txheej yeej, ces qhov kev sib tw yog kos. Cov LEDs tau ploj mus thiab qhov kev ua si tshiab tau pib. Qhov kawg ntawm tib neeg cov neeg uas ua ntawv tig, qhov kev zov me nyuam tsuas yog xaiv cov xov tooj ntawm tes. Pom tseeb, qhov no tsis yog lub tswv yim ntse tshaj!

Kauj Ruam 8: Lus Cim thiab Kev Txhim Kho Ntxiv

Nov yog cov vis dis aus qhia txog ib tus neeg uas ua ntawv hom, nrog rau qhov kev zov me nyuam ua si sib txawv txav: Qhov program tau qhia ntawm no tsuas yog qhov tsawg, liab qab version. Ntau yam ntxiv tuaj yeem ua tiav nrog qhov no: 1) Teeb pom kev zoo LEDs peb zaug ib lub sijhawm Cov cai tam sim no qhia tsuas yog ib qho LED ib zaug. Txawm li cas los xij, nrog cov xov hluav taws xob pom ntawm no, nws tuaj yeem ua kom pom txhua lub LEDs txuas nrog rau ib txoj kab cathode tib lub sijhawm. Yog li, es tsis txhob caij tsheb kauj vab hla txhua cuaj txoj haujlwm, txhua yam koj yuav tsum tau ua yog hloov pauv los ntawm peb txoj kab cathode. 2) Siv kev cuam tshuam los tso saib LEDs Nyob ntawm LED teeb pom kev niaj hnub thiab tus nqi ntawm kev ua, LEDs tuaj yeem qhia qee qib ntawm flickering Los ntawm kev siv cuam tshuam, lub sijhawm ntawm LEDs tuaj yeem tswj tau qhov tseeb thiab yuav ua rau lub ntsej muag du dua. 3) Lub khoos phis tawj ntse dua Tus lej currrent siv tsuas yog ob peb kb, tawm ntau me ntsis ntxiv rau kev siv lub tshuab computer tic tac zoo dua. ntiv taw player. Hope koj tau nyiam nyeem cov ntawv qhia no ntau npaum li kuv tau lom zem ua haujlwm ntawm nws!

Pom zoo: