Orodha ya maudhui:
- Hatua ya 1: Kukusanya Sehemu Zote.
- Hatua ya 2: Kuunganisha Uonyesho wa OLED
- Hatua ya 3: Kuunganisha Buzzer
- Hatua ya 4: Uunganisho wote wa vifaa umekamilika.
- Hatua ya 5: Ikiwa ni pamoja na Maktaba na Kuanzisha Itifaki za Kuonyesha
- Hatua ya 6: Maneno ya Nyimbo ya Melody.
- Hatua ya 7: Kucheza Wimbo Wakati wa Kuanza.
- Hatua ya 8: Kubadilisha Picha kuwa Bitmaps.
- Hatua ya 9: Kurekebisha Azimio Kulingana na Maonyesho Yako
- Hatua ya 10: Kuzalisha Mpangilio wa Bitmap.
- Hatua ya 11: Kuonyesha Picha kama Mlolongo
- Hatua ya 12: Kanuni Zote:
- Hatua ya 13: Matokeo:
Video: Wimbo wa Mandhari ya PUBG + Uhuishaji Na Arduino !: Hatua 13 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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.
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:
- Arduino Nano (au bodi yoyote ya arduino ya chaguo lako)
- Moduli ya kuonyesha ya inchi 0.96 ya OLED
- 5V buzzer
- Waya za jumper
- Bodi ya mkate
- Cable ya programu ya Arduino
Hatua ya 2: 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
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 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
Programu nzima imegawanywa katika vifaa 3:
- Programu kuu inayojumuisha uanzishaji na mfuatano wa onyesho la picha na wimbo
- Faili ya "pitches.h" iliyo na orodha ya noti za muziki na masafa yanayohusiana
- 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.
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.
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.
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
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.
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
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:
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:
Uhuishaji wa Nuru ya Uhuishaji na Mwanga wa Usiku: Hatua 6 (na Picha)
Nuru ya Mood ya Uhuishaji & Mwanga wa Usiku: Kuwa na hamu inayopakana na kutafakari na nuru niliamua kuunda uteuzi wa PCB ndogo za msimu ambazo zinaweza kutumiwa kuunda maonyesho ya taa ya RGB ya saizi yoyote. Baada ya kutengeneza PCB ya kawaida nilijikwaa kwenye wazo la kuzipanga kuwa
Dawati la Uhuishaji LEDs za Uhuishaji Attiny85: 6 Hatua
Miti ya Krismasi Uhuishaji LEDs Attiny85: Mti mdogo wa Krismasi 8 LED zilizohuishwa na ATtiny85 SU (smd) kuweka kwenye dawati lake siku ya Krismasi, uhuishaji huchukua dakika 5 na kurudia kwa kitanzi. Kiungo cha Kicad 5Arduino 1.8USBASP programu au ISP
Sanduku la Chokoleti la Uhuishaji (na Arduino Uno): Hatua 3 (na Picha)
Sanduku la Chokoleti Uhuishaji (na Arduino Uno): Mara moja niliona sanduku zuri la chokoleti dukani. Na wazo likanijia kutoa zawadi ya kushangaza kutoka kwenye sanduku hili - sanduku la uhuishaji na chokoleti. Tunachohitaji: Chora sanduku la chokoleti la plastiki 9V betri adapta ya kebo ya Battery uSD 1GB Arduino U
Arduino Uno: Uhuishaji wa Bitmap kwenye ILI9341 TFT Touchscreen Display Shield Na Visuino: Hatua 12 (na Picha)
Arduino Uno: Uhuishaji wa Bitmap kwenye ILI9341 TFT Touchscreen Display Shield Pamoja na Visuino: Shields za ILF ni msingi wa ILI9341 ni ngao maarufu sana za Onyesho la Arduino. Visuino imekuwa na msaada kwao kwa muda mrefu, lakini sikuwahi kupata nafasi ya kuandika mafunzo juu ya jinsi ya kuyatumia. Hivi karibuni hata hivyo watu wachache waliuliza
Aikoni ya Uhuishaji ya AIM ya Uhuishaji = Haraka na Rahisi!: Hatua 10
Picha ya AIM Buddy Icon ya Uhuishaji = Haraka na Rahisi! Vitu vingine unahitaji: Picha kwenye kompyuta yako ambayo