Cov txheej txheem:

Dancing Dej: Arduino Nrog MSGEQ7 Spectrum Analyzer: 8 Kauj Ruam
Dancing Dej: Arduino Nrog MSGEQ7 Spectrum Analyzer: 8 Kauj Ruam

Video: Dancing Dej: Arduino Nrog MSGEQ7 Spectrum Analyzer: 8 Kauj Ruam

Video: Dancing Dej: Arduino Nrog MSGEQ7 Spectrum Analyzer: 8 Kauj Ruam
Video: Living Room ,,Intro'' Lightshow 2024, Hlis ntuj nqeg
Anonim
Dancing Dej: Arduino Nrog MSGEQ7 Spectrum Analyzer
Dancing Dej: Arduino Nrog MSGEQ7 Spectrum Analyzer

Kev txais tos ntawm lub teeb liab thiab hloov nws mus rau hauv kev pom lossis lub tshuab ua haujlwm yog qhov nthuav heev. Hauv txoj haujlwm no peb yuav siv Arduino Mega los txuas nrog lub tshuab ntsuas hluav taws xob MSGEQ7 uas siv lub suab tso tawm suab thiab ua cov qhab nia hla kev lim dej rau nws faib nws mus rau 7 lub hauv paus loj. Arduino yuav tshuaj xyuas qhov teeb meem sib piv ntawm txhua zaus thiab tsim kev nqis tes ua.

Kauj Ruam 1: Lub Hom Phiaj ntawm Txoj Haujlwm

Txoj haujlwm no yuav tham txog 3 hom kev ua haujlwm:

  1. LEDs tau txuas nrog PWM cov pins digital kom ua rau cov zaus ntau zaus
  2. LEDs tau txuas nrog cov pins digital kom ua rau muaj kev cuam tshuam ntau zaus
  3. Lub twj tso kua mis txuas nrog Arduino Mega los ntawm Lub Cev Tsav Tsheb thiab ua haujlwm rau cov zaus

Kauj ruam 2: Txoj kev xav

Txoj kev xav
Txoj kev xav
Txoj kev xav
Txoj kev xav

Yog tias peb tham txog MSGEQ7 Spectrum Analyzer IC peb tuaj yeem hais tias nws muaj 7 band hla cov lim uas faib cov suab tso tawm rau hauv 7 pawg tseem ceeb: 63 Hz, 160 Hz, 400 Hz, 1 kHz, 2.5 kHz, 6.25 kHz thiab 16 kHz ua.

Qhov tsim tawm ntawm txhua lub lim dej tau xaiv los ua IC ntawm cov khoom siv los ntawm kev siv tus lej sib txuam. Qhov multiplexer no muaj cov kab xaiv los ntawm tus lej binary sab hauv. Yog li peb tuaj yeem hais tias lub txee yuav tsum suav los ntawm 0 txog 6 (000 txog 110 hauv binary) tso cai rau ib pab pawg hla dhau ntawm ib lub sijhawm. Qhov ntawd ua kom pom tseeb tias cov cai ntawm Arduino yuav tsum tuaj yeem rov pib lub txee thaum nws mus txog qhov suav 7.

Yog tias peb tau saib ntawm daim duab qhia chaw ntawm MSGEQ7 peb tuaj yeem pom tias peb siv RC zaus tuner los tswj lub moos sab hauv ntawm oscillator. tom qab ntawd peb siv lim RC cov ntsiab lus ntawm qhov chaw nres nkoj lub suab tawm tswv yim.

Kauj Ruam 3: Cov txheej txheem

Cov txheej txheem
Cov txheej txheem

