Satura rādītājs:

NodeMcu runā ar ISD1820 moduli: 3 soļi
NodeMcu runā ar ISD1820 moduli: 3 soļi

Video: NodeMcu runā ar ISD1820 moduli: 3 soļi

Video: NodeMcu runā ar ISD1820 moduli: 3 soļi
Video: Rethinking infidelity ... a talk for anyone who has ever loved | Esther Perel | TED 2024, Jūlijs
Anonim
Image
Image
Ko tev vajag ?!
Ko tev vajag ?!

Šajā vienkāršajā apmācībā es paskaidrošu, kā izveidot savienojumu un izmantot ISD1820 moduli, izmantojot NodeMCU plati. P. S. atvainojos par slikto angļu valodu.

Lasot moduļa datu lapu, ir rakstīts, ka: Šis moduļa lietojums ir ļoti vienkāršs, un jūs to varat vadīt, nospiežot pogu uz kuģa vai izmantojot mikrokontrolleru, piemēram, Arduino, STM32, ChipKit utt. No tiem jūs varat viegli kontrolēt ierakstu, atskaņošanu un atkārtošanu. uz.

1. darbība: kas jums nepieciešams?

Lai realizētu šo projektu, mums ir nepieciešams: NodeMCU dēlis.

ISD1820 modulis.

Maizes dēļa skaļrunis (parasti tas ir iekļauts modulī).

Atcerieties: NodeMcu plate darbojas ar 3,3 voltu spriegumu, tāpēc, lai izveidotu savienojumu ar moduli, ķēdē nav nepieciešami rezistori, jo modulis darbojas arī ar 3,3 voltu spriegumu.

2. darbība. Savienojumi

Savienojumi
Savienojumi

NodeMcu plati ir ļoti viegli savienot ar moduli, mums ir nepieciešami tikai 5 vadi. Izveidojiet savienojumu, kā parādīts attēlā vai kā parādīts video. Atcerieties, ka, programmējot mezglu MCU, nosaukumi atšķiras no Arduino IDE nosaukumiem, un tad es iesaku jums testēšanas fāzēs palaist savienojumus, kā parādīts, un ielādēt koplietoto programmu.

3. darbība: kods

kods
kods
kods
kods
kods
kods

ISD1820 moduli kontrolē 3 tapas, katra tapa, ja tā saņem (tātad tiek ievadīti moduļa tapas) 3,3 voltu signālu, liks modulim veikt citu funkciju (acīmredzot atkarībā no tapas, uz kuru tiek nosūtīts signāls). Kā parādīts zīmējumā, ISD1820 ir aprīkots ar 3 lietošanas režīmiem, katrs režīms ir atlasāms ar 3,3 voltu signālu, kas nosūtīts no mezglaMcu. Režīmi ir "ierakstīšana", kad skaņa tiek ierakstīta ar modulim piemetināto mikrofonu (tai ir ļoti īss maksimālais ierakstīšanas laiks), iepriekš ierakstītās skaņas "reproducēšanas" režīms un visbeidzot "reproducēšanas režīms daļēji skaņa ", kur skaņa tiek daļēji reproducēta, ievērojot noteiktus nosacījumus, kurus es paskaidrošu programmēšanas laikā

. Aplūkojot manu izveidoto dizainu (es nezinu, kā uzzīmēt lol), jūs varat viegli uzminēt, kā darbojas tāfele, kur sarkanās bultiņas attēlo 3,3 voltu signālu, kas nosūtīts no nodeMcu uz vienu moduļa tapu. (Melnās bultiņas norāda, ka signāls netiek nosūtīts, tāpēc programmas tapām uzrakstīsim "LOW")

Pēc shēmas darbības izpratnes mēs varam sākt rakstīt programmu. Kā jau minēts NodeMCU programmēšanai, mēs izmantosim Arduino IDE. Programma ir ļoti vienkārša: pēc 3 tapas deklarēšanas (norādot 3 režīmus) un iestatot tās kā izejas tapas, mēs varam sākt rakstīt savas funkcijas. (Es izmantoju sērijveida monitoru tikai, lai no tastatūras nosūtītu komandu, lai aktivizētu noteiktu funkciju modulis).

Pirmā funkcija ir "ieraksts", kur, ja "REC" tapa ir augsta, modulis sāks ierakstīt šo skaņu tik ilgi, kamēr tapa ir augsta.

Otrā funkcija "playSignal", kurā jums vienkārši jānosūta īss signāls modulim, lai aktivizētu ierakstītās skaņas atskaņošanu (PLAY_E taustiņš).

Pēdējā funkcija ir "playSignal_L", kur modulis atskaņos skaņu tikai tik ilgi, kamēr taustiņš "PLAY_L" ir augsts (piemēram, ja ierakstītā skaņa ir 3 sekundes un es aktivizēju funkciju playSignal_L tikai vienu sekundi, modulis tiks atskaņots. tas skan tikai vienu sekundi)

Pēc programmas uzrakstīšanas ielādējiet to NodeMCU un izklaidējieties spēlēt ar ķēdi. Es ceru, ka esmu jums palīdzējis. Robogi

Ieteicams: