Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Ir-Sensoren montieren
- Schritt 2: Einstellen des Bereichs des Ir-Sensors und Bedecken mit schwarzen Carsheet-Rollen
- Schritt 3: Anschließen des Lautsprechers an Arduino
- Schritt 4: Verdrahtung des Ir-Sensormoduls und des Berührungssensorschalters
- Schritt 5: Code-Mikrocontroller mit Arduino-Idee
- Schritt 6: Video der Projektarbeit
Video: Air Piano mit IR-Näherungssensor, Lautsprecher und Arduino Uno (Upgrade/Teil-2) - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Dies ist eine aktualisierte Version des vorherigen Projekts von Air Piano?. Hier verwende ich einen JBL-Lautsprecher als Ausgang. Ich habe auch eine berührungsempfindliche Taste eingebaut, um den Modus nach Bedarf zu ändern. Zum Beispiel- Hard Bass-Modus, Normal-Modus, Hochfrequenz-Tunes-Modus. Ich zeige Ihnen, wie Sie den angeschlossenen Lautsprecher mit Arduino verbinden. Normalerweise arbeiten Pianos, sei es elektrisch oder mechanisch, über den einfachen Mechanismus des Druckknopfes. Aber hier ist eine Wendung, wir könnten einfach die Notwendigkeit von Tasten in einem Klavier beseitigen, indem wir einige Sensoren verwenden. Und Infrarot-Näherungssensoren passen am besten dazu, weil sie einfach zu bedienen sind und auch nur einen digitalen Pin der Mikrocontroller-Platine belegen. Und auch diese Sensoren sind einer der billigsten Sensoren auf dem Markt.
Lieferungen
1) 10 Stück Ir-Näherungssensor
2) Arduino uno/ mega
3) Lautsprecher mit Audiobuchse
4) Taste (In meinem Fall berührungsempfindliche Taste)
5) Basis für die Montage der Sensoren (Acrylfolie)
6) Schwarzer Karton/Schwarzes Celloband
7) Schrauben/Kleber
8) Drähte
Schritt 1: Ir-Sensoren montieren
Ir-Sensormodule sind in der Mitte mit einem Befestigungsloch ausgestattet. Sie können das Loch verwenden, um den Sensor mit einer festen Schraube zu befestigen, oder Sie können ihn einfach mit Klebstoff kleben. Ich habe eine Acrylplatte als Basis verwendet und Löcher in Acryl mit den richtigen Markierungen gebohrt, wobei jedes Loch 2 cm voneinander entfernt war. Ordnen Sie die Sensoren nicht zu nahe beieinander an, da dies die Benutzererfahrung des Klaviers beeinträchtigen kann.
Schritt 2: Einstellen des Bereichs des Ir-Sensors und Bedecken mit schwarzen Carsheet-Rollen
Verwenden Sie das Potentiometer am Sensormodul, um den geeigneten Bereich für Ihre Klaviertasten einzustellen. Montieren Sie nun die schwarzen Kartonrollen darauf, Sensormodul-LED und Fotodiode wie im Bild gezeigt. Dies geschieht, um die Erkennung eines unerwünschten Hindernisses in einer anderen Richtung zu verhindern. Wir wollen Finger nur vorne erkennen. Und wir verwenden schwarzen Karton, weil Schwarz alle Wellenlängen und sogar Infrarot absorbiert.
Schritt 3: Anschließen des Lautsprechers an Arduino
Verbinden Sie ein Ende der Audiobuchse mit dem Lautsprecher, das andere Ende enthält normalerweise 3 Teile. Die oberen beiden Teile sind für linke und rechte Eingänge und der unterste Teil ist geschliffen. Verbinden Sie also die Masse der Audiobuchse mit der Masse des Arduino / Mikrocontrollers und verbinden Sie den rechten / linken Teil der Audiobuchse mit dem digitalen Pin des Mikrocontrollers. Sehen Sie sich das obige Bild an, um eine gute Idee zu bekommen. Schalten Sie Ihren Lautsprecher ein und Ihre Audioausgabe ist fertig.
Schritt 4: Verdrahtung des Ir-Sensormoduls und des Berührungssensorschalters
Ich verwende einen Berührungssensorschalter, um die Modi des Klaviers zu ändern ?. Sie können stattdessen einen einfachen Druckknopfschalter verwenden. Verbinden Sie den Pluspol des Sensorschalters mit Arduino +5V und den Minuspol mit Masse. Verbinden Sie den Ausgang des Berührungssensors mit dem Eingang des analogen Pins von Arduino. Verbinden Sie alle positiven Anschlüsse der IR-Sensoren mit einem Draht und Lötzinn (optional). Verbinden Sie auch alle Massestifte aller Sensoren. Jetzt müssen Sie endlich die Ausgangspins vom Ir-Sensor mit den digitalen Pins der Mikrocontrollerplatine verbinden. In meinem Fall ist es Arduino uno. Denken Sie daran, dass die Ausgabe des Sensors niedrig ist, wenn ein Hindernis erkannt wird.
Schritt 5: Code-Mikrocontroller mit Arduino-Idee
In diesem Code müssen wir zuerst die Pins für den IR-Sensoreingang, den Berührungssensortasteneingang und den Lautsprecherausgang definieren. Danach erstellen wir ein verschachteltes Array mit verschiedenen Frequenzen verschiedener Modi. Wir verwenden Tone(); Funktion von Arduino ide, um unsere Ausgabe an den Lautsprecher zu senden. Wir verwenden noTone(); Funktion, um den Ton zu stoppen. Ich habe nur bedingte Anweisungen in der Schleife verwendet, damit sie leicht zu verstehen sind und gut funktionieren.
Empfohlen:
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 2 - Temperatur- / Feuchtigkeitsmonitor - Rev 3: 7 Schritte
Easy Very Low Power BLE in Arduino Teil 2 – Temperatur-/Feuchtigkeitsmonitor – Rev 3: Update: 23. November 2020 – Erster Austausch von 2 x AAA-Batterien seit 15. Januar 2019 dh 22 Monate für 2x AAA AlkalineUpdate: 7. April 2019 – Rev 3 of lp_BLE_TempHumidity, fügt Datum/Uhrzeit-Plots hinzu, verwendet pfodApp V3.0.362+ und automatische Drosselung, wenn
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: 7 Schritte (mit Bildern)
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: Update: 7. April 2019 - Rev 3 von lp_BLE_TempHumidity, fügt Datums- / Zeitdiagramme mit pfodApp V3.0.362+ hinzu und automatische Drosselung beim Senden von DatenUpdate: 24. März 2019 – Rev 2 von lp_BLE_TempHumidity, fügt weitere Plotoptionen hinzu und i2c_ClearBus, fügt GT832E
So bauen Sie Ihr eigenes Anemometer mit Reed-Schaltern, Hall-Effekt-Sensor und einigen Schrott auf Nodemcu. - Teil 1 - Hardware: 8 Schritte (mit Bildern)
So bauen Sie Ihr eigenes Anemometer mit Reed-Schaltern, Hall-Effekt-Sensor und einigen Schrott auf Nodemcu. - Teil 1 - Hardware: EinführungSeit ich mit dem Studium von Arduino und der Maker-Kultur begonnen habe, habe ich gerne nützliche Geräte aus Schrott- und Schrottstücken wie Kronkorken, PVC-Stücken, Getränkedosen usw. gebaut. Ich liebe es, eine Sekunde zu geben Leben für jedes Stück oder jeden Kumpel
Drahtlose Kommunikation mit billigen 433MHz-HF-Modulen und Pic-Mikrocontrollern. Teil 2: 4 Schritte (mit Bildern)
Drahtlose Kommunikation mit billigen 433MHz-HF-Modulen und Pic-Mikrocontrollern. Teil 2: Im ersten Teil dieser Anleitung habe ich gezeigt, wie man einen PIC12F1822 mit MPLAB IDE und XC8-Compiler programmiert, um einen einfachen String drahtlos mit billigen TX / RX 433 MHz-Modulen zu senden. Das Empfängermodul wurde über einen USB mit UART TTL verbunden Kabel-Werbung