Inhaltsverzeichnis:

Automatisiertes Klavier - Gunook
Automatisiertes Klavier - Gunook

Video: Automatisiertes Klavier - Gunook

Video: Automatisiertes Klavier - Gunook
Video: Пребывание в японском отеле-роботе, которое хорошо подходит для путешествий по Токио | Henn na Hotel 2024, November
Anonim
Automatisiertes Klavier
Automatisiertes Klavier

Ich wollte ein Klavier bauen, das automatisch spielen kann, indem ich sofort meine Musik anhöre. Also habe ich es mit arduino uno ausprobiert, das ich herumgelegt hatte im moment und ich habe mit uno weitergemacht.

Schritt 1: Theorie

Das Klavier wird gespielt, indem die Frequenz des Sängers an das Klavier angepasst wird. Daher müssen wir die Frequenz des Sängers abtasten und in Echtzeit wiedergeben. Ich verwende einen Spannungsteiler aus einem Trimpot, da Audio AC und Arduino nicht kann Behandeln Sie negative Spannungen, verwenden Sie daher die vom Spannungsteiler bereitgestellte Spannung als Referenz und stellen Sie sie auf 2,5 V ein. Der Eingang wird am A0-Pin des Arduino bereitgestellt. Ich habe dann das Arduino programmiert, um zu überprüfen, wann die Spannung auf dem Referenzniveau liegt, das ich gemessen und als Initial bezeichnet und dann das Zeitintervall zwischen aufeinanderfolgenden Referenzspannungen gemessen und dann die Frequenz berechnet habe Variable wird verwendet, um die momentane Amplitude des Audiosignals zu speichern, um das Rauschen zu beseitigen, das eine Amplitude von weniger als 15 adc oder 0,0733 Volt hat. Die Frequenz wird begrenzt, damit extreme Werte den Song nicht unterbrechen.

Schritt 2: Benötigtes Material

Benötigtes Material
Benötigtes Material
Benötigtes Material
Benötigtes Material
Benötigtes Material
Benötigtes Material

1) Arduino Uno oder gleichwertig

2) Passiver piezoelektrischer Summer oder ein Lautsprecher mit Verstärkerschaltung

3) Trimmpotentiometer mit hohem Widerstand (stellen Sie sicher, dass der Strom, der bei 5 V durch ihn fließt, in wenigen Milliampere klein sein sollte)

4)Überbrückungsdrähte

5) Steckbrett

6) 3,5-mm-Audiobuchse oder ein Mikrofon mit Verstärkerschaltung (ich habe mein Handy als Verstärker verwendet, da ich zu faul war, einen zu bauen)

7) Android-Telefon (Ton abspielen)

8) Arduino-Kabel (um es zu programmieren)

Schritt 3: Verbindungen

Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse

1) Montieren Sie das Trimpot auf der Brotplatine und versorgen Sie es mit Masse und + 5 V von Arduino mit Überbrückungsdrähten.

2) Verbinden Sie die Masse der 3,5-mm-Buchse mit dem dritten Pin des Trimpots, um als Spannungsteilerkonfiguration und Kanal mit dem A0-Pin von Arduino zu arbeiten.

3) Verbinden Sie die Masse des Summers mit der Masse von Arduino und signalisieren Sie das Signal mit Pin 13 von Arduino.

Schritt 4: Arduino-Code

Arduino-Code
Arduino-Code

Hier ist der komplette Code

Ich habe einige Aussagen zum Seriendruck auskommentiert, die zum Testen verwendet wurden

uint64_t curtime=0, ltime=0;uint32_t freq=0; uint16_t initial, val, del=0; bool zuletzt, curr; Void setup () { // Geben Sie Ihren Setup-Code hier ein, um ihn einmal auszuführen: delay (1000); /*Seriell.begin(115200); Verzögerung (1000); Serial.println("System gestartet");*/initial = analogRead(A0); if(analogRead(A0)

Void loop () { // Geben Sie Ihren Hauptcode hier ein, um ihn wiederholt auszuführen: val = analogRead (A0); if(val>=initial)curr=1; sonst curr=0; del=(int)val-(int)initial; if(letzte==0 && curr==1){curtime=micros(); freq=1000000/(2*(curtime-ltime)); /*Serial.print (Freq, DEZ); Serial.print ("unten"); Serial.println(del);*/ if(freq>50&&&freq15)tone(13, freq, 500); Verzögerung (100); ltime=micros(); zuletzt=1; }

Schritt 5: Macht es !

Verbinden Sie Ihr Telefon, um Musik abzuspielen. Wenn Sie singen möchten, können Sie alle Tools-Apps verwenden, die im Play Store heruntergeladen werden können. Hier ist der Link

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=de

Öffnen Sie nach dem Herunterladen die Mikrofonoption und singen Sie!

So funktioniert's!