Mikrofon KY-038 - manual: Rozdiel medzi revíziami
Prejsť na navigáciu
Prejsť na vyhľadávanie
dBez shrnutí editace |
dBez shrnutí editace |
||
| (Jedna medziľahlá úprava od rovnakého používateľa nie je zobrazená.) | |||
| Riadok 1: | Riadok 1: | ||
[[Electronics | Späť do zoznamu]] | [[KY-038 - setup|HW príprava mikrofónu KY-038]] | |||
=== Mikrofón === | === Mikrofón === | ||
Vieme ako zvuk generovať – teraz ho ideme aj zachytiť. Pomôže nám modul '''KY-038'''. | Vieme ako zvuk generovať – teraz ho ideme aj zachytiť. Pomôže nám modul '''KY-038'''. | ||
Aktuálna revízia z 18:27, 8. september 2026
Späť do zoznamu | HW príprava mikrofónu KY-038
Mikrofón
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 membrány (zvuk), mikrofón zachytí kmitanie vzduchu a premení ho späť na elektrický signál.
Bližšie informácie o analogových a digitálnych pinov, ktoré KY-53 používa.
Čí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);
analogReadResolution(12);
}
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 |