Mikrofon KY-53 - manual

Zo stránky 3D liga wiki
Prejsť na navigáciu Prejsť na vyhľadávanie

Mikrofón

Späť k zoznamu

Vieme ako zvuk generovať – teraz ho ideme aj zachytiť. Pomôže nám modul KY-038.

Mikrofón funguje presne opačne ako reproduktor. Kým reproduktor premieňa elektrický signál na kmitanie fólie (zvuk), mikrofón zachytí kmitanie vzduchu a premení ho späť na elektrický signál.

Modul KY-038 má dva výstupy:

Výstup Popis
Digitálny (D0) Vysiela iba 0 alebo 1 – buď zvuk zachytil, alebo nie
Analógový (A0) Vysiela hodnotu podľa hlasitosti a frekvencie zvuku – čím hlasnejší zvuk, tým vyššia hodnota

Citlivosť mikrofónu sa dá nastaviť otočnou skrutkou na modrej krabičke priamo na module.

Zapojenie

Pin modulu Pin na RP2350-Zero
VCC 3.3V
GND GND
D0 (digitálny výstup) GP5
A0 (analógový výstup) GP26 (ADC0)

Čítanie hodnôt z mikrofónu

Vyskúšaj toto: Skopíruj a spusti nasledujúci program. Otvor sériový monitor (9600 baud) a skús hovoriť, tlieskať alebo pískať pred mikrofón. Sleduj ako sa menia hodnoty.

const int MIC_DIGITAL = 5;   // digitálny výstup D0
const int MIC_ANALOG  = 26;  // analógový výstup A0 (ADC)

void setup() {
  pinMode(MIC_DIGITAL, INPUT);
  Serial.begin(9600);
}

void loop() {
  int digitalVal = digitalRead(MIC_DIGITAL);  // 0 alebo 1
  int analogVal  = analogRead(MIC_ANALOG);    // 0 až 4095

  Serial.print("Digitálny: ");
  Serial.print(digitalVal);
  Serial.print("  |  Analógový: ");
  Serial.println(analogVal);

  delay(50);
}
Funkcia Vysvetlenie
digitalRead(pin) Prečíta stav pinu – vráti buď 0 (ticho) alebo 1 (zvuk zachytený)
analogRead(pin) Prečíta analógovú hodnotu pinu – vráti číslo od 0 do 4095
delay(50) Čakáme 50 ms medzi meraniami – aby sériový monitor nescrolloval príliš rýchlo