Orodha ya maudhui:

Chemchemi ya kucheza: Arduino Pamoja na Mchambuzi wa Spectrum ya MSGEQ7: Hatua 8
Chemchemi ya kucheza: Arduino Pamoja na Mchambuzi wa Spectrum ya MSGEQ7: Hatua 8

Video: Chemchemi ya kucheza: Arduino Pamoja na Mchambuzi wa Spectrum ya MSGEQ7: Hatua 8

Video: Chemchemi ya kucheza: Arduino Pamoja na Mchambuzi wa Spectrum ya MSGEQ7: Hatua 8
Video: Leap Motion SDK 2024, Novemba
Anonim
Chemchemi ya kucheza: Arduino Na MSGEQ7 Spectrum Analyzer
Chemchemi ya kucheza: Arduino Na MSGEQ7 Spectrum Analyzer

Mapokezi ya ishara ya sauti na kuibadilisha kuwa athari ya kuona au mitambo inafurahisha sana. Katika mradi huu tutatumia Arduino Mega kushikamana na analyzer ya wigo MSGEQ7 ambayo inachukua ishara ya sauti ya kuingiza na kufanya uchujaji wa kupitisha bendi juu yake kuigawanya katika bendi kuu 7 za masafa. Arduino kisha itachambua ishara ya analog ya kila bendi ya masafa na kuunda kitendo.

Hatua ya 1: Malengo ya Mradi

Mradi huu utajadili njia tatu za utendaji:

  1. LED zinaunganishwa na pini za dijiti za PWM kuguswa na bendi za masafa
  2. LED zinaunganishwa na pini za dijiti ili kuguswa na bendi za masafa
  3. Pampu zimeunganishwa na Arduino Mega kupitia madereva ya Magari na huguswa na bendi za masafa

Hatua ya 2: Nadharia

Nadharia
Nadharia
Nadharia
Nadharia

Ikiwa tutazungumza juu ya MSGEQ7 Spectrum Analyzer IC tunaweza kusema kuwa ina vichungi vya kupitisha bendi 7 vya ndani ambavyo hugawanya ishara ya sauti ya kuingiza katika bendi kuu 7: 63 Hz, 160 Hz, 400 Hz, 1 kHz, 2.5 kHz, 6.25 kHz na 16 kHz.

Pato la kila kichungi huchaguliwa kuwa pato la IC kwa kutumia multiplexer. Multiplexer hiyo ina mistari ya wateule inayodhibitiwa na kaunta ya ndani ya kibinadamu. Kwa hivyo tunaweza kusema kuwa kaunta inapaswa kuhesabu kutoka 0 hadi 6 (000 hadi 110 kwa binary) kuruhusu bendi moja kupita kwa wakati mmoja. Hiyo inafanya iwe wazi kuwa nambari ya Arduino inapaswa kuweka upya kaunta mara tu itakapofikia hesabu ya 7.

Ikiwa tunatazama mchoro wa mzunguko wa MSGEQ7 tunaweza kuona kuwa tunatumia tuner ya masafa ya RC kudhibiti saa ya ndani ya oscillator. kisha tunatumia kuchuja vitu vya RC kwenye bandari ya ishara ya sauti.

Hatua ya 3: Taratibu

Taratibu
Taratibu

Kulingana na ukurasa wa chanzo (https://www.baldengineer.com/msgeq7-simple-spectrum-analyzer.html) tunaweza kuona kwamba nambari ya chanzo inashughulikia matokeo kama ishara za PWM ambazo ni za kurudia. tunaweza kubadilisha laini zingine za nambari ili kutoshea malengo yetu.

Tunaweza kugundua kuwa ikiwa tuna jack ya stereo, tunaweza kuongeza mara mbili kontena la kuingiza na capacitor kwenye kituo cha pili. Tunawezesha MSGEQ7 kutoka Arduino VCC (volts 5) na GND. Tutaunganisha MSGEQ7 na bodi ya Arduino. Ninapendelea kutumia Arduino Mega kwani ina pini za PWM zinazofaa mradi huo. Pato la MSGEQ7 IC imeunganishwa na pini ya analog ya A0, STROBE imeunganishwa na pin 2 ya Arduino Mega na RESET imeunganishwa na pin 3.

Hatua ya 4: Njia za Uendeshaji: 1- LEDs Kama PWM Digital Output

Njia za Uendeshaji: 1- LEDs Kama PWM Digital Output
Njia za Uendeshaji: 1- LEDs Kama PWM Digital Output

Kulingana na nambari ya chanzo, tunaweza kuunganisha pato la LED kwenye pini 4 hadi 10

pini za LED_pini [7] = {4, 5, 6, 7, 8, 9, 10};

Kisha tunaweza kuona ngoma za LED juu ya nguvu ya kila bendi ya masafa.

Hatua ya 5: Njia za Uendeshaji: 2- LEDs Kama Matokeo ya Dijiti

Image
Image
Njia za Uendeshaji: 3- Pampu kama Matokeo ya Dijiti
Njia za Uendeshaji: 3- Pampu kama Matokeo ya Dijiti

Tunaweza kuunganisha pato la LED kwa pini zozote za dijiti.

pini za LED_pini [7] = {40, 42, 44, 46, 48, 50, 52};

Kisha tunaweza kugundua mwangaza wa taa juu ya nguvu ya kila bendi ya masafa.

Hatua ya 6: Njia za Uendeshaji: 3- Pampu kama Matokeo ya Dijiti

Njia za Uendeshaji: 3- Pampu kama Matokeo ya Dijiti
Njia za Uendeshaji: 3- Pampu kama Matokeo ya Dijiti

Katika hali hii ya mwisho tutaunganisha moduli ya dereva wa gari L298N kwa matokeo ya Arduino. hii inatuwezesha kudhibiti uendeshaji wa pampu kulingana na pato la analyzer ya wigo wa MSGEQ7.

Kama inavyojulikana, madereva ya gari hutuwezesha kudhibiti uendeshaji wa motors au pampu zilizounganishwa kulingana na ishara iliyotengenezwa kutoka Arduino bila kuzama kwa sasa kutoka Arduino, badala yake huwasha motors moja kwa moja kutoka kwa chanzo cha umeme kilichounganishwa.

Ikiwa tunaendesha nambari kama chanzo kibichi, pampu zinaweza kufanya kazi vizuri. Hiyo ni kwa sababu ishara ya PWM iko chini na haitafaa dereva wa gari kuendesha motors au pampu na kutoa sasa inayofaa. Ndio sababu ninapendekeza kuongeza thamani ya PWM kwa kuzidisha usomaji wa analog kutoka A0 na sababu kubwa kuliko 1.3. Hii inasaidia ramani kuwa inayofaa kwa dereva wa gari. Ninapendekeza 1.4 hadi 1.6. Pia tunaweza kurekebisha PWM kuwa 50 hadi 255 ili kuhakikisha kuwa thamani ya PWM itafaa.

Tunaweza kuunganisha LEDs pamoja na matokeo ya madereva ya gari, lakini taa hizo hazitawaka kwa njia inayoonekana nzuri kama hapo awali kwani maadili ya PWM yameongezwa. Kwa hivyo ninashauri kuwaweka kushikamana na pini za dijiti 40 hadi 52.

Hatua ya 7: Mawasiliano

Nimefurahi sana kusikia maoni kutoka kwako. Tafadhali usisite kujiunga na vituo vyangu kwenye:

YouTube:

Instagram: @ simplydigital010

Twitter: @ simply01Digital

Ilipendekeza: