Mikrofon KY-53 - manual: Rozdiel medzi revíziami
Prejsť na navigáciu
Prejsť na vyhľadávanie
Vytvorená stránka „=== 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 fólie (zvuk), mikrofón zachytí kmitanie vzduchu a premení ho späť na elektrický signál. Modul KY-038 má dva výstupy: {| class="wikitable" |- ! Výstup !! Popis |- | '''Digitálny (D0)''' || Vysiela iba 0 alebo 1 – buď zvuk zachytil,…“ |
|||
| Riadok 1: | Riadok 1: | ||
=== Mikrofón === | === Mikrofón === | ||
[[Príprava elektroniky - hardware setup | Späť k zoznamu]] | |||
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 13:00, 26. júl 2026
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 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 |