{"id":4436,"date":"2022-10-06T07:38:03","date_gmt":"2022-10-06T07:38:03","guid":{"rendered":"https:\/\/sites.hslu.ch\/werkstatt\/?p=4436"},"modified":"2023-04-21T15:38:34","modified_gmt":"2023-04-21T15:38:34","slug":"arduino2max","status":"publish","type":"post","link":"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/","title":{"rendered":"Arduino as Interface: Live Sensor Daten in Max MSP"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_section el_class=&#187;dkw-section-lead&#187;][vc_row][vc_column width=&#187;2\/3&#8243; offset=&#187;vc_col-sm-offset-2&#8243;][vc_column_text]Wie kann ein simpler Messwert, etwas in meiner Ausstellungssituation ver\u00e4ndert? In diesem Beitrag schauen wir uns an wie wir serielle Daten eines Arduino Sensors in Max MSP hinein ziehen k\u00f6nnen. Dies ist Hilfreich als Basis f\u00fcr Interaktion in Ausstellungen, eigene Instrumente zu bauen oder in Performaces eine M\u00f6glichkeit zur Interaktion mit unterschiedlichsten Medien zu haben. In diesem Recipie zeigen wir dir wie die Basis funktioniert um aus einem Microcontroller Unit (Arduino) und einem Sensor ein selbstgebautes Interface wird um den Messwert in Max MSP weiter zu verarbeiten.[\/vc_column_text][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#187;dkw-section-content&#187;][vc_row][vc_column width=&#187;1\/3&#8243; el_class=&#187;dkw-col-toc&#187; offset=&#187;vc_col-lg-3&#8243;][vc_column_text]<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#Wieso_sind_Sensorwerte_Interessant\" >Wieso sind Sensorwerte Interessant?<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#How_would_I_walk_had_I_never_seen_a_woman_walk\" >How would I walk, had I never seen a woman walk?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#Serielle_Daten_in_Max_MSP\" >Serielle Daten in Max MSP<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#Vorbereitung\" >Vorbereitung<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#Bill_of_Material\" >Bill of Material<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#Software\" >Software<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#Aufbau\" >Aufbau<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#Code\" >Code<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#Github_Repository_%E2%80%93_Download\" >Github Repository &#8211; Download<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#Code_Upload\" >Code Upload<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#Code_fuer_andere_Sensoren\" >Code f\u00fcr andere Sensoren<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#Max_MSP\" >Max MSP<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#Oeffne_den_Maxpatch_in_Max_MSP\" >\u00d6ffne den Maxpatch in Max MSP<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino2max\/#Fazit\" >Fazit<\/a><\/li><\/ul><\/nav><\/div>\n[\/vc_column_text][\/vc_column][vc_column width=&#187;2\/3&#8243; el_class=&#187;dkw-col-content&#187; offset=&#187;vc_col-lg-6&#8243;][vc_column_text]<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Wieso_sind_Sensorwerte_Interessant\"><\/span>Wieso sind Sensorwerte Interessant?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Das Messen und gezielte einsetzen von Sensorwerten in deiner Ausstellung erlaubt dir deine Installation, deine Performance oder deine Ausstellungssituation im Allgemeinen interaktiver zu machen. Ein Video z.B. kann dadurch in der Ausstellungssituation einen performativen Charakter bekommen.\u00a0 Was wenn zum Beispiel dein Video beim betreten eines Laufbandes abgespielt wird und das Laufband eine Videoaufnahme ausl\u00f6st? Genau geschieht in der <a href=\"https:\/\/hub.hslu.ch\/design-film-kunst\/wwwerkschau\/werke\/kim-da-motta\/\">Arbeit von Kim Da Motta: &#171;How would I walk, had I never seen a woman walk?<\/a><\/p>\n<h4><span class=\"ez-toc-section\" id=\"How_would_I_walk_had_I_never_seen_a_woman_walk\"><\/span>How would I walk, had I never seen a woman walk?<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4444\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/HWIW-2-900x600.jpg\" alt=\"\" width=\"900\" height=\"600\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/HWIW-2-900x600.jpg 900w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/HWIW-2-768x512.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/HWIW-2-1536x1024.jpg 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/HWIW-2-2048x1365.jpg 2048w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/HWIW-2-848x565.jpg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/HWIW-2-1140x760.jpg 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/HWIW-2-1170x780.jpg 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/HWIW-2-1920x1280.jpg 1920w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/>Jede Person hat eine individuelle Gangart. Diese dient der \u201cgait recognition\u201d (Gangarterkennung) als biometrisches Erkennungsmerkmal. Erg\u00e4nzt werden kann deren Ergebnis mit dem System der \u201cautomated gender recognition\u201d, das Personen ins bin\u00e4re System Mann\/Frau einteilt. Diese Prozesse basieren auf Datensets \u2013 Sammlungen annotierter Bild-\/Videodaten, die dem Training von KI-Algorithmen dienen.<\/p>\n<p>Kim da Motta kritisiert die automatisierte bin\u00e4re Geschlechtszuschreibung. Sie problematisiert, dass \u201cgait recognition\u201d in Verbindung mit \u201cautomated gender recognition\u201d zu einer invasiven \u00dcberwachungsmethode f\u00fchrt und Datensets nie divers genug sein werden. Die Autorin stellt die strikten KI-Algorithmen dem fluiden Gender gegen\u00fcber.<\/p>\n<p>Die Videoarbeit besteht im Bild aus found footage aus wissenschaftlichen Datensets, Bildschirmaufnahmen und eigenem Material, im Ton aus Datenset-Informationen und Musik. Besuchende der Ausstellung l\u00f6sen beim Gehen auf einem Laufband sowohl die Arbeit als auch eine Videoaufnahme aus. Diese Videos bilden ein erneutes Datenset. Sp\u00e4ter sind die \u00dcberwachungsvideos auf der Installationsr\u00fcckwand zu sehen.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Serielle_Daten_in_Max_MSP\"><\/span>Serielle Daten in Max MSP<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Serielle Daten sind Daten die dein Arduino Board mit Hilfe eines Sensors misst und in diesem Fall \u00fcber USB (Universal Serial Bus) an den Computer weiter sendet um dort etwas auszul\u00f6sen. Im Prozess von Kim`s Arbeit hat sie sich einen Zugang zu Ihrem Laufband verschafft um darin einen Rotary Encoder Sensor zu verbauen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4448\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/IMG_9271-800x600.jpeg\" alt=\"\" width=\"800\" height=\"600\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/IMG_9271-800x600.jpeg 800w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/IMG_9271-768x576.jpeg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/IMG_9271-1536x1152.jpeg 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/IMG_9271-2048x1536.jpeg 2048w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/IMG_9271-848x636.jpeg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/IMG_9271-1140x855.jpeg 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/IMG_9271-1170x878.jpeg 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/IMG_9271-1920x1440.jpeg 1920w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Einmal installiert registrierte dieser Sensor, die Umdrehungen des Laufbands. Alles was wir in diesem Recipie tun, ist einen Sensorwert abzufangen und ihn in unserem Patch nutzbar zu machen: z.B. ein Video zu spielen oder zu Manipulieren, einen Sound zu generieren oder eine Grafik auszul\u00f6sen.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Vorbereitung\"><\/span>Vorbereitung<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"Bill_of_Material\"><\/span>Bill of Material<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>Arduino Board<\/li>\n<li>Sensor<\/li>\n<li>Breadboard<\/li>\n<li>Jumperwires<\/li>\n<li>USB Kabel<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Software\"><\/span>Software<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.arduino.cc\/en\/software\">Arduino IDE<\/a>\n<ul>\n<li><a href=\"https:\/\/www.arduino.cc\/en\/Guide\">Getting Started with Arduino<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/cycling74.com\/downloads\">Max MSP<\/a><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Aufbau\"><\/span>Aufbau<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Du verbindest dein Arduino mit deinem Sensor. In unserem Beispielcode nutzen wir einen Ultraschall Sensor bei Kim haben wir einen Rotaryencoder verwendet. Du kannst hier jeden Arduino kompatiblen Sensor verwenden. Alles was durch Sensoren Messbar ist, kann somit als Daten Input in Max MSP verwendet werden: Du willst deine Installation \u00fcber UV Strahlung, CO2 Wert, Bodenfeuchtigkeit, Distanz zum Objekt, Bewegung eines Objekts usw. ansteuern? Kein Problem.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4459\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Rotary_Arduino_Wiring-900x469.png\" alt=\"\" width=\"900\" height=\"469\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Rotary_Arduino_Wiring-900x469.png 900w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Rotary_Arduino_Wiring-768x400.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Rotary_Arduino_Wiring-1536x801.png 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Rotary_Arduino_Wiring-2048x1068.png 2048w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Rotary_Arduino_Wiring-848x442.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Rotary_Arduino_Wiring-1140x594.png 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Rotary_Arduino_Wiring-1170x610.png 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Rotary_Arduino_Wiring-1920x1001.png 1920w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4460\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Ultrashall_Arduino_Wiring-900x469.png\" alt=\"\" width=\"900\" height=\"469\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Ultrashall_Arduino_Wiring-900x469.png 900w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Ultrashall_Arduino_Wiring-768x400.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Ultrashall_Arduino_Wiring-1536x801.png 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Ultrashall_Arduino_Wiring-2048x1068.png 2048w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Ultrashall_Arduino_Wiring-848x442.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Ultrashall_Arduino_Wiring-1140x594.png 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Ultrashall_Arduino_Wiring-1170x610.png 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/3_Ultrashall_Arduino_Wiring-1920x1001.png 1920w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Code\"><\/span>Code<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"Github_Repository_%E2%80%93_Download\"><\/span>Github Repository &#8211; Download<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Hier kannst du die Code Beispiele f\u00fcr die beiden Beispiele herunter laden:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/MediaDock\/Arduino2Max\">Github<\/a><\/li>\n<\/ul>\n<p>Du nimmst dir die entsprechende .ino Datei und l\u00e4dst den Code auf dein Arduino hoch. Beide Beispiele heissen so \u00e4hnlich: &#171;3_Arduino2Max_Sensorname.ino&#187;.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Code_Upload\"><\/span>Code Upload<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Eine Anleitung f\u00fcr den Upload findest du <a href=\"https:\/\/docs.arduino.cc\/software\/ide-v2\/tutorials\/getting-started\/ide-v2-uploading-a-sketch\">hier<\/a>. Nachdem du den Code hochgeladen hast clicke auf die Lupe der Arduino IDE und schau dir den Output deines Sensors an.<\/p>\n<h5>Troubleshooting Serial Monitor:<\/h5>\n<p>Falls dein Programm im Serial Monitor nur komische Zeichenfolgen wiedergibt. Schau an ob die Baudrate des Serial Monitor mit der Baudrate deines genutzten Sketches \u00fcbereinstimmt.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Code_fuer_andere_Sensoren\"><\/span><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4482\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-06-um-11.37.07-900x521.png\" alt=\"\" width=\"900\" height=\"521\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-06-um-11.37.07-900x521.png 900w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-06-um-11.37.07-768x445.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-06-um-11.37.07-1536x889.png 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-06-um-11.37.07-2048x1185.png 2048w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-06-um-11.37.07-848x491.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-06-um-11.37.07-1140x660.png 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-06-um-11.37.07-1170x677.png 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-06-um-11.37.07-1920x1111.png 1920w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/>Code f\u00fcr andere Sensoren<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Falls du einen eigenen Sensor anstelle der beiden Beispiele nutzten m\u00f6chtest gibt es 2 wichtige Dinge zu beachten:<\/p>\n<h5>Serial Print<\/h5>\n<p>Schreibe den Code des Sensors so um, dass dieser nur die Sensorwerte via Serial.print herausspielt. Wir brauchen wirklich nichts anderes als diesen so herauszulesen damit er im Serial Monitor sichtbar wird.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/communication\/serial\/print\/\">Serial.print() Reference<\/a><\/li>\n<\/ul>\n<h5>Baude Rate<\/h5>\n<p>Um die Daten im Anschluss im Maxpatch lesen zu k\u00f6nnen m\u00fcssen wir uns die <a href=\"https:\/\/www.chippiko.com\/baud-rate-arduino\">Baude Rate<\/a> unseres Serial Ports merken. Diese findest du in der Setup Sektion des Arduino Sketches.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Max_MSP\"><\/span>Max MSP<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Endlich kommen wir zum Hauptdarsteller in diesem Recipie: Max MSP.<\/p>\n<p>Ich gehe davon aus, dass dein Arduino Sensor einen Datenstrom mit Messwerten produziert, die in deiner Arduino IDE im Serial Monitor sichtbar sind&#8230;<\/p>\n<p>Denn diese Daten werden wir nun in Max MSP abgreifen.<br \/>\n<strong>Wichtig: Schliesse den Serial Monitor and der Arduino IDE und \u00f6ffne erst danach Max MSP.<\/strong><\/p>\n<h4><span class=\"ez-toc-section\" id=\"Oeffne_den_Maxpatch_in_Max_MSP\"><\/span>\u00d6ffne den Maxpatch in Max MSP<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Im Github Repository findest du den Maxpatcher:<\/p>\n<ul>\n<li id=\"blob-path\" class=\"breadcrumb flex-auto flex-self-center min-width-0 text-normal mx-2 width-full width-md-auto flex-order-1 flex-md-order-none mt-3 mt-md-0\"><strong class=\"final-path\">2_Arduino2Max_Serialreceiver.maxpat<\/strong><\/li>\n<\/ul>\n<p>Nach dem du den Patcher ge\u00f6ffnet hast solltest du folgendes sehen:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4467\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-04-um-17.23.51-604x600.png\" alt=\"\" width=\"604\" height=\"600\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-04-um-17.23.51-604x600.png 604w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-04-um-17.23.51-1812x1800.png 1812w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-04-um-17.23.51-768x763.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-04-um-17.23.51-1536x1526.png 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-04-um-17.23.51-848x843.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-04-um-17.23.51-1140x1133.png 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-04-um-17.23.51-1170x1163.png 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2022\/10\/Bildschirmfoto-2022-10-04-um-17.23.51.png 1880w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/p>\n<p>Dieser Patch basiert auf diesen beiden Tutorials \/ Blogposts:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=tOPObpGnrIA\">Programmig for People<\/a><\/li>\n<li><a href=\"https:\/\/www.underwater.ca\/blog\/arduino-to-max-msp\/\">underwater.ca<\/a><\/li>\n<\/ul>\n<p>Um ein Verst\u00e4ndis zu bekommen wie diese Methode im Maxpatch funktioniert, schaut ihr euch am besten folgendes Video kurz an:[\/vc_column_text][vc_video link=&#187;<a href=\"https:\/\/www.youtube.com\/watch?v=tOPObpGnrIA&#187;%5D%5Bvc_column_text%5D\" rel=\"nofollow\">https:\/\/www.youtube.com\/watch?v=tOPObpGnrIA&#187;%5D%5Bvc_column_text%5D<\/a><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Fazit<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Diese Methode Serielle Daten zu erzeugen kann sehr hilfreich sein, um diverse Projekte zu realisieren und eure Projekte zu einem &#171;expanded&#187; Media Erlebnis machen.<\/p>\n<p>Falls du noch auf der Suche nach inspiration bist, was mit Max MSP alles machbar ist empfiehlt sich diese Seite:<\/p>\n<ul>\n<li>Instructables<\/li>\n<\/ul>\n<p>[\/vc_column_text][\/vc_column][vc_column width=&#187;1\/3&#8243; el_class=&#187;dkw-col-micro&#187; offset=&#187;vc_col-lg-3&#8243;][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#187;dkw-dontprint&#187;][\/vc_section][vc_section el_class=&#187;dkw-dontprint&#187;][\/vc_section]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_section el_class=&#187;dkw-section-lead&#187;][vc_row][vc_column width=&#187;2\/3&#8243; offset=&#187;vc_col-sm-offset-2&#8243;][vc_column_text]Wie kann ein simpler Messwert, etwas in meiner Ausstellungssituation ver\u00e4ndert? In diesem Beitrag schauen wir uns an wie wir serielle Daten [&hellip;]<\/p>\n","protected":false},"author":50,"featured_media":4480,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[15,11],"tags":[],"class_list":["post-4436","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mediadock","category-recipies"],"acf":[],"_links":{"self":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/4436","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/comments?post=4436"}],"version-history":[{"count":29,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/4436\/revisions"}],"predecessor-version":[{"id":5340,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/4436\/revisions\/5340"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/media\/4480"}],"wp:attachment":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/media?parent=4436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/categories?post=4436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/tags?post=4436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}