Inhaltsverzeichnis:

NodeMcu Speak mit ISD1820-Modul - Gunook
NodeMcu Speak mit ISD1820-Modul - Gunook

Video: NodeMcu Speak mit ISD1820-Modul - Gunook

Video: NodeMcu Speak mit ISD1820-Modul - Gunook
Video: How to Play audio with Arduino 2024, November
Anonim
Image
Image
Was brauchst du ?!
Was brauchst du ?!

In diesem einfachen Tutorial erkläre ich, wie man das ISD1820-Modul mit dem NodeMCU-Board anschließt und verwendet. PS Entschuldigung für mein schlechtes Englisch.

Beim Lesen des Moduldatenblatts steht: Die Verwendung dieses Moduls ist sehr einfach und Sie können die Steuerung per Druckknopf an Bord oder durch Mikrocontroller wie Arduino, STM32, ChipKit usw An.

Schritt 1: Was brauchen Sie?

Um dieses Projekt zu realisieren, benötigen wir:NodeMCU-Board.

ISD1820-Modul.

Breadboard-Lautsprecher (normalerweise im Lieferumfang des Moduls enthalten).

Denken Sie daran: Die NodeMcu-Platine arbeitet mit 3,3 Volt, sodass wir für die Verbindung mit dem Modul keine Widerstände im Stromkreis benötigen, da das Modul auch mit 3,3 Volt arbeitet.

Schritt 2: Verbindungen

Anschlüsse
Anschlüsse

Es ist sehr einfach, das NodeMcu-Board mit dem Modul zu verbinden, wir benötigen nur 5 Drähte. Stellen Sie die Verbindung wie im Bild oder wie im Video gezeigt her. Denken Sie daran, dass bei der Programmierung der nodeMCU die Namen von denen in der Arduino IDE abweichen und ich Ihnen dann in Testphasen empfehle, die Verbindungen wie gezeigt auszuführen und das Programm gemeinsam zu laden.

Schritt 3: der Code

der Code
der Code
der Code
der Code
der Code
der Code

Das ISD1820-Modul wird von 3 Pins gesteuert, wobei jeder Pin, wenn er ein 3,3-Volt-Signal empfängt (also die Modulpins eingegeben werden), das Modul eine andere Funktion ausführen lässt (natürlich abhängig von dem Pin, an den das Signal gesendet wird). Wie in der Zeichnung gezeigt, ist der ISD1820 mit 3 Nutzungsmodi ausgestattet, wobei jeder Modus mit einem von der nodeMcu gesendeten Signal von 3,3 Volt auswählbar ist. Die Modi sind "Aufnahme", bei der ein Ton durch das an das Modul geschweißte Mikrofon aufgenommen wird (es hat eine sehr kurze maximale Aufnahmezeit), der Modus der "Wiedergabe" des zuvor aufgenommenen Tons und schließlich der Modus der "Wiedergabe eines Teils von the sound", wo der Sound teilweise reproduziert wird, unter bestimmten Bedingungen, die ich während der Programmierung erklären werde

. Wenn Sie sich das von mir erstellte Design ansehen (ich weiß nicht, wie man lol zeichnet), können Sie leicht erraten, wie die Platine funktioniert, wobei die roten Pfeile ein Signal von 3,3 Volt darstellen, das vom nodeMcu an einen einzelnen Pin des Moduls gesendet wird. (Die schwarzen Pfeile bedeuten, dass kein Signal gesendet wird, also schreiben wir "LOW" an die Pins im Programm)

Nachdem wir die Funktionsweise der Schaltung verstanden haben, können wir mit dem Schreiben des Programms beginnen. Wie bereits erwähnt, verwenden wir zum Programmieren der NodeMCU die Arduino IDE. Das Programm ist sehr einfach: Nachdem wir die 3 Pins (die die 3 Modi angeben) deklariert und als Ausgangspins festgelegt haben, können wir mit dem Schreiben unserer Funktionen beginnen. (Ich verwende den seriellen Monitor nur, um von der Tastatur den Befehl zum Aktivieren einer bestimmten Funktion zu senden das Modul).

Die erste Funktion ist "Record". Wenn der 'REC'-Pin hoch ist, beginnt das Modul mit der Aufnahme dieses Tons, solange der Pin hoch ist.

Die zweite Funktion "playSignal", bei der Sie nur ein kurzes Signal an das Modul senden müssen, um die Wiedergabe des aufgenommenen Sounds zu aktivieren (Pin PLAY_E).

Die letzte Funktion ist "playSignal_L", bei der das Modul den Ton nur für die Zeit abspielt, in der der Pin 'PLAY_L' hoch ist (zum Beispiel wenn der aufgenommene Ton 3 Sekunden lang ist und ich die Funktion playSignal_L nur für eine Sekunde aktiviere, wird das Modul abgespielt dieser Ton nur für eine Sekunde)

Nachdem Sie das Programm geschrieben haben, laden Sie es auf die NodeMCU und haben Sie Spaß beim Spielen mit der Schaltung. Ich hoffe, ich habe dir geholfen. Robogi

Empfohlen: