Indholdsfortegnelse:

NodeMcu Tal med ISD1820 -modul: 3 trin
NodeMcu Tal med ISD1820 -modul: 3 trin

Video: NodeMcu Tal med ISD1820 -modul: 3 trin

Video: NodeMcu Tal med ISD1820 -modul: 3 trin
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, November
Anonim
Image
Image
Hvad har du brug for ?!
Hvad har du brug for ?!

I denne enkle tutorial vil jeg forklare, hvordan du tilslutter og bruger ISD1820 -modulet ved hjælp af NodeMCU -kortet. P. S. undskyld mit dårlige engelsk.

Når man læser moduldatabladet, er der skrevet, at: Denne modulbrug er meget let, som du kan styre direkte ved at trykke på knappen om bord eller af en mikrokontroller, såsom Arduino, STM32, ChipKit osv. Fra disse kan du let styre optagelse, afspilning og gentagelse og så på.

Trin 1: Hvad har du brug for?

For at realisere dette projekt har vi brug for: NodeMCU board.

ISD1820 modul.

Breadboard -højttaler (det følger normalt med modulet).

Husk: NodeMcu -kortet fungerer ved 3,3 volt, så for at oprette forbindelse til modulet har vi ikke brug for modstande i kredsløbet, da modulet også fungerer ved 3,3 volt.

Trin 2: Forbindelser

Forbindelser
Forbindelser

Det er meget let at forbinde NodeMcu -kortet med modulet, vi har kun brug for 5 ledninger. Forbind forbindelsen som vist på billedet eller som vist i videoen. Husk, at når du programmerer nodeMCU, adskiller navnene sig fra dem i Arduino IDE, og så anbefaler jeg dig i testfaser at køre forbindelserne som vist og indlæse det delte program.

Trin 3: Koden

koden
koden
koden
koden
koden
koden

ISD1820 -modulet styres af 3 ben, hver pin, hvis det modtager (så modulets ben er input), vil et 3,3 volt signal få modulet til at udføre en anden funktion (naturligvis afhængigt af den pin, som signalet sendes til). Som vist på tegningen er ISD1820 udstyret med 3 anvendelsesmåder, hver tilstand kan vælges med et signal på 3,3 volt sendt fra nodeMcu. Tilstandene er "optagelse", hvor en lyd er optaget af mikrofonen, der er svejset til modulet (den har en meget kort maksimal optagetid), "gengivelse" af den tidligere optagede lyd og endelig tilstanden for "gengivelse i en del af lyden "hvor lyden delvis gengives, under visse betingelser, som jeg under programmeringen vil forklare

. Når man ser på det design, jeg lavede (jeg ved ikke, hvordan man tegner lol) kan du nemt gætte, hvordan tavlen fungerer, hvor de røde pile repræsenterer et signal på 3,3 volt sendt fra nodeMcu til en enkelt pin på modulet. (De sorte pile repræsenterer, at der ikke sendes noget signal, så vi skriver "LOW" til stifterne i programmet)

Efter at have forstået kredsløbets funktion kan vi begynde at skrive programmet. Som allerede nævnt for at programmere NodeMCU vil vi bruge Arduino IDE. Programmet er meget enkelt: efter at have erklæret de 3 ben (angiver de 3 tilstande) og indstillet dem som udgangsstifter, kan vi begynde at skrive vores funktioner. (Jeg bruger den serielle skærm kun til at sende kommandoen fra tastaturet til at aktivere en bestemt funktion af modulet).

Den første funktion er "record", hvis modulet "REC" er højt, vil modulet begynde at optage den lyd, så længe stiften er høj.

Den anden funktion "playSignal", hvor du bare skal sende et kort signal til modulet for at aktivere afspilning af den optagede lyd (pin PLAY_E).

Den sidste funktion er "playSignal_L", hvor modulet kun afspiller lyden i den tid, som pin 'PLAY_L' er høj (f.eks. Hvis den optagede lyd er 3 sekunder, og jeg aktiverer funktionen playSignal_L kun i et sekund, vil modulet afspille det lyder kun i et sekund)

Når du har skrevet programmet, skal du indlæse det på NodeMCU og have det sjovt med at lege med kredsløbet. Jeg håber jeg har hjulpet dig. Robogi

Anbefalede: