Turinys:

„NodeMcu“kalba su ISD1820 moduliu: 3 žingsniai
„NodeMcu“kalba su ISD1820 moduliu: 3 žingsniai

Video: „NodeMcu“kalba su ISD1820 moduliu: 3 žingsniai

Video: „NodeMcu“kalba su ISD1820 moduliu: 3 žingsniai
Video: #1 Обзор FLProg | Визуальное программирование для Arduino 2024, Liepa
Anonim
Image
Image
Ko tau reikia ?!
Ko tau reikia ?!

Šioje paprastoje pamokoje paaiškinsiu, kaip prijungti ir naudoti ISD1820 modulį naudojant „NodeMCU“plokštę. P. S. Atleiskite, kad prastai kalbu angliškai.

Skaitant modulio duomenų lapą rašoma, kad: Šis modulis yra labai paprastas, kurį galite tiesiogiai valdyti paspausdami mygtuką ant plokštės arba naudodami mikrovaldiklį, pvz., „Arduino“, STM32, „ChipKit“ir kt. Iš jų galite lengvai valdyti įrašymą, atkūrimą ir kartojimą. ant.

1 žingsnis: ko jums reikia?

Norėdami įgyvendinti šį projektą, mums reikia: „NodeMCU“plokštės.

ISD1820 modulis.

„Breadboard“garsiakalbis (jis paprastai pridedamas prie modulio).

Atminkite: „NodeMcu“plokštė veikia esant 3,3 volto įtampai, todėl norint prisijungti prie modulio, mums nereikia rezistorių grandinėje, nes modulis taip pat veikia esant 3,3 volto įtampai.

2 žingsnis: jungtys

Sujungimai
Sujungimai

Labai lengva prijungti „NodeMcu“plokštę prie modulio, mums reikia tik 5 laidų. Užmegzkite ryšį, kaip parodyta paveikslėlyje arba kaip parodyta vaizdo įraše. Atminkite, kad programuojant „nodeMCU“pavadinimai skiriasi nuo „Arduino IDE“pavadinimų, ir tada aš rekomenduoju jums bandymo etapuose paleisti ryšius, kaip parodyta, ir įkelti bendrinamą programą.

3 žingsnis: kodas

kodas
kodas
kodas
kodas
kodas
kodas

ISD1820 modulį valdo 3 kaiščiai, kiekvienas kaištis, jei jis gauna (taigi įvedami modulio kaiščiai) po 3,3 volto signalą, modulis atliks kitą funkciją (aišku, tai priklauso nuo kaiščio, į kurį siunčiamas signalas). Kaip parodyta brėžinyje, ISD1820 yra 3 naudojimo režimai, kiekvienas režimas pasirenkamas naudojant 3,3 voltų signalą, siunčiamą iš mazgoMcu. Režimai yra „įrašymas“, kai garsas įrašomas prie modulio suvirintu mikrofonu (jis turi labai trumpą maksimalų įrašymo laiką), anksčiau įrašyto garso „atkūrimo“režimas ir galiausiai „atkūrimo iš dalies garsas , kai garsas iš dalies atkuriamas, esant tam tikroms sąlygoms, kurias paaiškinsiu programavimo metu

. Žvelgiant į mano sukurtą dizainą (aš nežinau, kaip piešti lol), galite lengvai atspėti, kaip veikia lenta, kur raudonos rodyklės rodo 3,3 voltų signalą, siunčiamą iš nodeMcu į vieną modulio kaištį. (Juodos rodyklės rodo, kad signalas nėra siunčiamas, todėl programos kaiščiams parašysime „LOW“)

Supratę grandinės veikimą, galime pradėti rašyti programą. Kaip jau minėta programuojant „NodeMCU“, naudosime „Arduino IDE“. Programa yra labai paprasta: paskelbus 3 kaiščius (nurodant 3 režimus) ir nustačius juos kaip išvesties kaiščius, galime pradėti rašyti savo funkcijas. (Serijinį monitorių naudoju tik norėdamas iš klaviatūros siųsti komandą tam tikrai funkcijai suaktyvinti modulis).

Pirmoji funkcija yra „įrašymas“, kai, jei „REC“kaištis yra aukštas, modulis pradės įrašyti tą garsą tol, kol kaištis bus aukštas.

Antroji funkcija „playSignal“, kuriai tereikia išsiųsti trumpą signalą į modulį, kad būtų suaktyvintas įrašyto garso atkūrimas (kaištis PLAY_E).

Paskutinė funkcija yra „playSignal_L“, kur modulis gros garsą tik tiek laiko, kol kaištis „PLAY_L“bus aukštas (pavyzdžiui, jei įrašytas garsas yra 3 sekundės, o funkciją „playSignal_L“įjungiu tik vieną sekundę) garsas tik vieną sekundę)

Parašę programą, įkelkite ją į „NodeMCU“ir smagiai žaiskite su grandine. Tikiuosi, kad jums padėjau. Robogi

Rekomenduojamas: