Orodha ya maudhui:

Arduino Chessclock: Hatua 6
Arduino Chessclock: Hatua 6

Video: Arduino Chessclock: Hatua 6

Video: Arduino Chessclock: Hatua 6
Video: NOOBS PLAY CLASH ROYALE FROM START LIVE 2024, Julai
Anonim
Arduino Chessclock
Arduino Chessclock

Sikuweza kupata maagizo juu ya saa nzuri ya chess ya Arduino kwa hivyo badala yake nilijenga yangu mwenyewe ambayo nitaelezea hapa.

Hatua ya 1: Orodha ya Sehemu

Orodha ya Sehemu
Orodha ya Sehemu

hapa kuna vitu utakavyohitaji: Arduino nano (au aina yoyote ya arduino ya UNO itafanya) bodi ya kuuza chuma ya solder au bodi ya vero 2 wamiliki wa betri mbili AA 3 X 10k OHM vipingaji fyuzi 2 X pini za dunia kutoka 2 UK plugs 2 X 4 nambari ya maonyesho ya sehemu ya 7 buzzer 1 toggle switch 1 button ndogo (bonyeza kufanya aina) kebo ya USB 1 (au chochote kinachofaa kwenye Arduino yako) fittings za mics na bolts za karanga. Kwa hili nilinadi na kushinda meccano iliyowekwa kwenye ebay na nikatumia kile nilichokiona Casing (hiari) ubao wa mkate na nyaya za jumper (hiari lakini ilipendekezwa kuiga mfano wa kwanza) wakati, muda mwingi! Niliambatanisha picha lakini hii ilitoka kwa vipuri vyangu baada ya ujenzi wangu kwa hivyo vifaa vingine havipo kama ilivyoonyeshwa.

Hatua ya 2: Prototyping

Kuweka mfano
Kuweka mfano
Kuweka mfano
Kuweka mfano

Mradi wote unaweza kugawanywa katika sehemu hizi: 1. kupata mzunguko sawa 2. mpango 3. mpangilio wa mwili Hatua hii ni ya hiari kwani nitakupa mchoro wa mzunguko lakini ninapendekeza sana uipe mkate wa mkate kwanza kwani itathibitisha (au la) kuwa una sehemu zote ambazo unahitaji na kukuwezesha kufikiria juu ya mpangilio wa mwili wa vipande vyote kwa nyumba au msingi. Nimeambatanisha hapa picha ya mfano wangu kwenye ubao wa mkate na pia mchoro wa mzunguko. Vidokezo kadhaa kwenye mzunguko: 1. Kwenye kushoto ya juu ya mchoro wa mzunguko inaonyesha pini kwenye onyesho ambalo limeunganishwa na sehemu (Cathodes) au tarakimu (Anode). 2. Utagundua kuwa kwa kila onyesho sehemu (Cathode) zimeunganishwa na sehemu husika kwenye onyesho lingine. Hii ni kwa sababu onyesho lina mseto mwingi kuonyesha tarakimu sahihi tazama https://www.arduino.cc/en/tutorial/button kwa maelezo zaidi juu ya hili. 4. Mzunguko wa nguvu ni tofauti kabisa lakini ni rahisi. Ni betri 4 za AA kwenye serial na swichi inauzwa kwenye njia nyekundu na nyeusi ya kebo ya USB iliyokatwa. Cable ya USB kisha huenda kwenye arduino.

Hatua ya 3: Programu

Mpango
Mpango
Mpango
Mpango

Mara tu unayo kwenye ubao wa mkate basi unahitaji kuandika kidhibiti. Kwa bahati nzuri kwako nimeambatanisha nambari yangu hapa lakini ningekuhimiza uwe na nambari hii. Ikiwa utaiandika kutoka mwanzoni kwanza fanya ni pini za kuweka kwa nini cha kufanya nambari zote 10, kisha nimeandika muundo 2 wa ziada, moja ya wakati wakati umeisha na moja kuwakilisha 10 kwa moja tarakimu (angalia picha). Hatua inayofuata ni kuzidisha tarakimu ili uweze kuonyesha nambari tofauti au muundo kwenye kila nambari 8. Nilibadilisha kasi ya kuzidisha hadi ikaonekana sawa, haraka sana na nambari zinaungana kati ya nambari za jirani na polepole sana na jicho la uchi linaweza kuona kuzidisha. Hatua inayofuata ni kuhesabu nambari chini kama seti 2 za nambari 4 zinazowakilisha hesabu 2. Nilichagua kutumia nambari ya kwanza kwa dakika, 2 inayofuata kwa sekunde na ya mwisho kwa sekunde kumi lakini unaweza kuchagua kuwa na 2 kwa dakika na 2 kwa sekunde. Kuhesabu kunaweza kusawazishwa na kitanzi rahisi ambacho hakifanyi chochote ili kupe ya 'sekunde' kwenye onyesho ni sekunde halisi. Nilipata yangu karibu sana lakini nilifikiri kuwa haijalishi sana kwa mchezo usio rasmi wa chess ikiwa kila mchezo una idadi sawa ya vitengo. Nadhani unaweza kutaka kuifanya iwe sahihi zaidi ikiwa unataka kutumia saa yako ya chess kwa mashindano au hata wakati wa yai! Saa hupakia katika hali ya kuweka upya wakati imewashwa. Halafu inasubiri miamba kupigwa kila upande na kuhesabu kutoka kwa (default) dakika 5. Nambari inasikiliza kitufe cha kuweka upya wakati mwamba ana usawa. ikiwa imepigwa basi saa inaingia kwenye hali ya kuweka tena. Kwa wakati huu kitufe cha kuweka upya kinaweza kutumiwa kuzunguka kwa dakika inayotakiwa kwa kila mchezo kutoka 1 hadi 10. wakati wakati unaotakiwa unavyoonyeshwa mwamba anaweza kupigwa tena kuanza saa. mwishowe unahitaji kuifanya kitu kuashiria kwamba wakati umekwisha kwa upande wangu inaonyesha vishada vyote (-) na hucheza beeps kadhaa, kisha inaonyesha upande mmoja kama 0000 (aliyeshindwa) na upande mwingine kama wakati wowote ilitumiwa na mshindi.

Hatua ya 4: Kujenga Kimwili

Kujenga Kimwili
Kujenga Kimwili

Awamu inayofuata ni ujenzi wa mwili. Rocker switch Kipande cha kwanza ni kujenga swichi ya rocker. Kubadili hii lazima ifunge moja ya unganisho mbili lakini isiwe zote mbili. Pia lazima iweze kusawazisha katikati ambapo haifungi muunganisho wowote. Hii husimamisha saa. Hapa nilitumia urefu mdogo wa kuni na nikakata pini ya ardhi ya Uingereza hadi mwisho. Kisha pivot imejengwa katikati ili kuinua mwamba kutoka kwenye ubao. Tena nilitumia ebay meccano yangu sana kwa hii kidogo. Mwamba unapowekwa kwenye ubao pini za ardhi zinahitaji kuingia kwenye sehemu za fyuzi ili kufunga unganisho. Ili kuifanya hii kuwa na hisia laini niliwasilisha kando kando ya pini za ardhini ili kuingia kwenye kishika fuse hoja kwa urahisi (tazama picha). Layout niliweka kwanza PCB tupu kwenye karatasi ya utaftaji na pengo la kitovu cha mwamba kubadili. Kisha nikachukua tena na kuuza vifaa na waya kwa pengo sawa. Ikiwa haufanyi hivi unaweza kupata wakati mgumu kuziba bodi zinazosababisha kurudi kwenye kielelezo cha msingi. Chora mpangilio kwenye karatasi kwanza na uzingatia: - upande wa juu wa kila mwamba utakuwa juu ya nyumba - vifaa vingine kama wamiliki wa betri na bandari ya USB ya Arduino inahitaji kupatikana baada ya kukamilika - Ikiwa swichi ni kuwekwa juu ya kifuniko cha nyumba kisha unganisha waya zao na viunganishi ili kifuniko kiweze kuondolewa kabisa. (yangu ina bawaba tu lakini nilifanya hivyo hata hivyo) - Nilielekeza maonyesho ya sehemu 7 kwa kupanua pini upande mmoja na waya wa fuse ambayo inaruhusu upande huo kukaa juu nje ya bodi Nyumba ambayo nilikuwa nimepanga kujenga nyumba ya kawaida lakini mwishowe sikuwa na wakati wa kutosha na utaftaji ni ngumu kukata kwa hivyo nilinunua sanduku ambalo lilikuwa saizi sawa na ile niliyohitaji na kuibadilisha kidogo. Nadhani ni vizuri kuwa na casing ya uwazi ili utendaji uweze kuonekana lakini hakikisha kuwa betri na bandari ya USB zinabaki kupatikana kwa viboreshaji vya programu. Hiyo ni kuwa na furaha na bahati nzuri!

Hatua ya 5: Chaguzi zingine…

Viboreshaji au chaguzi zinazowezekana: - cheza mfuatano tofauti wa beeps kutegemea ni upande upi unashinda - cheza sauti ukimaliza Ninaamini hii inawezekana na pini za analog na buzzer inayofaa. - mifumo tofauti ya muda wa chess rasmi (kwa mfano ongeza muda kwa kila hoja iliyochezwa) - tumia sehemu 7 kuwa tarakimu 2 kwa dakika na 2 kwa sekunde

Hatua ya 6: Sasisho la 2019

Sasisho la 2019!
Sasisho la 2019!
Sasisho la 2019!
Sasisho la 2019!
Sasisho la 2019!
Sasisho la 2019!

kwa hivyo nilirudi kwa ya kwanza ya kufundisha na nikafanya chessclock hii tena!

Nilifuata hatua zile zile zaidi au chini lakini kwa maboresho yafuatayo:

Ujenzi wa mwili

  • Ujenzi wote ni thabiti zaidi na kwa msingi wa mbao (angalia picha)
  • Imebadilishwa kwa betri moja ya 9v iliyounganishwa moja kwa moja kwa VIN na GND kwa kubadili
  • Kubadili rocker ni meccanno ambapo kila upande unashikiliwa chini wakati wa kushinikizwa na sumaku zenye nguvu.

Kanuni

Pia niliboresha nambari ambayo imeambatanishwa hapa. maboresho ni:

  • Imepunguza onyesho la sekunde 10 na sekunde iliyohamishwa kulia
  • Aliongeza nyongeza. Imeongeza dakika 5 pamoja na sekunde 5 kwa / hoja na dakika 10 pamoja na sekunde 5 kwa / hoja kama chaguzi

Aliongeza coupe ya mistari kubadili maonyesho (L R) ikiwa utapata baada ya kujenga kwamba swichi ya rocker haianzi saa sahihi

Mzunguko

Ilipendekeza: