Orodha ya maudhui:

Mchezo wa Arduino Sorta Sudoku: Hatua 3 (na Picha)
Mchezo wa Arduino Sorta Sudoku: Hatua 3 (na Picha)

Video: Mchezo wa Arduino Sorta Sudoku: Hatua 3 (na Picha)

Video: Mchezo wa Arduino Sorta Sudoku: Hatua 3 (na Picha)
Video: Этот Эффектный Цветок Затмит Цветением даже Петунию! Цветет ВСЕ ЛЕТО по октябрь 2024, Novemba
Anonim
Arduino Sorta Sudoku Mchezo
Arduino Sorta Sudoku Mchezo

Watu wengi wanapenda kucheza Sudoku na wajukuu kama michezo ya kubahatisha kwa hivyo niliamua kutengeneza mchezo wa kubeba "Sorta Sudoku". Katika toleo langu mchezo ni gridi ya 4x4 lakini nambari moja tu hutolewa. Wazo ni nadhani nambari zingine katika majaribio machache zaidi. Ni mchezo rahisi lakini inaweza kuwa aina ya uraibu wakati unafuata alama nzuri ya 15. Mchezo unahitaji sehemu ya bahati na mantiki na alama bora ambayo nimeona hadi sasa ni 16. Angalia kwa sababu hata ikiwa hauna nia ya kujenga mchezo, kunaweza kuwa na vitu kadhaa vya programu ambayo unaweza kutumia katika moja ya miradi yako mwenyewe.

Hatua ya 1: Vifaa

Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa

Vifaa vinaweza kutegemea toleo lolote la Arduino. Nilifanya mfano huo kwa kutumia Nano kisha nikachoma nambari hiyo kwenye chip ya ATMega328. Hiyo ni chip ile ile inayotumiwa katika Nano lakini kuitumia yenyewe inaruhusu ujenzi wa kompakt zaidi na matumizi kidogo ya nguvu. Kama unavyoona, nilijenga mzunguko kwenye ubao mdogo wa mkate ambao ulirejeshwa nyuma kwenye moduli ya LCD. Kipengele kingine ambacho ni tofauti ni kwamba Nano inaendesha 16-MHz ikitumia glasi ya nje lakini nilichagua kutumia oscillator ya 8-MHz iliyojengwa kwa chip ya ATMega328. Hiyo inaokoa sehemu na nguvu.

Sehemu za LCD za 2004 kwa Arduino sawa na LCD 1602. Tofauti ya kupendeza ni katika kushughulikia maeneo ya maonyesho. Ni wazi kuna tofauti kwa sababu kuna mistari minne badala ya miwili lakini, mnamo 2004, mstari wa tatu ni ugani wa mstari wa kwanza na mstari wa nne ni ugani wa mstari wa pili. Kwa maneno mengine, ikiwa ungekuwa na programu ya kujaribu ambayo ilituma tu safu ya wahusika kwenye LCD, mhusika wa 21 angejitokeza mwanzoni mwa mstari wa tatu na mhusika wa 41 anazunguka hadi mwanzo wa mstari wa kwanza. Programu inashughulikia tofauti hiyo na meza ya kutazama anwani ya LCD.

Uingizaji kwa mchezo ni tumbo la kubadili la 4x4. Kila swichi inalingana moja kwa moja na eneo sawa kwenye onyesho. Pia kuna kubadili nguvu na kubadili upya. Kubadilisha upya kunafuta mchezo wa zamani na kutengeneza mchezo mpya.

Niliamua kutengeneza toleo langu la betri kwa hivyo nilitumia li-ion ya kawaida ya 18650, betri ya voliti 3.6. Hiyo ilihitaji niongeze bodi ndogo ili kuruhusu kuchaji tena USB na bodi nyingine ndogo kuongeza voltage ya betri kwa volts 5 kwa LCD na chip ya ATMega. Picha zinaonyesha moduli nilizotumia lakini pia kuna moduli zote katika moja ambazo hufanya kazi zote mbili.

Hatua ya 2: Programu

Programu hiyo ni sawa kwa chipsi cha Nano na ATMega328. Tofauti pekee ni katika njia ya programu. Ninatumia toleo langu la barebones la programu ya LCD na programu ya kusimbua matriki ya kibodi. Hizi ni faili tofauti za "kujumuisha" kwa mradi huo.

Amri "random" na "randomSeed" hutumiwa kusaidia kuunda mchezo. Niliongeza kuokoa kwa EEPROM ya "mbegu" ili kuhakikisha kuwa mlolongo tofauti umetengenezwa kwa kila nguvups. Mistari ya fumbo imetokana na safu ya kutazama vitu 24. Mistari mitatu ya kwanza imechaguliwa kwa nasibu kutoka kwenye meza, na hundi ili kuhakikisha kuwa mstari uliochaguliwa haugongani na mstari uliopita. Mstari wa mwisho umejazwa kwa mikono kwa sababu kutakuwa na muundo mmoja tu unaowezekana wakati huo. Baada ya hapo ni suala tu la skanning matrix ya kibodi na kubadilisha vyombo vya habari muhimu kuwa nambari.

Kubashiri nambari, bonyeza kitufe kinacholingana mara kwa mara. Kila vyombo vya habari huongeza nambari iliyoonyeshwa. Ikiwa unapita nambari unayotaka, endelea kubonyeza. Ukitoa swichi kwa sekunde, itafungia nambari ya mwisho iliyoonyeshwa. Ikiwa nambari sio sahihi itaondoa nambari na unaweza kujaribu tena. Kila nadhani huongeza kaunta iliyoonyeshwa na mara nambari inapotabiriwa kwa usahihi, swichi hiyo ya matrix imezimwa vyema.

Hatua ya 3: Maonyesho

Maonyesho
Maonyesho
Maonyesho
Maonyesho
Maonyesho
Maonyesho

Hapa kuna picha za maonyesho anuwai.

Ilipendekeza: