Orodha ya maudhui:

Wimbo wa Mandhari ya PUBG + Uhuishaji Na Arduino !: Hatua 13 (na Picha)
Wimbo wa Mandhari ya PUBG + Uhuishaji Na Arduino !: Hatua 13 (na Picha)

Video: Wimbo wa Mandhari ya PUBG + Uhuishaji Na Arduino !: Hatua 13 (na Picha)

Video: Wimbo wa Mandhari ya PUBG + Uhuishaji Na Arduino !: Hatua 13 (na Picha)
Video: Darassa ft Ben Pol - Muziki ( Official Music Video ) 2024, Novemba
Anonim
Image
Image
Kukusanya Sehemu Zote.
Kukusanya Sehemu Zote.

Halo hapo na karibu kwenye hii raha inayoweza kufundishwa! Natumai nyote mko sawa na mnaendelea kuwa na afya njema. Mradi huu mdogo lakini wa kushangaza ni juu ya kucheza wimbo wa mandhari ya PUBG na hata kuunda michoro za mchezo kwa kutumia arduino.

Vipengele vilivyotumika vinapatikana kwa urahisi na ni rahisi sana kukusanyika kwenye kipande cha ubao wa mkate. Nitashiriki ujenzi wote na mchakato wa kuweka alama katika hii inayoweza kufundishwa, fimbo karibu hadi mwisho!

Ningeshauri utazame video hiyo kupata wazo la mradi:) Ikiwa unaipenda basi penda na ushiriki video. Fikiria kujisajili kwenye kituo changu ikiwa unafurahiya muundo wangu. Asante!

Kwa hivyo, bila kucheleweshwa zaidi, wacha tuanze!

Hatua ya 1: Kukusanya Sehemu Zote.

Kukusanya Sehemu Zote.
Kukusanya Sehemu Zote.

Ujenzi huo hasa una Arduino Nano ambayo ndio msingi kuu wa mradi huu. Unaweza kutumia anuwai zingine za Arduino kama maarufu Arduino Uno, Arduino Pro Mini, Arduino Mega nk Kuonyesha michoro na picha, niliamua kwenda na onyesho la OLED la inchi 0.96 na azimio la saizi 128 na 64. Onyesho hili linaweza kuwa mwingiliano na arduino na itifaki ya I2C ambayo inahitaji waya mbili tu za data na saa, na hivyo kupunguza idadi ya unganisho na kuufanya mradi uwe thabiti zaidi. Kwa kucheza wimbo wa mandhari ya PUBG nilitumia buzzer ya 5V ambayo niliunganisha pini nzuri na pini ya dijiti 6 ya arduino na ardhi inakwenda chini ya Arduino.

Hii ndio orodha ya sehemu zinazohitajika kwa mradi huo:

  1. Arduino Nano (au bodi yoyote ya arduino ya chaguo lako)
  2. Moduli ya kuonyesha ya inchi 0.96 ya OLED
  3. 5V buzzer
  4. Waya za jumper
  5. Bodi ya mkate
  6. Cable ya programu ya Arduino

Hatua ya 2: Kuunganisha Uonyesho wa OLED

Kuunganisha Uonyesho wa OLED
Kuunganisha Uonyesho wa OLED
Kuunganisha Uonyesho wa OLED
Kuunganisha Uonyesho wa OLED
Kuunganisha Uonyesho wa OLED
Kuunganisha Uonyesho wa OLED

Jumla ya miunganisho 4 inahitajika kwa onyesho la OLED kuunganishwa kutoka arduino:

Vcc 5V ya Arduino

Gnd Gnd wa Arduino

SDA A4 ya Arduino

SCK A5 ya Arduino

Pini A4 na A5 ya arduino hutumikia madhumuni anuwai ya pembejeo za analogi na pini za mawasiliano ya I2C. Hapa tumetumia pini kwa itifaki ya I2C kwa kuingiliana na moduli ya onyesho.

Kiunga cha maktaba ya Adafruit iliyotumiwa katika mradi huu:

Hatua ya 3: Kuunganisha Buzzer

Kuunganisha Buzzer
Kuunganisha Buzzer
Kuunganisha Buzzer
Kuunganisha Buzzer

Buzzer ya 5V ina terminal nzuri na hasi ya usambazaji.

Pini nzuri D6 ya Arduino (pini ya dijiti 6) (unaweza kutumia pini yoyote ya dijiti ya arduino)

Pini hasi Gnd ya Arduino

Tutafanya toni inayotaka kwenye pini ya dijiti D6 ambayo buzzer itacheza wimbo.

Hatua ya 4: Uunganisho wote wa vifaa umekamilika.

Uunganisho wote wa vifaa umekamilika.
Uunganisho wote wa vifaa umekamilika.
Uunganisho wote wa vifaa umekamilika.
Uunganisho wote wa vifaa umekamilika.

Uunganisho wote muhimu wa onyesho la OLED na buzzer imekamilika. Sasa wacha tuendelee kuelewa hali ya programu.

Hatua ya 5: Ikiwa ni pamoja na Maktaba na Kuanzisha Itifaki za Kuonyesha

Ikiwa ni pamoja na Maktaba na Kuanzisha Itifaki za Kuonyesha
Ikiwa ni pamoja na Maktaba na Kuanzisha Itifaki za Kuonyesha

Programu nzima imegawanywa katika vifaa 3:

  1. Programu kuu inayojumuisha uanzishaji na mfuatano wa onyesho la picha na wimbo
  2. Faili ya "pitches.h" iliyo na orodha ya noti za muziki na masafa yanayohusiana
  3. Faili ya "pictures.h" yenye bitmaps za picha zinazoonyeshwa.

Mchakato wa jinsi ya kubadilisha picha kuwa safu ndogo ya onyesho la OLED inajadiliwa katika hatua zijazo.

Pia nitaambatanisha nambari nzima pamoja na hii inayoweza kufundishwa kwako kutumia:)

Hatua ya 6: Maneno ya Nyimbo ya Melody.

Mandhari Maneno ya Melody.
Mandhari Maneno ya Melody.
Mandhari Maneno ya Melody.
Mandhari Maneno ya Melody.

Nilitafuta kwenye wavuti vidokezo vya msingi ambavyo vinajumuisha wimbo wa mandhari ya PUBG na kisha nikawaongeza kwenye safu ya wimbo.

Kwa kutumia muda mwingi kucheza na kurudia mfuatano wa melodi, kisha nikaunda safu ya muda ambayo inahusika na kila nukuu inahitaji kuchezwa. Mchanganyiko wa safu ya wimbo na safu ya muda inajumuisha habari kamili ya kucheza wimbo.

Hatua ya 7: Kucheza Wimbo Wakati wa Kuanza.

Inacheza Wimbo Wakati wa Kuanza.
Inacheza Wimbo Wakati wa Kuanza.

Kuna jumla ya noti 63 ambazo nilikuwa nikitengeneza mfuatano wa melodi. Kutumia kitanzi na kuzunguka kupitia noti na safu ya muda na pause iliyowekwa mapema kati ya kila noti, mlolongo wote unachezwa mara moja, kwa kuwa kipande hiki cha nambari iko katika usanidi batili (). Kwa kufurahisha, hakuna nambari yoyote ya mradi huu inayotumia kitanzi batili () cha nambari ya arduino kwani ninakusudia kucheza na kuonyesha picha mara moja tu. Kwa kweli ikiwa unataka mlolongo unaorudia basi hiyo inapaswa kuwekwa kwenye kazi ya kitanzi batili ().

Hatua ya 8: Kubadilisha Picha kuwa Bitmaps.

Kubadilisha Picha kuwa Bitmaps.
Kubadilisha Picha kuwa Bitmaps.

Sasa, sehemu ya kupendeza ya mradi huo ni mchakato wa kubadilisha picha kuwa safu ya bitmap kwa onyesho la OLED kulingana na wiani wa pikseli. Kwa hili nimepata chombo cha gavana mkondoni ambacho kinaturuhusu kutoa bitmaps za kawaida.

Kiungo cha programu hii ya mkondoni ni:

Shukrani kwa waundaji wa kushangaza wa programu tumizi hii, hii inafanya kazi yangu kuwa rahisi zaidi.

Baada ya kwenda kwenye kiunga lazima kwanza upakie picha unayotaka kuunda bitmap ya. Jambo moja la kumbuka hapa ni kwamba unapaswa kujaribu kuchagua picha ambazo hazina tofauti nyingi za rangi ndani yake, jaribu kushikamana na picha zilizo na rangi chache, bila gradients yoyote kupata matokeo bora.

Hatua ya 9: Kurekebisha Azimio Kulingana na Maonyesho Yako

Kurekebisha Azimio Kulingana na Maonyesho Yako
Kurekebisha Azimio Kulingana na Maonyesho Yako

Katika hatua inayofuata, lazima turekebishe picha kulingana na azimio la kuonyesha. Kwa onyesho letu la OLED, ni saizi 28 kwa upana na saizi 64 kwa urefu, ambazo nimebadilisha kama inavyoonyeshwa kwenye picha. Rekebisha kizingiti cha mwangaza ili kuhakikisha picha iko wazi sana (hapa ndipo faida ya kutumia picha zilizo na rangi ngumu inapoonekana, kadri gradients za rangi zinavyoongezeka, ubora wa picha katika onyesho la monochrome utashuka kadri itakavyoharibu na kizingiti cha mwangaza).

Hatua inayofuata ni kutoshea picha kwenye skrini kutunza idadi sawa na kurekebisha ulinganifu ambao chaguzi tayari ziko. Unaweza kuchunguza chaguzi hizi kupata pato la picha unayotaka. Kwa kumbukumbu pia unapata chaguo la hakikisho la kushangaza!

Hatua ya 10: Kuzalisha Mpangilio wa Bitmap.

Inazalisha Mpangilio wa Bitmap.
Inazalisha Mpangilio wa Bitmap.

Baada ya kurekebisha vigezo vya picha, katika hatua inayofuata chagua tu nambari ya Arduino kama fomati ya pato na bonyeza bonyeza kupata safu ya taka ya bitmap!

Huko! umefanikiwa kubadilisha picha yako kuwa safu ya taka ya bitmap. Nimefanya mchakato huu kwa jumla ya picha 7 na kuzihifadhi.

Hatua ya 11: Kuonyesha Picha kama Mlolongo

Kuonyesha Picha kama Mlolongo
Kuonyesha Picha kama Mlolongo
Kuonyesha Picha kama Mlolongo
Kuonyesha Picha kama Mlolongo
Kuonyesha Picha kama Mlolongo
Kuonyesha Picha kama Mlolongo

Kwa kuonyesha picha nimetumia kazi ya Arduino millis () kuita kazi ya kuteka () ambayo kimsingi ni seti ya amri za kuondoa onyesho, panga safu ya bitmap kwa OLED na kuanzisha maonyesho. Mantiki kuu ni kwamba kila baada ya sekunde 3.5, picha inabadilishwa na picha inayofuata inaonyeshwa. Kweli, sekunde 3.5 sio nambari ya kipekee, nimegundua tu kwamba ikiwa nitagawanya muda wote wa wimbo na picha 7 nilipata sekunde 3.5 kwa kila onyesho. Unaweza kuongeza picha zaidi kwa hii na kupunguza muda wa kuonyesha kwa kila picha ikiwa unataka.

Vijisehemu vya nambari vinaelezea jinsi kazi zinaitwa kulingana na kazi ya millis ().

Safu nzima za picha zinahifadhiwa kwenye faili ya "pictures.h"

Hatua ya 12: Kanuni Zote:

Hapa ninashiriki nambari yote kwa nyinyi wote kucheza na kujaribu!

Mara tu kila kitu kitakapoonekana kuwa sawa ni wakati wa kupakia kwenye bodi:)

Hatua ya 13: Matokeo:

Matokeo
Matokeo
Matokeo
Matokeo
Matokeo
Matokeo
Matokeo
Matokeo

Kama unavyoona picha zimekuwa nzuri! Na ndivyo pia wimbo! Natumahi umeangalia video ambayo maandamano yote yapo.

Natumahi toleo hili la PUBG la Arduino ni mradi wa kufurahisha kwa wapenda mchezo wote na wapenda elektroniki huko nje.

Tafadhali jisikie huru kushiriki maoni yako kwenye maoni na ushiriki maoni yoyote. Pia, fikiria kusajili kituo changu kwa yaliyomo zaidi kama hii ni sehemu ya safu ya OLED ninayofanya kazi. Nijulishe ikiwa utaunda mradi huu wa kufurahisha:)

Mpaka wakati ujao.

Ilipendekeza: