Orodha ya maudhui:

Mchezo wa Mkasi wa Mkamba wa Arduino wa Mkononi Kutumia Mchezo wa 20x4 LCD Onyesha na I2C: Hatua 7
Mchezo wa Mkasi wa Mkamba wa Arduino wa Mkononi Kutumia Mchezo wa 20x4 LCD Onyesha na I2C: Hatua 7

Video: Mchezo wa Mkasi wa Mkamba wa Arduino wa Mkononi Kutumia Mchezo wa 20x4 LCD Onyesha na I2C: Hatua 7

Video: Mchezo wa Mkasi wa Mkamba wa Arduino wa Mkononi Kutumia Mchezo wa 20x4 LCD Onyesha na I2C: Hatua 7
Video: Большие Боссы | полный фильм 2024, Novemba
Anonim
Mchezo wa Mkasi wa Mkamba wa Arduino wa Mkononi Mchezo wa Kutumia Uonyesho wa 20x4 LCD Na I2C
Mchezo wa Mkasi wa Mkamba wa Arduino wa Mkononi Mchezo wa Kutumia Uonyesho wa 20x4 LCD Na I2C
Mchezo wa Mkasi wa Mkamba wa Arduino wa Mkononi Mchezo wa Kutumia Uonyesho wa 20x4 LCD Na I2C
Mchezo wa Mkasi wa Mkamba wa Arduino wa Mkononi Mchezo wa Kutumia Uonyesho wa 20x4 LCD Na I2C
Mchezo wa Mkasi wa Mkamba wa Arduino wa Mkononi Mchezo wa Kutumia Uonyesho wa 20x4 LCD Na I2C
Mchezo wa Mkasi wa Mkamba wa Arduino wa Mkononi Mchezo wa Kutumia Uonyesho wa 20x4 LCD Na I2C

Halo kila mtu au labda niseme "Hello World!"

Itakuwa raha kubwa kushiriki mradi na wewe ambao umekuwa kuingia kwangu kwa vitu vingi Arduino. Huu ni mchezo wa mkasi wa Arduino Paper Rock Scissors kwa kutumia onyesho la LCD la I2C 20x4. Najua unaweza kuwa unafikiria, "Mchezo mwingine wa Mkasi wa Karatasi?" Lakini michezo mingi ya Mkasi wa Arduino Paper Rock hutumia LED rahisi na pia niliona moja ambayo ilitumia alama za karatasi kuinuliwa na servos. Hizo ni nzuri. Mradi huu unatumia onyesho la LCD la 20x4 na lilifanya moja na I2C na moja bila hiyo (haijaonyeshwa hapa). Unataka kesi ya bei rahisi na sura iliyomalizika, sio tu fujo la bodi ya mkate. Sio kila mtu anayeweza kupata printa ya 3D na anataka kulipa mtu anayefanya hivyo. Na nilitaka iwe rahisi kutengeneza ili niweze kushiriki maoni na wengine. Kwa kuwa ujuzi wangu wa programu ni kiwango cha novice mchoro ni rahisi sana na ni rahisi kuelewa na kuhariri. Hii ilikuwa elimu yangu ya kibinafsi kuunda mchoro. Utapata noti nyingi kwenye mchoro na imepita mara nyingi, nyingi (20+?) Mpaka naamini ni sawa. Gharama ya mradi chini ya $ 20 kutengeneza (sio I2C).

Nilianza na Arduino mnamo 2018 na nikapitia wavuti yao na kusoma kila kitu ninachoweza. Ilijengwa na kujaribu miradi ya mfano inakuja na kusoma Maagizo mengi ambayo wengi mmeshiriki kwa miaka mingi. Wathamini sana na umejifunza mengi kutoka kwenu nyote. Asante. Sasa ninataka kushiriki baadhi ya yale niliyojifunza nikiongeza ubunifu wangu mwenyewe. Kabla ya sehemu ya maoni kurundikana na maswali mengi juu ya jinsi ya kufanya hii na hiyo tafadhali kumbuka, nilianza hii bila uzoefu huko Arduino. Nilijifunza kwa kujenga miradi ya mfano kwenye wavuti ya Arduino na Tovuti za Maagizo. Nilijifunza kutoka kwenu jamani. Unapokwama hizo zinaweza kuwa njia ya haraka kwako kupata suluhisho.

Hatua ya 1: Utangulizi wa Mradi

Utangulizi wa Mradi
Utangulizi wa Mradi
Utangulizi wa Mradi
Utangulizi wa Mradi

Ilichagua onyesho la LCD kutoka Amazon na ikachagua I2C 20x4 LCD kwa sababu ya gharama ya chini (karibu $ 12 - $ 18) na urahisi wa wiring na programu. Ikiwa unataka, unaweza kutumia moja bila I2C na unaweza kupata bei rahisi kama $ 7. Lakini utahitaji kutumia maktaba tofauti na mpango wa wiring na utumie pini zaidi za Arduino. Usijali, imetosha kwenda kwa njia yoyote. Serial I2C 20x4 itakuwa rahisi kujenga, waya chache hachanganyi sana. Lakini sambamba 20x4 LCD ni karibu $ 5 ya bei rahisi. Nilichora hesabu kwa fimbo zote mbili za wiring. Sehemu nyingi zingine nilinunua kutoka Amazon na maduka kadhaa ya hapa. Sanduku langu ni sanduku tupu la mchanganyiko wa vinywaji vya cappuccino. Ninapenda kifuniko kiweze kuzima kwa urahisi kuzima / kuzima, fanya kazi kwa vifaa vyovyote au ubadilishe betri. Na "Haya!" sanduku lilikuwa bure na napenda cappuccino. Usafishaji wa plastiki ni mzuri kwa mazingira. Unaweza kutumia kisanduku chochote unachopenda ambacho kila kitu kinaingia au hata ruka sanduku au bodi ya mkate mradi huo. Nilitaka "kumaliza mradi kuangalia" kwa bei rahisi. I bet mtu anaunda toleo la 3D iliyochapishwa. Arduino inacheza mchezo wa Mkasi wa Mwamba wa Karatasi na wewe kwenye LCD, inaweka alama, unaweza kuingiza na vifungo, na ukichagua kuna chaguo ambayo inakuwezesha kudanganya. Hapo awali kipengele cha kudanganya kiliandikwa kwa madhumuni ya utatuaji na nilipomaliza nayo nikatoa maoni. Kwa raha tu niliiweka tena.

Hatua ya 2: Bodi ya mkate

Bodi ya mkate
Bodi ya mkate
Bodi ya mkate
Bodi ya mkate

Nilipakia mizunguko yangu kwa kutumia Arduino Uno lakini wakati wa kuiweka pamoja nilitumia Arduino Nano kwa sababu inafaa kwenye sanduku vizuri. Kwa hivyo, unaweza kujenga hii na mojawapo. Lakini kumbuka kubadilisha mipangilio kadhaa katika IDE. Nano imewekwa nyuma ya LCD kutumia Vipande vya Amri au mkanda wenye nene mbili. Weka Arduino Nano kando ya bodi ya nguruwe ya I2C ili kiunganishi cha USB kiangalie nje (kulia kwa LCD). Unaweza kutumia 9v au 4x AA (ambayo inakupa 6v) sanduku la betri na swichi ya SPST ya nguvu iliyowekwa ndani ya sanduku pia na Vipande vya Amri. Ilijengwa kwa njia zote mbili, Arduino ina mdhibiti wa voltage kwenye bodi ambayo huleta chini kwa volts 5 inayohitaji. Ikiwa unafikiria juu yake mchezo huu unaweza kuchakata "betri za 9v zilizokufa" kwa nguvu na kufanya kazi vizuri. (Unabadilisha betri za kipelelezi cha moshi mara mbili kwa mwaka, sivyo?) Vifaa vingine vinavyotumia betri ya 9v vinaweza kusema imekufa kwa volts 6 - 8; lakini haijakufa mpaka "Arduino Dead!"

Wakati wa kubuni mradi nilitumia vifungo 4 vya kushinikiza vya SPST kwa kuingiza. Lakini kujenga mchezo uliomalizika ndani ya sanduku kulitumia vifungo 5 vya kushinikiza SPST kufikiria katika siku zijazo naweza kujaribu kutengeneza mchezo ambao unahitaji vifungo zaidi. Labda mchezo wa maze? Mgawanyiko wa voltage ya kupinga kwa vifungo umewekwa pamoja kwenye kipande cha chakavu cha bodi ya proto ambayo inaweza pia kuwekwa na Ukanda wa Amri.

Hatua ya 3: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano
Mkutano
Mkutano

Mkutano:

Makusanyiko makuu manne ni LCD na bodi ya nguruwe ya hiari ya I2C, Arduino Nano, vipinga na swichi zilizofungwa kwa bodi ya proto inayounganisha na sanduku la betri na swichi ya kuzima / kuzima.

Unapaswa kuanza kwa kupanda mkate kwenye mzunguko au waya ngumu bodi ya proto kufuatia skimu. Ninapenda kuhifadhi uso wa LCD chini kwenye kifuniko cha sanduku ili usikate. Nilitumia kichwa upande mmoja tu wa Arduino ambayo ina 5v kuiunganisha kwenye bodi ya proto. Nilitengeneza daraja lenye vichwa 3 (kazi nyingi za kuuza) kutoka Arduino hadi bodi ya proto ili waweze kulala gorofa nyuma ya LCD na vipande vya Amri au mkanda wenye nene mbili. Lakini kwa kweli, bodi zinaweza kushikamana na waya za kutuliza kutoka moja hadi nyingine. Imetumia kichwa cha kike kuunganisha bodi ya proto kwa LCD I2C. Miguu ya kupinga bodi ya proto inaweza kutumika kutengeneza alama 5 za vifungo. Mguu mwingine wa kila kifungo huenda kwa siri ya Arduino A0. Kila kifungo kitahitaji waya 2 zilizouzwa. Tumia mita ya Ohm kuamua ni miguu gani ya kifungo utumie lakini kwa ujumla huwezi kwenda vibaya na miguu isiyo ya kawaida (ulalo kutoka kwa kila mmoja).

Chagua mipangilio yako ya Arduino yako katika IDE. Pakua mchoro na upakie kwenye Arduino na jaribio / jaribio la shida.

Uko tayari kuiweka kwenye sanduku? Imeondolewa lebo ya cappuccino, nikanawa na kukausha sanduku langu. Pima kwa uangalifu na ukate shimo kwenye sanduku kwa LCD kama unavyoona na imewekwa na taulo 3 zilizopigwa kwa mashimo matatu ya kona ya LCD (2 hadi chini ya sanduku, 1 karibu na kifuniko) muda mrefu wa kutosha kufikia nyuma ya sanduku na kuiweka mahali na msuguano. Shimo la screw kwenye LCD bodi ya nguruwe inaweza kuwa karibu sana na terminal, kwa hivyo ninaiacha. Kutumia kisu cha Exacto kuchimba mashimo ya majaribio ya visu kwenye viboreshaji ili zisijitenganishe (kuwa mwangalifu, usiteleze na kujichoma mwenyewe, shikilia dowels na koleo). Ilibidi kunama / kusukuma sanduku kidogo kwa usakinishaji wa mwisho, lakini inarudi kwenye umbo sahihi. Mashimo ya vifungo "yanachimbwa" kwa kuiweka (chora mistari kwa makali moja kwa moja) na inapokanzwa vituo kwa kutumia chuma cha kutengenezea mpaka "itayeyuka" kwenye sanduku. Kisha uondoe vifungo baada ya kupoa na kuuzia kwenye chakavu cha waya "6" - 9 "CAT 5e au waya 18ga hadi 22ga kwa vifungo. Sakinisha vifungo kwa waya-kwanza kurudi kwenye mashimo yao kisha unganisha kwenye bodi ya proto ya kupinga. Nukta ya gundi kubwa, gundi moto au hata msuguano tu itaweka vifungo mahali pake. Kwenye jengo moja kulitumiwa splicers za kebo za simu (miduara nyekundu kwenye vizuizi vya plastiki vilivyo wazi) kusaidia kurahisisha uunganisho wa mwisho kuwa rahisi kati ya sanduku la betri, kipinga-bodi ya kupinga na mkutano wa LCD / Arduino. Ikiwa unataka unaweza kutumia solder na shrink ya joto badala yake. Kisha kwa uangalifu na polepole sukuma waya na vifaa vyote kwenye sanduku na funga kifuniko. Uliweka betri na kupakia mchoro wa Arduino kabla ya kufanya haya yote? Utahitaji pia maktaba kwa onyesho la 20x4 LCD na I2C au bila (unayochagua) ambayo unaweza kupakua bure kwenye Github. Imarisha nguvu, jaribu, na uone ikiwa inafanya kazi. Baadaye nilibadilisha mchoro wangu na mapumziko ili iwe rahisi kusoma, nikaongeza "athari ya kupepesa dots" na vitu vingine pamoja na maoni mengi. Jaribu kuweka Arduino ili USB bado iweze kuunganishwa na mchoro mpya uliopakiwa. Kutumika chati ya mtiririko, kwa kweli, wakati wa kuunda mchoro. Utapata maoni kufafanua mahali ambapo kila kizuizi cha chati ya mtiririko kilikuwa.

Utapata kwamba vifungo viko kwenye safu / mzunguko unaofanana ambayo hukuruhusu kutumia pini moja ya kuingiza ya Arduino kwa vifungo vingi upendavyo. Mzunguko hufanya kama mgawanyiko wa voltage kulisha thamani kwa pini ya analog kubadilisha thamani iliyosomwa na kila kitufe kilichobanwa. Unaweza kutumia mfuatiliaji wa serial kujua maadili yako ya mzunguko kulingana na vipingao vyako na ubadilishe "maadili yaliyokubalika" kwenye mchoro wako.

Natumahi kuwa na raha ya kujenga yako mwenyewe! Ikiwa utafanya moja au hata utengeneze mods za hii tafadhali shiriki na sisi wengine. Asante kwa kusoma.

Hatua ya 4: Programu na Mipangilio

Kupanga na Mipangilio
Kupanga na Mipangilio
Kupanga na Mipangilio
Kupanga na Mipangilio

Sasa kwa kujifurahisha na IDE. Natumai umekuwa ukinywa cappuccino. Unaweza kuhitaji kukusaidia kukaa macho.

Unaweza kupata utahitaji kuweka maktaba kadhaa. Utahitaji Wire.h Kwa I2C, LCD.h kwa LCD, LiquidCrystal_I2C.h kwa I2C LCD inayodhibitiwa. Utahitaji pia kutumia amri lcd. Anza (20, 4) kumwambia Arduino unatumia herufi 20 ya 4 ya LCD na kunaweza kuwa na mipangilio mingine.

Kwa habari juu ya kusanikisha maktaba, angalia:

Katika IDE ya Arduino unaweza kupata utahitaji kuweka ubao wako na bandari uliyounganishwa nayo. Bandari inaweza kupatikana kwenye jopo lako la kudhibiti kompyuta / meneja wa kifaa / vidhibiti vya Universal Serial Bus. Lazima utambue ni Arduino ipi unayotumia. Ninatumia Arduino Nano lakini Uno anaifanyia kazi hii pia. Chagua mipangilio yako kwa uangalifu.

Unaweza kuhitaji kujua anwani yako ya I2C. Unapaswa kuwa na uwezo wa kuisoma moja kwa moja kutoka kwa wanarukaji wa bodi. Unaweza pia kupakua skana ya I2C kutoka Arduino.cc au pia https://www.gammon.com.au/forum/?id=10896 na maeneo mengine.

Mahali pengine karibu na hatua hii unapaswa kupakia programu hiyo kwa Arduino na ujaribu utendaji. Je! Skrini ya LCD inawaka? Je! Unaweza kusoma wahusika? Moja ya nyakati niliunda mzunguko kisha nikaujaribu mwangaza uliowashwa lakini herufi hazisomeki. Saa zilizotumiwa (hiyo ni kweli, HOURS) kujaribu mipangilio na miunganisho ya toning kuhakikisha kuwa imejengwa sawa. Ilijitolea kwa siku kadhaa. Nilirudi baadaye na nikagundua kontena la kutofautisha kwenye bodi ya nguruwe iliwekwa kwa kiwango cha chini. Iliibadilisha na wahusika walionekana. Bang kichwa kwenye dawati. Sababu nyingine ya kupiga kichwa chako kwenye dawati? Ikiwa unahitaji kubadilisha betri unaweza kuhitaji kurekebisha kontena hili la kutofautisha tena. Wakati hii ilitokea nilikata shimo ndogo nyuma ya sanduku kwa ufikiaji.

Huenda ukahitaji kuweka maadili yako ya kifungo katika mpango huu kulingana na vipinga unavyotumia kwa vifungo vyako. Unaweza kutumia mchoro huu mzuri kwa hiyo na kumbuka kuwezesha mfuatiliaji wa serial. Tumia mchoro na bonyeza kitufe kila na uandike kila thamani. Kisha hariri mchoro ili kuonyesha maadili ya vitufe vyako. Kisha pakia mchoro uliobadilishwa kwenye ubao wako na uone ikiwa inafanya kazi.

Kuna anuwai nyingi ambazo zote zinapaswa kuwa sawa na yako inaweza kuwa tofauti na yangu. Kuwa mvumilivu na kujaribu vitu tofauti kutakusaidia kufanya yako ifanye kazi. Pia kumbuka baada ya kuweka anuwai yako ya Arduino (Kama jina la bodi, com 3, 5 au chochote, processor na programu [yote chini ya zana]) unaweza kuzifanya zote zisiwe sawa lakini haifanyi kazi kwa sababu unahitaji kuwasha upya. Chomoa Arduino na uiunganishe tena kwenye kompyuta yako. Unaweza kulazimika kuhifadhi na kuwasha tena kompyuta yako pia.

Pakia mchoro huu, tumia mfuatiliaji, bonyeza vifungo na urekodi maadili, kisha uhariri mchoro wa Karatasi ya Mkasi wa Rock ukibadilisha maadili yangu ya kupinga na yako. Endesha mchoro wa Mkasi wa Karatasi na uone ikiwa inafanya kazi sawa. Ndio, je! Uliweka vifungo vyako kwa mpangilio mbaya? Unaweza kulazimika kuziweka tena ikiwa unazitaka kwa mpangilio fulani.

Furahiya!

Hatua ya 5: Mchoro wa Kusoma Vifungo Utakusaidia Kupata Maadili Yako ya Mpinga Kuhariri Kwenye Mchoro Kuu. Bonyeza kila Kitufe na Rekodi Maadili yako ya Kinga ili Uingie kwenye Mchoro Kuu

// kifungo cha kusoma mchoro

usanidi batili () {

// weka nambari yako ya usanidi hapa, kukimbia mara moja:

Kuanzia Serial (9600);

}

kitanzi batili () {

// weka nambari yako kuu hapa, kukimbia mara kwa mara:

int buTTon; // Kwa vifungo vya kusoma

buTT = 0; // Kwa vifungo vya kusoma

buTTon = AnalogSoma (A0); // Amri ilitumika kusoma Vifungo

kuchelewesha (100);

Serial.println (buTTon);

Hatua ya 6: Orodha za Sehemu na Zana ambazo Unaweza Kuhitaji

Orodha ya Sehemu Kutoka Amazon:

Arduino Uno au Arduino Nano

Onyesho la LCD la 20x4 na I2C au bila

Sanduku la betri la 9v au 6v na swichi ya SPST (au pata swichi tofauti)

Vifungo vya kushinikiza 5x SPST

1x Resistor-up 1k - 5k

5x Resistors chini ya 1k, 200 - 500 Ohms ni nzuri

Orodha za Sehemu Maeneo mengine au maduka:

9v au 4x 1.5-volt betri (chaguo 9v hukuruhusu kuchakata tena betri "zilizokufa zaidi")

Vipande vya Amri (kutumika pakiti ya kujaza) au mkanda wenye nene mbili

Splicers za kebo za simu (hiari lakini inafanya iwe rahisi kuunganisha waya)

Inchi chache za 1/4 tundu

Vipimo vidogo vya kuni ili kuweka dowels kwa LCD

Solder

Punguza joto kwa waya 18 ga

Mabaki au Sehemu za Kusindika:

Sanduku la mchanganyiko wa vinywaji vya cappuccino tupu (sio kila mtu ana printa ya 3D, kuwa na cappuccino na usafishe plastiki)

Takriban 1 "x 2" Proto board chakavu ingawa nilitumia protoboard kutoka Amazon

Urefu anuwai wa waya 18ga hadi 22ga au Paka 5e msingi thabiti

Zana Unaweza Kuhitaji:

Bisibisi ndogo ya Philips

Bisibisi ndogo ya blade

Kisu cha Exacto

Chuma cha kutengeneza na solder

Mikasi ya wajibu mzito

Koleo za pua za sindano

Mtawala

Hatua ya 7: Maelezo zaidi na Mchoro kuu

Asante kwa kusoma. Najua ni mengi. Hii ni ya kwanza kueleweka na hii peke yake ilikuwa kidogo ya elimu kwangu. Nikitazama nyuma naona nina maneno katika maeneo mengine na mfupi sana kwa wengine. Nilipaswa kuvunja mkutano kwa hatua zaidi. Na kwa kuwa nilijenga mradi huu mara kadhaa hadi ilipokuwa sawa picha zingine zinatoka kwa mfano mmoja au nyingine. Ninahitaji kurudi nyuma na kuchukua picha za mfano mmoja tu. Ninataka pia kujumuisha video au mbili. Kwa hivyo ndio, nitarejea na kurekebisha mambo haya. Lakini kwa sasa ninaiweka mikononi mwako. Natumahi unafurahiya kuijenga kama vile nilivyofanya. Asante tena kwa kusoma.

Ilipendekeza: