MIDI-Controller selber bauen (E08) Ultraschall-Sensor HC-SR 04 mit Arduino Tutorial

preview_player
Показать описание
Einige Zuschauer hatten sich auch zum Ultraschall-Sensor HC-SR04 ein Tutorial gewünscht. Weil mir sowieso noch Bauteile fehlen um mit dem Gehäuse weiterzumachen, gucken wir uns also heute an wie der Sensor funktioniert, wie man ihn an den Arduino anschließt und wir schreiben einen kurzen Sketch für eine erste Abfrage.

Den Programm-Code gibt es wie immer hier:

---------------------MATERIAL---------------------

---------------------MEHR INPUT---------------------
Alle Folgen zu dieser Serie findest du hier:

Mehr Infos zu allen Projekten auf meinem Blog:

Weitere News und Tipps auf Facebook:

---------------------HINWEIS---------------------
Bei einigen Links handelt es sich um sog. Affiliate Links. Wenn Du über diese Links Produkte bestellst, erhalte eine kleine Provision vom Verkäufer. Damit unterstützt du mich mich und meinen Kanal. An deinem Kaufpreis ändert sich dadurch nichts. Vielen Dank!
Рекомендации по теме
Комментарии
Автор

Wahnsinnig gute Qualität, sowohl was das Videomaterial als auch was den Inhalt betrifft. Hat mir sehr weitergeholfen, vielen Dank! :-)

woker
Автор

Danke Herr Götz Müller. Für mich sind sie der YOUTUBER des Jahres. Durch sie bin ich zum Programieren gekommen . Fang grade erst an und hab gleich gemerkt das es voll mein Ding ist

riotio
Автор

Hi Götz.
Bin heute über Deinen Kanal gestolpert, was wohl mit das Beste ist, was mir seit langem im Netz passiert ist.
Hab´ mir Dein Tutoria MIDI-Controllerl am Stück zu Gemüte geführt und kann nur sagen: "Hut ab!"
Selten, das einem so viel Wissen auf eine so kurzweilige und vor allem extrem gut verständliche Art vermittelt wird. Die Aussicht auf ein, für mein Setup und vor allem auf meinen persönlichen Umgang damit, maßgeschneiderten Controller?! -  "Tja, jetzt weiß ich zumindest womit ich in nächster Zukunft meine Freizeit verbringen werde."  ;) . 
Ach ja. Thema elektronische Klangerzeugung.
Da würde ich mich echt über ein paar Basics freuen.

Ein riesiges DANKESCHÖN und ich freue mich schon darauf, was Du, so hoffe ich, in Zukunft noch so raus haust.  -   Videos mit Suchtpotenzial! ;)

babylon-braindive-project
Автор

Endlich mal jemand, der nicht als Oberlehrer daher kommt. Die Beipiele, verstehe auch ich. (als 75 yo, Anfänger).

Mause
Автор

Endlich mal jmd der alles Schritt für schritt und langsam erklärt. Sehr gutes video

linofortmann
Автор

Schon wieder ein tolles Video von dir. Falls du den MIDI-Controller von DJ-Techtools kennst "MIDI-Fighter" hat einer von denen einen *Lagesensor* eingebaut. Wenn man den Controller in der Hand hat, kann man verschiedene Sachen steuern. Ich muss mich mehr informieren darüber, vielleicht mache ich damit meinen eigenen Controller. 😉

alexandergaisy
Автор

Sehr schön erklärt.
Ich war schon fast am verzweifeln weil die fertigen Programme nicht funktioniert haben.
Das selber schreiben werde ich auch ausprobieren.
Ich werde auf jaden Fall abonieren und regelmäßig rein schauen.
Weiter so!!!

tobiasschmidt
Автор

@Lukas YT Vielen Dank! :) Motoren hab ich im Moment nicht geplant - ich mache eher Sachen mit Musik-Bezug! :)

Автор

Toll erklärt! In aller Ruhe, ohne "Sprünge in Seitenstraßen".
Damit könnte man doch eine Art Theremin bauen, oder?

carlosclaptrix
Автор

Hallo Götz,

deine Videos sind echt der Hammer. Es macht richtig Spaß, weil alles Schritt für Schritt erklärt wird.

Mein Prototyp mit aktuell 10 Potis und zwei 4051 läuft schon recht gut. Bei der Einbindung des Ultraschallsensors will es aber nicht so richtig funktionieren. Die Werte werden als MIDI-Daten bereits ausgegeben und auch richtig von 0 bis 127 umgesetzt. Mein Problem ist, dass die Werte etwas herumzappeln oder sogar größere Sprünge machen. Ich habe grundsätzlich alles so umgesetzt, wie im Video beschrieben. Ebenso habe ich auch nur die Ultraschallmessung alleine getestet, also ohne alle anderen Abfragen. Aber auch hier wollen die Werte nicht so flüssig rüberkommen, wie im Video.

LG Markus

markushunke
Автор

Sehr informatives Video!
Ich hab zwar nichts mit MIDI und Musik zutun, aber finde die generellen Tipps rund um Elektronik bzw. die Programmierung des Arduinos klasse und sehr gelungen.
Leider programmieren wir in der Schule den Arduino mit C wodurch einiges viel komplizierter wird...
Dennoch freue ich mich auf neue Videos und ein Abo gibts auch :D

EpicFandi
Автор

Sehr schöne Vidios!!
Würde mich freuen wenn du auch mal ein Vidio über Motoren raus bringst.

lukasheim
Автор

*Hallo Götz*
Meine Augen haben Dich entdeckt und mein Herz sagt mir, den musst Du abonnieren!
Abo haste.
*Besonders erfreulich* :
Bei Deinen *sehr guten* Code-Erklärungen kann man sich zurücklehnen, da der Code eine *grosse Schrift* hat > sehr erfreulich!!!
Herzliche Grüsse, Roger aus der Schweiz

Amperekaefer
Автор

10:45 Oder man schreibt
ergebnis = messung/58
Das hat eine Rechenoperator weniger (sogar eine Division) und ist somit effizienter. Ist jetzt hier nicht so relevant, aber dennoch sollte man darauf achten, um das möglichst effizient zu halten.

comedyclub
Автор

Hallo
Wie genau geht's der sensor eigentlich
Geht der in mm Bereich auch
Mir würde eine Distanz vom 10mm zu messen reichen

stephanbayer
Автор

das Video ist zwar schon 6 Jahre alt dennoch versuch ich mein glück. Könntest du das mal mit der Funktion "millis" zeigen mit den Hc-SR04 Lg Jan

j.ybeats
Автор

Hi nochmal, wie lautete der Befehl für die Frequenzmessung? Und was noch viel wichtiger ist was wird genau gemessen? 0 Durchgänge? Bzw. Polungswechsel? Oder wird wirklich die tiefste Frequenz ermittelt?

Tigrar
Автор

9:00 Verstehe ich den pulseIn Befehl richtig?
Ab dem Moment, in dem der Code diese Zeile erreicht und ausführt, misst der Controller die Zeit, bis der ausgewählte Pin wieder auf LOW abfällt. Wäre der Pin also bereits auf LOW, würde 0 ausgegeben werden. In welcher Einheit wird diese Zeit ausgegeben, µs oder ms?

Da du später meinst (11:45), wir sollten ein Delay verwenden, schlussfolgere ich mal, dass dieser Befehl den Programmablauf nicht einfriert, bis ein Messergebniss vorliegt. Was jedoch gibt diese Befehlszeile dann an "messung" aus, wenn sie noch kein Ergebnis erhalten hat? Wird einfach der im Header festgelegten Startwert von "messung" beibehalten, bzw. dieser mit 0 überschrieben (was in diesem Code aufs Gleiche hinaus kommt)?

In dem Sinne, wäre es nicht sinnvoll das Delay direkt nach dem pulseIn Befehl einzubauen? Quasi ein Messergebnis abzuwarten, bevor ich versuche, es in "ergebnis" abzuspeichern und anschließend auszugeben? Und darüber hinaus, ist es plausibel, das Delay nicht pauschal mit X Millisekunden anzugeben, sondern in einer leeren while Schleife zu verharren, bis echoPin auf LOW gesetzt wird? So ganz Syntax-befreit:

while(echoPin ist immer noch HIGH){
  // nix tun
}

Fragen über Fragen. Ich finde diese Reihe wirklich toll gemacht. Ganz passend habe ich mich vor einer Woche für das Thema begeistern können und bin einfach baff, dass sehr zeitnahe so eine gute Videoserie begonnen hat. Zufälle gibts ja immer wieder :) Ich hoffe du schaffst es noch eine ganze Weile, so häufig wie jetzt gerade Videos zu produzieren.

ruolbu
Автор

Hallo Götz,

Ich bin ebenfalls dabei, mir einen MIDI Controller zu bauen, deine Videos sind echt cool um sich in das ganze hinein zu finden. Nur hätte ich eine Frage:

Ich habe ebenfalls einen Ultraschallsensor programmiert. Mein Problem ist, dass hairless MIDI anzeigt, dass "unexpected bits" übertragen werden. Ich programmiere das ganze auf einem Arduino UNO, also sollte es doch eigentlich keine Probleme geben, oder?

Und wie kann ich, wenn ich wie du mehrere "einzel" Programme schreibe (Push Buttons, Potis, etc.), alles in einem Programm auf den Arduino laden? Das will nicht ganz funktionieren.

Über eine Antwort würde ich mich sehr freuen :)

 Ps.: Weiter so! Die Tutorials sind super!!!

alexfader
Автор

Hi wann kommt das nächste Video ??? Habe jetzt auch alle Teile da!!!

yan