Inhaltsverzeichnis:

Tongenerator "Jimikky Kammal" mit Arduino Pro Mini - Gunook
Tongenerator "Jimikky Kammal" mit Arduino Pro Mini - Gunook

Video: Tongenerator "Jimikky Kammal" mit Arduino Pro Mini - Gunook

Video: Tongenerator
Video: Talking Noodle Pot with Arduino 2024, November
Anonim
Image
Image

Dies ist ein einfaches Tongeneratorprojekt mit Arduino Pro Mini. Ein Teil des Superhits "Jimikky Kammal" des Films "Velipadinte Pusthakam" ist monoton entwickelt.

Musiknoten kommen in der Natur als glatte und rollende Sinuswellen vor. In diesem Projekt werden wir anstelle von glatten Sinuswellen Schall mit Rechteckwellen erzeugen. Rechteckwellen erzeugen einen Ton, der jedoch knackiger und metallischer ist als eine normale Sinuswelle. Durch Erzeugen einer Frequenz kann eine Musiknote erzeugt werden. Jede Frequenz hat einen einzigartigen Ton. Hier wird Arduino verwendet, um diese Frequenz zu erstellen.

Schritt 1: Hardware-Setup

Hardware-Setup
Hardware-Setup
Hardware-Setup
Hardware-Setup
Hardware-Setup
Hardware-Setup

Es ist sehr einfach, Hardware einzurichten. Für die Entwicklung dieses Projekts benötigen wir

  • Arduino Pro Mini
  • Lautsprecher
  • FTDI USB-zu-Seriell-Adapter (zum Hochladen des Programms auf Arduino Pro Mini)

Schnittstelle FTDI USB-zu-Seriell-Adapter zum Arduino Pro Mini zur Programmierung wie im Schaltplan gezeigt. Verbinden Sie einen Pin des Lautsprechers mit dem digitalen Pin 11 (Sie können die Pinnummer im Programm ändern) des Arduino Pro Mini und den anderen mit Masse.

In dieser Schaltung fügen wir keine Verstärkerschaltung hinzu, so dass die Lautstärke sehr niedrig sein kann. Sie können eine beliebige Audioverstärkerschaltung hinzufügen, so erhalten Sie viel Klang am Ausgang oder Sie können einen PC-Lautsprecher mit einstellbarer Lautstärkeregelung verwenden.

Schritt 2: Softwareentwicklung

Musiknoten können durch die Erzeugung von Schwingungen in Arduino erstellt werden. Die Oszillationsfrequenz ist die Tonhöhe der Melodiegeschwindigkeit der gespielten Musiknoten Beats ist die Periode jeder gespielten Melodie. Also müssen wir für jede Musiknote die genaue Tonhöhe, die Beats und das Tempo erstellen.

In diesem Programm erzeugen wir nicht alle Frequenzen für alle Klänge. Es wird nur der Ton hinzugefügt, der für die Musik „Jimikky Kammal“benötigt wird. Die Frequenzen für alle Noten sind unter dem Link angegeben.

impacttechnolabz.com/fd1_jk.html

Wir müssen diese Frequenzen in einen Zeitraum umwandeln, damit Arduino die Dauer für das Ein- und Ausschalten des digitalen Pins erhält. Die Berechnung der Töne erfolgt nach der mathematischen Operation:

timeHigh = 1/(2 * Tonfrequenz) = Periode / 2

z. B:

Um 100-Hz-Schwingungen zu erzeugen, d.h. Zeitperiode = 1/100 S = 0,01 S = 10000 uS

Also müssen wir den Pin HIGH für 5000 uS und LOW für 5000 uS machen

d.h. timeHigh = 1/(2*100)

= 0,005 S

= 5000 uS

Vollständigen Code herunterladen

Schritt 3: Simulation

Simulation
Simulation

Wir haben eine Simulation mit Hilfe der auf einem Windows-PC installierten Software Proteus Proffessional erstellt, damit die Audioausgabe im PC über die Soundkarte überprüft werden kann. Sie müssen Proteus explizit die Arduino-Bibliothek hinzufügen.

Schritt 4: Code

Vollständigen Code herunterladen

Empfohlen: