Inhaltsverzeichnis:
Video: Tongenerator "Jimikky Kammal" mit Arduino Pro Mini - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
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
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
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:
MIDI-Sonar "Theremin": 10 Schritte (mit Bildern)
MIDI-Sonar "Theremin": Dies ist ein Musikinstrument, das zwei Sonar-Abstandssensoren verwendet, um die Tonhöhe und Qualität der Noten zu steuern. Es ist natürlich kein Theremin, aber "Theremin" ist zum Oberbegriff für Instrumente geworden, die durch Winken mit den Händen gespielt werden
Widerstandsspeicherplatzsystem "Resys": 7 Schritte (mit Bildern)
Resistor Storage Location System "Resys": Dies ist ein System, mit dem Sie Ihre Widerstände leicht finden können. Suchen Sie nach dem gewünschten Wert, und die richtige Schublade leuchtet. Dieses System kann auf die gewünschte Anzahl von Schubladen erweitert werden
Bauen Sie Ihren eigenen ""Banksys Self-Destruct Artwork Frame"": 4 Schritte
Bauen Sie Ihren eigenen ""Banksys Self-Destruct Artwork Frame": Als sich das Balloon Girl nach einem Schlag von 1,4 Millionen Dollar selbst zerschredderte, begannen unsere inneren Macher zu analysieren, wie es gemacht wird. Wir hatten 2 anfängliche Ideen im Kopf: Die erste war die Klingen wurden an der Basis des Rahmens und zwei Rädern befestigt
Jeder Liter zählt! Arduino Wasserdosierer "Shield": 7 Schritte (mit Bildern)
Jeder Liter zählt! Arduino Wasserdosierer "Shield": Hallo! Mit diesem anweisbaren können Sie eine gewünschte Menge Wasser dosieren. Das System kann in ml und L arbeiten. Wir verwenden ein Arduino UNO, einen Durchflussmesser zum Zählen der Wassermenge, ein LCD zur Anzeige des Status, Drucktasten zum Ändern der Einstellungen und ein Relais zum Wechseln
Arduino ProtoShield von "Haushalt" Artikel (<5$): 9 Schritte (mit Bildern)
Arduino ProtoShield von "Haushalt" Artikel (<5$): Ich liebe mein Arduino. Es hat mich in die Mikrocontroller-Programmierung hineingezogen und daran gefesselt. Ich mag auch die Erweiterbarkeit, die Schilde bieten. Mein Arduino kann eine Minute lang ein GPS-Locator sein und in der nächsten mit dem Internet verbunden sein. Es gibt auch ein Kit, mit dem Sie m