{"id":9296,"date":"2025-03-26T15:37:26","date_gmt":"2025-03-26T15:37:26","guid":{"rendered":"https:\/\/sites.hslu.ch\/werkstatt\/?p=9296"},"modified":"2025-09-26T16:22:01","modified_gmt":"2025-09-26T16:22:01","slug":"motoren-1x1","status":"publish","type":"post","link":"https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/","title":{"rendered":"Motoren 1&#215;1"},"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 css=&#187;&#187;]Hier erh\u00e4ltst du eine \u00dcbersicht, der g\u00e4ngigsten Motoren, die du mit deinem Arduino UNO ansteuern kannst.[\/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\/motoren-1x1\/#DC-Motoren\" >DC-Motoren<\/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\/motoren-1x1\/#Vorteile\" >Vorteile<\/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\/motoren-1x1\/#Beispiel\" >Beispiel<\/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\/motoren-1x1\/#Servo-Motoren\" >Servo-Motoren<\/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\/motoren-1x1\/#Vorteile-2\" >Vorteile<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/#Beispiel-2\" >Beispiel<\/a><\/li><\/ul><\/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\/motoren-1x1\/#Stepper-Motoren\" >Stepper-Motoren<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/#Vorteile-3\" >Vorteile<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/#Beispiel-3\" >Beispiel<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/#Beispiel-Projekt\" >Beispiel-Projekt<\/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 css=&#187;&#187;]<\/p>\n<h3><span class=\"ez-toc-section\" id=\"DC-Motoren\"><\/span>DC-Motoren<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>DC-Motoren werden dadurch bewegt, dass ein Gleichstrom (DC) in sie eingespeist wird. Sie k\u00f6nnen daher auch ohne Arduino-Board, nur mit einer externen Stromquelle gesteuert werden. Durch die H\u00f6he der verwendeten Stromspannung kann die die Geschwindigkeit des Motors ver\u00e4ndert werden. Bei einer Umkehrung der Stromflussrichtung passt sich die Drehrichtung an.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Vorteile\"><\/span>Vorteile<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>G\u00fcnstig<\/li>\n<li>Schnell<\/li>\n<li>Simple Bedienung<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"Beispiel\"><\/span>Beispiel<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><strong>Set-up<\/strong><\/p>\n<p>F\u00fcr das nachfolgende Beispiel nutzen wir einen 3V-6V DC-Motor mit einem DFRobot Quad Motor-Shield (beide in der <a href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino-kit-motor-extension\/\">Arduino Kit Motor Extension<\/a> enthalten).<\/p>\n<div id='gallery-7' class='gallery galleryid-9296 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/dc-getriebemotor-3v-6v\/'><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/DC-Getriebemotor-3V-6V-250x250.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-7-9341\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-7-9341'>\n\t\t\t\tDC-Motor (3V-6V)\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/dfrobot-quad-motor-shield\/'><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/DFRobot-Quad-Motor-Shield-250x250.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-7-9342\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/DFRobot-Quad-Motor-Shield-250x250.jpg 250w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/DFRobot-Quad-Motor-Shield-600x600.jpg 600w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/DFRobot-Quad-Motor-Shield.jpg 640w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-7-9342'>\n\t\t\t\tDFRobot Quad-Motor Shield\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<p>&nbsp;<\/p>\n<p>Um den DC-Motor zu nutzen, steckst du zuerst das Driver-Shield auf deinen Arduino UNO. Den Motor schliesst du \u00fcber seine Wires an die M1 Schraubterminals an. Als letztes muss das Shield \u00fcber eine externe Stromquelle gespiesen werden. Daf\u00fcr kannst du ein Netzteil mit entsprechender Spannung (bei diesem Shield sind das 2.5V-13.5V) nehmen, die Enden abisolieren und \u00fcber die Power-Klemmanschl\u00fcsse mit dem Shield verbinden. <strong>Achte dabei auf die richtige Polarit\u00e4t<\/strong> \u2013 sonst wird sich dein Motor in die falsche Richtung drehen.<\/p>\n<p>Am Ende sollte das ganze so aussehen:<\/p>\n<div id='gallery-8' class='gallery galleryid-9296 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/dc_schema\/'><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/DC_schema-250x250.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-8-9382\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-8-9382'>\n\t\t\t\tDC-Motor Schema\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/dc-setup\/'><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/dc-setup-250x250.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-8-9355\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-8-9355'>\n\t\t\t\tDC-Motor Set-up\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<p>Bevor du den Motor nutzt, beachte Folgendes:<\/p>\n<ul>\n<li><strong>Verbinde keine DC-Motoren direkt<\/strong> mit deinem Arduino-Board.<\/li>\n<li><strong>Stecke das Netzteil, das mit dem Shield verbunden ist, aus, bevor du etwas am Set-up \u00e4nderst<\/strong>.<\/li>\n<\/ul>\n<p><strong>Code<\/strong><\/p>\n<p>Jetzt bist du bereit, dein Arduino-Broad mit deinem Laptop zu verbinden und es mit dem untenstehenden Beispiel-Code zu flashen. Dieses Programm wechselt kontinuierlich zwischen einer sekundenlangen Rotation im urzeigersinn gefolgt von einer sekundenlangen Rotation im Gegenuhrzeigersinn.<\/p>\n<pre><code class=\"language-arduino\">\/\/ Loop einer sekundenlangen Rotation im urzeigersinn, gefolgt von einer sekundenlangen Rotation im Gegenuhrzeigersinn.\n\n\/\/ Pins definieren\nconst int sp1pin = 3; \/\/ Pin f\u00fcr Geschwindigkeit Achse M1\nconst int dir1pin = 4; \/\/ Pin f\u00fcr Drehrichtung Achse M1\n\n\/\/ Variablen definieren\nint sp = 100; \/\/ Variable f\u00fcr Geschwindigkeit des Motors (0-255)\n\n\/\/ Code, der nur einmal ausgef\u00fchrt wird\nvoid setup() {\n\n  \/\/ Die Achsen-Pins als Outputs festlegen\n  pinMode(sp1pin, OUTPUT);\n  pinMode(dir1pin, OUTPUT);\n\n}\n\n\/\/ Code, der im Loop ausgef\u00fchrt wird\nvoid loop() {\n\n\/\/ Eine Sekunde lang im Uhrzeigersinn drehen\ndigitalWrite(dir1pin, HIGH); \/\/ Drehrichtung bestimmen. HIGH = Uhrzeigersinn \/ LOW = Gegenuhrzeigersinn\nanalogWrite(sp1pin, sp); \/\/ Geschwindigkeit bestimmen\ndelay(1000);\n\n\/\/ Eine Sekunde lang gegen den Uhrzeigersinn drehen\ndigitalWrite(dir1pin, LOW); \/\/ Drehrichtung bestimmen: HIGH = Uhrzeigersinn \/ LOW = Gegenuhrzeigersinn\nanalogWrite(sp1pin, sp); \/\/ Geschwindigkeit bestimmen\ndelay(1000);\n}<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"Servo-Motoren\"><\/span>Servo-Motoren<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Servo-Motoren bewegen sich innerhalb eines bestimmten Winkelbereichs. Sie werden durch ein Signal angesteuert, welches ihnen vorgibt, zu welcher Position innerhalb dieser Reichweite sie sich bewegen sollen. Dadurch k\u00f6nnen pr\u00e4zise, gleichbleibende Punkte abgefahren werden.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Vorteile-2\"><\/span>Vorteile<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>Pr\u00e4zise<\/li>\n<li>Schnell<\/li>\n<li>Absolute Positionierung m\u00f6glich<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"Beispiel-2\"><\/span>Beispiel<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><strong>Set-up<\/strong><\/p>\n<p>F\u00fcr das nachfolgende Beispiel nutzen wir einen 4.8V-6V Micro-Servo (in der <a href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino-kit-motor-extension\/\">Arduino Kit Motor Extension<\/a> enthalten).<\/p>\n<div id='gallery-9' class='gallery galleryid-9296 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/micro-servo-4-8v-6v\/'><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/MICRO-SERVO-4.8V-6V-250x250.webp\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-9-9343\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-9-9343'>\n\t\t\t\tMicro-Servo (4.8V-6V)\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<p>Um den Servo anzusteuern, kannst du ihn direkt mit dem Arduino-Board verbinden. F\u00fchre dazu die Stromversorgung des Motors zum 5V-Output des Arduinos. Die Erdung des Servos schliesst du an einem der GND-Eing\u00e4nge an. Die \u00fcbrige Wire ist das Steuersignal, die du in die Buchse ~9 steckst.<\/p>\n<p>Am Ende sollte das ganze so aussehen:<\/p>\n<div id='gallery-10' class='gallery galleryid-9296 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/schema-dc\/'><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/schema-DC-250x250.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-10-9357\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-10-9357'>\n\t\t\t\tServo-Motor Schema\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/servo-setup\/'><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/servo-setup-250x250.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-10-9354\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/servo-setup-250x250.jpg 250w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/servo-setup-995x1000.jpg 995w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/servo-setup-768x772.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/servo-setup-1528x1536.jpg 1528w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/servo-setup-2038x2048.jpg 2038w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/servo-setup-848x852.jpg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/servo-setup-1140x1146.jpg 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/servo-setup-1170x1176.jpg 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/servo-setup-1920x1930.jpg 1920w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/servo-setup-600x603.jpg 600w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-10-9354'>\n\t\t\t\tServo-Motor Set-up\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<p>Bevor du den Motor nutzt, beachte Folgendes:<\/p>\n<ul>\n<li>Falls du einen Servo nutzt, der mehr Spannung ben\u00f6tigt, arbeite stattdessen mit einer <strong>externen Stromquelle<\/strong>. Eine Anleitung dazu findest du <a href=\"https:\/\/docs.arduino.cc\/learn\/electronics\/servo-motors\/\">hier<\/a>.<\/li>\n<\/ul>\n<p><strong>Code<\/strong><\/p>\n<p>Jetzt bist du bereit, dein Arduino-Broad mit deinem Laptop zu verbinden und es mit dem untenstehenden Beispiel-Code zu flashen. Dieses Programm wird den Motor im Loop durch seinen vollst\u00e4ndigen Winkelbereich (0-180 Grad) und wieder zur\u00fcck in die Ausgangsposition (180-0 Grad) bewegen. Dieser Sketch nutzt zus\u00e4tzlich die Arduino Servo <strong>Library<\/strong>. Falls du diese noch nicht installiert hast, kannst du das unter <em>Sketch<\/em><strong> &gt; <\/strong><em>Include Library<\/em><strong> &gt; <\/strong><em>Manage Library<\/em> tun.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-9363\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/Screenshot-2025-03-26-at-13.06.19-1000x561.png\" alt=\"\" width=\"1000\" height=\"561\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/Screenshot-2025-03-26-at-13.06.19-1000x561.png 1000w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/Screenshot-2025-03-26-at-13.06.19-768x431.png 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/Screenshot-2025-03-26-at-13.06.19-1536x862.png 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/Screenshot-2025-03-26-at-13.06.19-848x476.png 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/Screenshot-2025-03-26-at-13.06.19-1140x640.png 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/Screenshot-2025-03-26-at-13.06.19-1170x657.png 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/Screenshot-2025-03-26-at-13.06.19-600x337.png 600w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/Screenshot-2025-03-26-at-13.06.19.png 1764w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<pre><code class=\"language-arduino\">\/\/ Loop einer vollst\u00e4ndige Bewegung (0-180 Grad) gefolgt von einer Bewegung zur\u00fcck in die Ausgangsposition (180-0 Grad).\n\n #include &lt;Servo.h&gt; \/\/ Servo-Library hinzuf\u00fcgen\nServo ser1;  \/\/ Ein Servo-Objekt erstellen\n\n\/\/ Pins definieren\nconst int ser1pin = 9;\n\n\/\/ Variablen definieren\nint pos = 0; \/\/ Variable f\u00fcr die Position des Motors festlegen\n\n\/\/ Code, der nur einmal ausgef\u00fchrt wird\nvoid setup() {\n\nser1.attach(ser1pin);  \/\/ Den Motor an den entsprechenden Pin kn\u00fcpfen\n\n}\n\n\/\/ Code, der im Loop ausgef\u00fchrt wird\nvoid loop() {\n\n\/\/ Sartet von der 0-Grad-Position und bewegt sich bis zur 180-Grad-Position\nfor (pos = 0; pos &lt;= 180; pos += 1) {\n  ser1.write(pos); \/\/ Stellt den Servo auf seine neue Position &quot;pos&quot; ein.\n  delay(15);\n}\n\n\/\/ Sartet von der 180-Grad-Position und bewegt sich bis zur 0-Grad-Position\nfor (pos = 180; pos &gt;= 0; pos -= 1) {\n  ser1.write(pos); \/\/ Stellt den Servo auf seine neue Position &quot;pos&quot; ein.\n  delay(15);\n  }\n}<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"Stepper-Motoren\"><\/span>Stepper-Motoren<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Stepper-Motoren bewegen sich in gleichm\u00e4ssigen, kontrollierbaren &#171;Schritten&#187;. So kann genau gesteuert werden, um wie viel Grad sie sich jeweils vor- oder zur\u00fcckbewegen sollen. Anders als bei Servos kann dabei auf ganze, durchgehende Rotationen zur\u00fcckgegriffen werden. Dadurch ist aber keine Ansteuerung einer absoluten Position ohne Hilfsmittel m\u00f6glich.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Vorteile-3\"><\/span>Vorteile<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>Pr\u00e4zise<\/li>\n<li>G\u00fcnstig<\/li>\n<li>Kraftvoll<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"Beispiel-3\"><\/span>Beispiel<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><strong>Set-up<\/strong><\/p>\n<p>F\u00fcr das nachfolgende Beispiel nutzen wir einen 12V NEMA Stepper-Motor mit einem CNC-Shield und einem A4988 Motor-Driver (alle drei in der <a href=\"https:\/\/sites.hslu.ch\/werkstatt\/arduino-kit-motor-extension\/\">Arduino Kit Motor Extension<\/a> enthalten).<\/p>\n<div id='gallery-11' class='gallery galleryid-9296 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/nema-steppermotor-12v\/'><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/NEMA-Steppermotor-12v-250x250.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-11-9346\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-11-9346'>\n\t\t\t\tNEMA Stepper-Motor (12V)\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/cnc-shield\/'><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/CNC-Shield-250x250.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-11-9345\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-11-9345'>\n\t\t\t\tCNC-Shield\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/a4988-motor-driver\/'><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/A4988-Motor-Driver-250x250.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-11-9344\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-11-9344'>\n\t\t\t\tMotor-Driver (A4988)\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<p>Stecke als erstes das CNC-Shield auf deinen Arduino UNO. Danach platzierst du einen Driver auf einem der vier Motorverbindungen auf dem Board. In unserem Bespiel nehmen wir den mit X angeschriebenen Anschluss. Achte dabei darauf, dass du <strong>den Treiber richtigherum anbringst<\/strong>: Der Enable-Pin am A4988 muss in die Enable-Buchse am Shield (beide mit EN angeschrieben). Im Anschluss wird der Stepper-Motor an die 4 \u00fcbrigbleibenden Pins seitlich des Drivers angeschlossen. Als letztes nimmst du ein Netzteil mit passender Spannung (bei diesem Shield sind das 12V-36V), isolierst die Enden ab und verbindest sie mit den Power-Klemmanschl\u00fcsse auf dem Shield. <strong>Achte dabei auf die richtige Polarit\u00e4t<\/strong> \u2013 sonst kann dein Board besch\u00e4digt werden.<\/p>\n<p>Am Ende sollte das ganze so aussehen:<\/p>\n<div id='gallery-12' class='gallery galleryid-9296 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/schema-stepper\/'><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/schema-stepper-250x250.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-12-9358\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-12-9358'>\n\t\t\t\tStepper-Motor Schema\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/sites.hslu.ch\/werkstatt\/motoren-1x1\/stepper_setup\/'><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/Stepper_setup-250x250.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-12-9380\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-12-9380'>\n\t\t\t\tStepper-Motor Set-up\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<p>Bevor du den Motor nutzt, beachte Folgendes:<\/p>\n<ul>\n<li><strong>Stecke das Netzteil, das mit dem Shield verbunden ist, aus, bevor du etwas am Set-up \u00e4nderst.<\/strong><\/li>\n<li>Stecke <strong>keine Driver and die Achsen<\/strong>, an die du nicht <strong>ebenfalls einen Motor<\/strong> anschliesst.<\/li>\n<\/ul>\n<p><strong>Code<\/strong><\/p>\n<p>Jetzt bist du bereit, dein Arduino-Broad mit deinem Laptop zu verbinden und es mit dem untenstehenden Beispiel-Code zu flashen. Dieses Programm loopt durch eine komplette Rotation im urzeigersinn gefolgt von einer Rotation im Gegenuhrzeigersinn.<\/p>\n<pre><code class=\"language-arduino\"><\/code><\/pre>\n<p>\/\/ Loop einer kompletten Rotation im Uhrzeigersinn gefolgt von einer Rotation im Gegenuhrzeigersinn.<\/p>\n<pre><code class=\"language-arduino\"><\/code><\/pre>\n<p>\/\/ Pins definieren<br \/>\nconst int stepXpin = 2; \/\/ Pin f\u00fcr Step-Aktivierung Achse X<br \/>\nconst int dirXpin = 5; \/\/ Pin f\u00fcr Drehrichtung Achse X<br \/>\nconst int enPin = 8; \/\/ Enable-Pin<\/p>\n<pre><code class=\"language-arduino\"><\/code><\/pre>\n<p>\/\/ Variablen definieren<br \/>\nconst int stepsRev = 360\/1.8; \/\/ Anzahl Steps pro Umdrehung (200)<br \/>\nlong unsigned sp = 10; \/\/ Variable f\u00fcr Geschwindigkeit des Motors in Form von Mikrosekunden zwischen den Steps<\/p>\n<pre><code class=\"language-arduino\"><\/code><\/pre>\n<p>\/\/ Code, der nur einmal ausgef\u00fchrt wird<br \/>\nvoid setup() {<br \/>\n\/\/ Enable-Pin als Output festlegen<br \/>\npinMode(enPin, OUTPUT);<br \/>\ndigitalWrite(enPin, LOW);<\/p>\n<pre><code class=\"language-arduino\"><\/code><\/pre>\n<p>\/\/ Die Achsen-Pins als Outputs festlegen<br \/>\npinMode(stepXpin, OUTPUT);<br \/>\npinMode(dirXpin, OUTPUT);<br \/>\n}<\/p>\n<pre><code class=\"language-arduino\"><\/code><\/pre>\n<p>\/\/ Code, der im Loop ausgef\u00fchrt wird<br \/>\nvoid loop() {<br \/>\n\/\/ Eine Rotation im Uhrzeigersinn<br \/>\ndigitalWrite(dirXpin, HIGH); \/\/ Drehrichtungen bestimmen. HIGH = Uhrzeigersinn, LOW = Gegenuhrzeigersinn<br \/>\nfor (int i = 0; i &lt; stepsRev; i++) { \/\/ CORRECTED: Added proper initialization, condition, and increment<br \/>\ndigitalWrite(stepXpin, HIGH);<br \/>\ndelay(sp);<br \/>\ndigitalWrite(stepXpin, LOW);<br \/>\ndelay(sp);<br \/>\n}<\/p>\n<pre><code class=\"language-arduino\"><\/code><\/pre>\n<p>\/\/ Eine Rotation im Gegenuhrzeigersinn<br \/>\ndigitalWrite(dirXpin, LOW); \/\/ Drehrichtungen bestimmen. HIGH = Uhrzeigersinn, LOW = Gegenuhrzeigersinn<br \/>\nfor (int i = 0; i &lt; stepsRev; i++) {<br \/>\ndigitalWrite(stepXpin, HIGH);<br \/>\ndelay(sp);<br \/>\ndigitalWrite(stepXpin, LOW);<br \/>\ndelay(sp);<br \/>\n}<br \/>\n}<\/p>\n<pre><code class=\"language-arduino\">\/\/ Loop einer kompletten Rotation im urzeigersinn gefolgt von einer Rotation im Gegenuhrzeigersinn.\n\n\/\/ Pins definieren\nconst int stepXpin = 2; \/\/ Pin f\u00fcr Step-Aktivierung Achse X\nconst int dirXpin = 5; \/\/ Pin f\u00fcr Drehrichtung Achse X\nconst int enPin=8; \/\/ Enable-Pin\n\n\/\/ Variablen definieren\nconst int stepsRev = 360\/1.8; \/\/ Anzahl Steps pro Umdrehung (200)\nlong unsigned sp = 10; \/\/ Variable f\u00fcr Geschwindigkeit des Motors in Form von Mikrosekunden zwischen den Steps\n\n\/\/ Code, der nur einmal ausgef\u00fchrt wird\nvoid setup() {\n\n\/\/ Enable-Pin als Output festlegen\npinMode(enPin, OUTPUT);\ndigitalWrite(enPin, LOW);\n\n\/\/ Die Achsen-Pins als Outputs festlegen\npinMode(stepXpin, OUTPUT);\npinMode(dirXpin, OUTPUT);\n}\n\n\/\/ Code, der im Loop ausgef\u00fchrt wird\nvoid loop() {\n\n\/\/ Eine Rotation im Uhrzeigersinn\ndigitalWrite(dirXpin, HIGH); \/\/ Drehrichtungen bestimmen. HIGH = Uhrzeigersinn, LOW = Gegenuhrzeigersinn\nfor (int i; i=0; i&lt;stepsRev) {\ndigitalWrite(stepXpin, HIGH);\ndelay(sp);\ndigitalWrite(stepXpin, LOW);\ndelay(sp);\n}\n\n\/\/ Eine Rotation im Gegenuhrzeigersinn\ndigitalWrite(dirXpin, LOW); \/\/ Drehrichtungen bestimmen. HIGH = Uhrzeigersinn, LOW = Gegenuhrzeigersinn\nfor (int i =0; i&lt;stepsRev; i++) {\ndigitalWrite(stepXpin, HIGH);\ndelay(sp);\ndigitalWrite(stepXpin, LOW);\ndelay(sp);\n}\n}<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"Beispiel-Projekt\"><\/span>Beispiel-Projekt<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-9471\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/signal-2025-04-23-161917-1000x750.jpeg\" alt=\"\" width=\"1000\" height=\"750\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/signal-2025-04-23-161917-1000x750.jpeg 1000w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/signal-2025-04-23-161917-768x576.jpeg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/signal-2025-04-23-161917-1536x1152.jpeg 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/signal-2025-04-23-161917-848x636.jpeg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/signal-2025-04-23-161917-1140x855.jpeg 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/signal-2025-04-23-161917-1170x878.jpeg 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/signal-2025-04-23-161917-1920x1440.jpeg 1920w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/signal-2025-04-23-161917-600x450.jpeg 600w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/03\/signal-2025-04-23-161917.jpeg 2048w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/>Hier siehst du eine Arbeit von Sabina Scholz und Michelle Winet. Ihr Projekt thematisiert den Gletscherschwund in der Schweiz bis ins Jahr 2100. Aufgezeigt werden drei Klimaszenarien, welche durch Tropfen geschmolzenen Eises auf einem Fliessband dargestellt werden. Verdeutlicht wird der Kontrast der unterschiedlichen Schmelzgeschwindigkeiten je nach Temperaturerh\u00f6hungen.<\/p>\n<p>Sie nutzen einen Stepper-Motor, um das Laufband zu betreiben.[\/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_row disable_element=&#187;yes&#187;][vc_column][vc_column_text]\u2014 \u2014 \u2014 INFO: In beiden nachfolgenden Post Grids die passenden Recipies und die passenden Talks\u00a0 ausw\u00e4hlen \u2014 \u2014 \u2014<br \/>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<h2>Passende Tools<\/h2>\n<p>[\/vc_column_text][vc_basic_grid post_type=&#187;ids&#187; element_width=&#187;2&#8243; gap=&#187;10&#8243; item=&#187;517&#8243; css=&#187;&#187; grid_id=&#187;vc_gid:1758903679149-f5b337ad-32bf-8&#8243; include=&#187;6775, 5175&#8243;][\/vc_column][\/vc_row][\/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 css=&#187;&#187;]Hier erh\u00e4ltst du eine \u00dcbersicht, der g\u00e4ngigsten Motoren, die du mit deinem Arduino UNO ansteuern kannst.[\/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][\/vc_column_text][\/vc_column][vc_column [&hellip;]<\/p>\n","protected":false},"author":50,"featured_media":9470,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[15,11],"tags":[],"class_list":["post-9296","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\/9296","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=9296"}],"version-history":[{"count":28,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/9296\/revisions"}],"predecessor-version":[{"id":10034,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/9296\/revisions\/10034"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/media\/9470"}],"wp:attachment":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/media?parent=9296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/categories?post=9296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/tags?post=9296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}