Raws li nplooj ntawv nplooj ntawv (https://www.baldengineer.com/msgeq7-simple-spectrum-analyzer.html) peb tuaj yeem pom tias cov cai siv cuam tshuam nrog cov txiaj ntsig raws li PWM cov cim uas rov ua dua. peb tuaj yeem hloov qee txoj kab kab kom haum rau peb lub hom phiaj.

Peb tuaj yeem pom tias yog tias peb muaj lub tso suab tso suab, peb tuaj yeem muab ob npaug ntawm cov lus tawm tswv yim thiab lub tshuab hluav taws xob mus rau qhov thib ob channel. Peb lub zog MSGEQ7 los ntawm Arduino VCC (5 volts) thiab GND. Peb yuav tsum txuas MSGEQ7 rau Arduino board. Kuv nyiam siv Arduino Mega vim nws muaj PWM pins haum rau txoj haujlwm. Cov zis ntawm MSGEQ7 IC txuas nrog tus pin analog A0, STROBE txuas nrog tus pin 2 ntawm Arduino Mega thiab RESET txuas nrog tus pin 3.

Kauj Ruam 4: Hom Kev Ua Haujlwm: 1- LEDs Raws li PWM Digital Outputs

Hom Kev Ua Haujlwm: 1- LEDs Raws li PWM Digital Outputs
Hom Kev Ua Haujlwm: 1- LEDs Raws li PWM Digital Outputs

Raws li qhov chaws, peb tuaj yeem txuas cov LEDs tso tawm rau tus pin 4 txog 10

const int LED_pins [7] = {4, 5, 6, 7, 8, 9, 10};

Tom qab ntawd peb tuaj yeem pom cov LEDs dhia seev cev raws li lub zog ntawm txhua zaus.

Kauj Ruam 5: Hom Kev Ua Haujlwm: 2- LEDs Raws Li Digital Outputs

Image
Image
Hom Kev Ua Haujlwm: 3- Twj Raws Li Digital Outputs
Hom Kev Ua Haujlwm: 3- Twj Raws Li Digital Outputs

Peb tuaj yeem txuas cov LEDs tawm mus rau txhua tus pin.

const int LED_pins [7] = {40, 42, 44, 46, 48, 50, 52};

Tom qab ntawd peb tuaj yeem pom cov LEDs flashes raws li lub zog ntawm txhua zaus band.

Kauj Ruam 6: Hom Kev Ua Haujlwm: 3- Twj Raws Li Digital Outputs

Hom Kev Ua Haujlwm: 3- Twj Raws Li Digital Outputs
Hom Kev Ua Haujlwm: 3- Twj Raws Li Digital Outputs

Hauv hom kawg no peb yuav tsum txuas L298N lub cev muaj zog tsav tsav mus rau qhov tshwm sim ntawm Arduino. qhov no ua rau peb tswj hwm kev ua haujlwm ntawm lub twj tso kua mis raws li qhov tsim tawm ntawm MSGEQ7 lub tshuab ntsuas hluav taws xob.

Raws li paub, cov tsav tsheb ua haujlwm pab peb tswj kev ua haujlwm ntawm cov tshuab txuas lossis lub twj tso kua mis raws li lub teeb liab tsim los ntawm Arduino yam tsis poob dej tam sim no los ntawm Arduino, hloov lawv lub zog ncaj qha los ntawm cov khoom siv txuas nrog.

Yog tias peb siv cov cai raws li cov khoom siv raw, cov twj yuav tsis ua haujlwm zoo. Qhov ntawd yog vim tias PWM teeb liab qis thiab yuav tsis haum rau tus tsav tsheb kom khiav lub cav lossis lub twj tso kua mis thiab xa qhov tsim nyog tam sim no. Tias yog vim li cas kuv pom zoo kom nce tus nqi PWM los ntawm kev sib piv cov ntawv nyeem los ntawm A0 nrog qhov loj dua 1.3. Qhov no pab ua daim duab qhia chaw kom haum rau tus tsav tsheb. Kuv pom zoo 1.4 txog 1.6. Tsis tas li peb tuaj yeem hloov PWM kom yog 50 txog 255 kom ntseeg tau tias tus nqi PWM yuav haum.

Peb tuaj yeem txuas cov LEDs ua ke nrog cov txiaj ntsig rau cov tsav tsheb, tab sis cov LEDs yuav tsis nyem nyob rau hauv txoj kev pom zoo ib yam li ua ntej raws li PWM qhov tseem ceeb tau nce. Yog li kuv hais qhia kom lawv txuas nrog cov pins digital 40 txog 52.

Kauj Ruam 7: Tiv tauj

Yog li zoo siab tau hnov cov lus tawm tswv yim los ntawm koj. Thov tsis txhob ua siab deb koom nrog kuv cov channel ntawm:

YouTube:

Instagram: @simpledigital010

Twitter: @simple01Digital

Pom zoo: