{"id":9156,"date":"2025-02-24T16:45:10","date_gmt":"2025-02-24T16:45:10","guid":{"rendered":"https:\/\/sites.hslu.ch\/werkstatt\/?p=9156"},"modified":"2026-03-05T16:09:15","modified_gmt":"2026-03-05T16:09:15","slug":"einstiegsaufgaben-arduino-kit-motor-extension","status":"publish","type":"post","link":"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino-kit-motor-extension\/","title":{"rendered":"Einstiegsaufgaben Arduino Kit Motor Extension"},"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;]In diesem Recipe werden Einstiegsaufgaben mit dem Arduino Kit Motor Extension aufgef\u00fchrt. Falls du dich noch nicht mit dem Arduino auskennst empfehle ich dir, erst das Recipe Starten mit Arduino\u00a0 und die Einstiegsaufgaben Arduino anzuschauen. Die Einstiegsaufgaben sind auf die Komponenten im Arduino Kit Motor Extension ausgerichtet. Das Kit ist als Erg\u00e4nzung zum Arduino Kit Basic zu verstehen.[\/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\/einstiegsaufgaben-arduino-kit-motor-extension\/#Einstiegsaufgaben_mit_dem_Arduino_Kit_Motor_Extension\" >Einstiegsaufgaben mit dem Arduino Kit Motor Extension<\/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\/einstiegsaufgaben-arduino-kit-motor-extension\/#Ansteuerung_des_grossen_Servos\" >Ansteuerung des grossen Servos<\/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\/einstiegsaufgaben-arduino-kit-motor-extension\/#Motor_ansteuern_mit_dem_Motorshield\" >Motor ansteuern mit dem Motorshield<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sites.hslu.ch\/werkstatt\/einstiegsaufgaben-arduino-kit-motor-extension\/#Ansteuern_Schrittmotor_mit_dem_CNC_Shield\" >Ansteuern Schrittmotor mit dem CNC Shield<\/a><\/li><\/ul><\/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=\"Einstiegsaufgaben_mit_dem_Arduino_Kit_Motor_Extension\"><\/span>Einstiegsaufgaben mit dem Arduino Kit Motor Extension<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"Ansteuerung_des_grossen_Servos\"><\/span><strong>Ansteuerung des grossen Servos<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Um einen <b>gro\u00dfen Servo<\/b> an ein <b>Arduino<\/b> anzuschlie\u00dfen und mit einer <b>separaten Spannungsversorgung<\/b> zu betreiben, solltest du sicherstellen, dass der Servo und das Arduino stabil mit der richtigen Spannung versorgt werden, ohne das Arduino zu \u00fcberlasten. Hier ist eine Schritt-f\u00fcr-Schritt-Anleitung, wie du den Servo richtig anschlie\u00dft:<\/p>\n<h5><strong>Welche Teile\/Komponenten brauchst du?<\/strong><\/h5>\n<ul>\n<li>Arduino UNO<\/li>\n<li>Servo (4.8-6V Betriebsspannung)<\/li>\n<li>DC Netzteil mit 6V Ausgangsspannung<\/li>\n<li>Jumper Kabel<\/li>\n<\/ul>\n<h5><strong>Verkabelung<\/strong><\/h5>\n<h5><b><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9164 alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Einstiegsaufgaben-Arduino-Motor-Kit-Servo.jpg\" alt=\"\" width=\"908\" height=\"678\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Einstiegsaufgaben-Arduino-Motor-Kit-Servo.jpg 908w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Einstiegsaufgaben-Arduino-Motor-Kit-Servo-768x573.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Einstiegsaufgaben-Arduino-Motor-Kit-Servo-848x633.jpg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Einstiegsaufgaben-Arduino-Motor-Kit-Servo-600x448.jpg 600w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/b><\/h5>\n<h5><b>a. Servo mit externer Spannungsquelle verbinden:<\/b><\/h5>\n<ul>\n<li><b>Vcc (Servo) rotes Kabel<\/b> \u2192 <b>Externe Stromquelle (5V\/6V)<\/b><b><br \/>\n<\/b>Der Servo ben\u00f6tigt eine eigene Stromquelle, die gen\u00fcgend Leistung liefern kann (in der Regel 5V oder 6V, je nach Modell). Achte darauf, die korrekte Spannung entsprechend den Anforderungen des Servos zu w\u00e4hlen.<\/li>\n<li><b>GND (Servo)<\/b> <b>schwarzes Kabel <\/b>\u2192 <b>GND der externen Stromquelle<\/b><b><br \/>\n<\/b>Verbinde den GND-Anschluss des Servos mit dem GND der externen Stromquelle.<\/li>\n<\/ul>\n<h5><b>b. Arduino mit Servo verbinden:<\/b><\/h5>\n<ul>\n<li><b>Signal (Servo)<\/b> \u2192 <b>PWM Pin des Arduino (z.B. Pin 11)<\/b><b><br \/>\n<\/b>Verbinde das Signalkabel des Servos mit einem PWM-f\u00e4higen Pin des Arduino (z.B. Pin 11). Dieser Pin steuert den Servo durch die Sendung von Impulsen.<\/li>\n<li><b>GND (Arduino)<\/b> \u2192 <b>GND der externen Stromquelle<\/b><b><br \/>\n<\/b>Verbinde den GND des Arduino mit dem GND der externen Stromquelle. Das ist wichtig, damit die <b>Signalreferenz<\/b> f\u00fcr den Servo und das Arduino gemeinsam genutzt wird und die Kommunikation funktioniert.<\/li>\n<\/ul>\n<h5>WICHTIG:<\/h5>\n<p>Der <b>GND<\/b> der externen Stromquelle <b>muss mit dem GND des Arduino verbunden werden<\/b>, um eine gemeinsame Erdung zu gew\u00e4hrleisten, da das Signal sonst nicht korrekt \u00fcbertragen wird.<\/p>\n<h5><strong>Code<\/strong><\/h5>\n<p>Hier findest du einen <a href=\"https:\/\/github.com\/fleshgordo\/stupro\/blob\/main\/Simple_Servo\/Simple_Servo.ino\">Beispielcode<\/a>, welcher den Servo bewegen l\u00e4sst.<\/p>\n<h5><strong>Zus\u00e4tzliche Hinweise<\/strong><\/h5>\n<ul>\n<li><b>Strombedarf des Servos<\/b>: Achte darauf, dass die externe Spannungsquelle genug Strom liefert, um den Servo w\u00e4hrend seiner Bewegung zu versorgen. Gro\u00dfe Servos k\u00f6nnen Spitzenstr\u00f6me ben\u00f6tigen, die das Arduino \u00fcberlasten w\u00fcrden, wenn sie direkt angeschlossen werden.<\/li>\n<li><b>Vermeidung von St\u00f6rungen<\/b>: Wenn du l\u00e4ngere Kabel verwendest, k\u00f6nnte es zu Spannungsabf\u00e4llen kommen. Es hilft, dickere Kabel f\u00fcr die Stromversorgung des Servos zu verwenden.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Motor_ansteuern_mit_dem_Motorshield\"><\/span><strong>Motor ansteuern mit dem Motorshield<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Das <b>Quad DC Motor Driver Shield f\u00fcr Arduino<\/b> erm\u00f6glicht es, bis zu vier Gleichstrommotoren (DC-Motoren) gleichzeitig zu steuern. Im folgenden Beispiel werde ich dir zeigen, wie du dieses Shield mit einem <b>Getriebe-Motor<\/b> verbindest, um den Motor zu steuern. Wir verwenden hier nur einen Motor f\u00fcr die Demonstration, aber das Prinzip gilt auch f\u00fcr mehrere Motoren.<\/p>\n<h5><strong>Welche Teile \/ Komponenten brauchst du?<\/strong><\/h5>\n<ul>\n<li>Arduino UNO<\/li>\n<li>DFRobot Motorshield<\/li>\n<li>Getriebemotor (gelb\/blau)<\/li>\n<li>DC Netzteil mit 6V Ausgangsspannung<\/li>\n<li>Jumper Kabel<\/li>\n<\/ul>\n<h5><strong>Verkabelung<\/strong><\/h5>\n<p><b><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9162 alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Einstiegsaufgaben-Arduino-Motor-Kit-Motorshield-Schaltung.jpg\" alt=\"\" width=\"908\" height=\"508\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Einstiegsaufgaben-Arduino-Motor-Kit-Motorshield-Schaltung.jpg 908w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Einstiegsaufgaben-Arduino-Motor-Kit-Motorshield-Schaltung-768x430.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Einstiegsaufgaben-Arduino-Motor-Kit-Motorshield-Schaltung-848x474.jpg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Einstiegsaufgaben-Arduino-Motor-Kit-Motorshield-Schaltung-600x336.jpg 600w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/b><\/p>\n<p><b>a. Motorverbindung:<\/b><\/p>\n<ul>\n<li>Verbinde den <b>Motor<\/b> mit den Motoranschl\u00fcssen des <b>Motor Driver Shield<\/b> (z.B. M1). Beachte die Polarit\u00e4t, wenn du die Drehrichtung kontrollieren m\u00f6chtest.<\/li>\n<\/ul>\n<p><b>b. Spannungsversorgung:<\/b><\/p>\n<ul>\n<li>Das <b>Quad DC Motor Driver Shield<\/b> ben\u00f6tigt eine <b>externe Stromquelle<\/b>, um den Motor mit ausreichend Spannung und Strom zu versorgen.<\/li>\n<li><b>VCC<\/b> (Motor Shield) \u2192 <b>Externe Stromquelle (9V)<\/b> (der Getriebemotor hat eine Spannung von 3-9V).<\/li>\n<li><b>GND<\/b> (Motor Shield) \u2192 <b>GND der externen Stromquelle<\/b>.<\/li>\n<\/ul>\n<p><b>c. Arduino mit Motor Driver Shield verbinden:<\/b><\/p>\n<ul>\n<li>Das <b>Motor Driver Shield<\/b> wird direkt auf das <b>Arduino Uno<\/b>-Board gesteckt, sodass keine zus\u00e4tzlichen Kabel f\u00fcr die Steuerung des Shields ben\u00f6tigt werden.<\/li>\n<\/ul>\n<h5><strong>Code<\/strong><\/h5>\n<p>Hier findest du den <a href=\"https:\/\/github.com\/fleshgordo\/stupro\/blob\/main\/Motorshield\/Motorshield.ino\">Beispielcode<\/a><\/p>\n<p><b>Was macht der Sketch?<\/b> Der Sketch steuert einen DC-Motor vorw\u00e4rts und r\u00fcckw\u00e4rts. Die Geschwindigkeit wird \u00fcber den PWM-Wert von <b>E1<\/b> (Pin 3) eingestellt, und die Drehrichtung wird \u00fcber <b>M1<\/b> (Pin 4) gesteuert. Der Motor l\u00e4uft 2 Sekunden vorw\u00e4rts, dann 2 Sekunden r\u00fcckw\u00e4rts, und dieser Zyklus wiederholt sich kontinuierlich.<\/p>\n<ul>\n<li><b>E1 (Pin 3)<\/b> wird verwendet, um die Geschwindigkeit des Motors \u00fcber PWM zu steuern.<\/li>\n<li><b>M1 (Pin 4)<\/b> wird verwendet, um die Drehrichtung des Motors zu steuern (LOW f\u00fcr vorw\u00e4rts, HIGH f\u00fcr r\u00fcckw\u00e4rts).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Ansteuern_Schrittmotor_mit_dem_CNC_Shield\"><\/span><strong>Ansteuern Schrittmotor mit dem CNC Shield<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Das <b>Arduino CNC Shield <\/b>erm\u00f6glicht das Ansteuern von Schrittmotoren, welche oft f\u00fcr den Betrieb einer CNC-Maschine, 3D Drucker oder Lasercutter eingesetzt werden. In dem Video Tutorial werden die grunds\u00e4tzlichen Schritte zur Installation erkl\u00e4rt -&gt; <a href=\"https:\/\/tube.switch.ch\/channels\/Dcqw1ga3NL\">https:\/\/tube.switch.ch\/channels\/Dcqw1ga3NL<\/a> Achtung: im Video werden die DRV8255 Motortreiber verwendet. Im Kit sind aber nun die A4988 best\u00fcckt. Sie sind zwar pin-gleich aber die Einstellschraub befindet sich auf der anderen Seite des Boards.<\/p>\n<h5><strong>Welche Teile \/ Komponenten brauchst du?<\/strong><\/h5>\n<ul>\n<li>Arduino UNO<\/li>\n<li>Arduino CNC Shield V3<\/li>\n<li>Schrittmotoren (NEMA 17 oder \u00e4hnliche)<\/li>\n<li>Schrittmotor-Treiber (A4988)<\/li>\n<li>Externe Stromversorgung f\u00fcr Motoren (12V)<\/li>\n<\/ul>\n<h5><strong>Verkabelung<\/strong><\/h5>\n<h5><b><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10270 size-full\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino_Motorkit_Steppermotor_Schaltung-scaled.jpg\" alt=\"\" width=\"2560\" height=\"1440\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino_Motorkit_Steppermotor_Schaltung-scaled.jpg 2560w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino_Motorkit_Steppermotor_Schaltung-1000x563.jpg 1000w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino_Motorkit_Steppermotor_Schaltung-768x432.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino_Motorkit_Steppermotor_Schaltung-1536x864.jpg 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino_Motorkit_Steppermotor_Schaltung-2048x1152.jpg 2048w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino_Motorkit_Steppermotor_Schaltung-848x477.jpg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino_Motorkit_Steppermotor_Schaltung-1140x641.jpg 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino_Motorkit_Steppermotor_Schaltung-1170x658.jpg 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino_Motorkit_Steppermotor_Schaltung-1920x1080.jpg 1920w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino_Motorkit_Steppermotor_Schaltung-600x338.jpg 600w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/b><\/h5>\n<h5><b>Schritt 1: CNC Shield auf Arduino montieren<\/b><\/h5>\n<p>Stecke das <b>CNC Shield V3<\/b> vorsichtig auf das <b>Arduino UNO<\/b>. Achte darauf, dass alle Pins korrekt ausgerichtet sind und das Shield vollst\u00e4ndig auf dem Arduino sitzt.<\/p>\n<h5><b>Schritt 2: Schrittmotor-Treiber installieren<\/b><\/h5>\n<p>Setze die Schrittmotor-Treiber (A4988) in die daf\u00fcr vorgesehenen Steckpl\u00e4tze des CNC Shields ein. Achte darauf, dass die Pins richtig ausgerichtet sind. Im Beispiel setzen wir den Treiber in den Slot A. Achte, dass die kleine Stell-Schraube nach unten ausgerichtet ist.<\/p>\n<h5><b><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10273\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-Motorkit-Stepper-Schaltung2-scaled.jpg\" alt=\"\" width=\"2560\" height=\"1440\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-Motorkit-Stepper-Schaltung2-scaled.jpg 2560w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-Motorkit-Stepper-Schaltung2-1000x563.jpg 1000w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-Motorkit-Stepper-Schaltung2-768x432.jpg 768w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-Motorkit-Stepper-Schaltung2-1536x864.jpg 1536w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-Motorkit-Stepper-Schaltung2-2048x1152.jpg 2048w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-Motorkit-Stepper-Schaltung2-848x477.jpg 848w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-Motorkit-Stepper-Schaltung2-1140x641.jpg 1140w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-Motorkit-Stepper-Schaltung2-1170x658.jpg 1170w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-Motorkit-Stepper-Schaltung2-1920x1080.jpg 1920w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Arduino-Motorkit-Stepper-Schaltung2-600x338.jpg 600w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/>Schritt 3: Verkabelung des Schrittmotors<\/b><\/h5>\n<p>Verbinde die 4 Drahtanschl\u00fcsse des Motors mit den entsprechenden Anschlusskabel an das CNC Shield. Ein Jumper (hier gr\u00fcnes Teil unter dem Treiber) muss auf dem entsprechenden Steckplatz in der Mitte die beiden Pins verbinden.<\/p>\n<h5><b>Schritt 4: Stromversorgung anschlie\u00dfen<\/b><\/h5>\n<p>Verbinde die Stromversorgung mit dem CNC Shield. Beachte, dass das CNC Shield selbst \u00fcber den Arduino mit Strom versorgt wird, aber die Schrittmotoren ben\u00f6tigen eine separate Stromquelle (12V).<\/p>\n<p>Schlie\u00dfe die Stromversorgung an die Vcc- und GND-Pins des CNC Shields an, um sicherzustellen, dass der Motor ausreichend Strom erh\u00e4lt.<\/p>\n<h5><strong>Code<\/strong><\/h5>\n<p>Lade die <b>Basic StepperMotor Library<\/b> in deiner Arduino IDE herunter, um die Schrittmotoren direkt zu steuern.<\/p>\n<ol>\n<li>\u00d6ffne die Arduino IDE.<\/li>\n<li>Gehe zu <b>Sketch &gt; Bibliothek einbinden &gt; Bibliothek verwalten<\/b> und suche nach \u201eStepperDriver\u201c von Laurentiu Badea.<\/li>\n<li>Installiere die Bibliothek. Falls du die Bibliothek nicht findest im Arduino Programm, kannst du die Bibliothek auch als ZIP Ordner einbinden.<\/li>\n<li>Die Bibliothek findest du hier: <a href=\"https:\/\/github.com\/laurb9\/StepperDriver\/tree\/master\">https:\/\/github.com\/laurb9\/StepperDriver\/tree\/master<\/a><\/li>\n<\/ol>\n<p>Hier ist ein einfaches <a href=\"https:\/\/github.com\/fleshgordo\/stuprox\/blob\/main\/00_StepperIntro\/00_StepperIntro.ino\">Beispiel<\/a>, das einen Motor steuert. In diesem Github Repo findest du zus\u00e4tzliche Beispielprogramme.<\/p>\n<p>\/*<br \/>\nSimple demo with A4988 driver on CNC shield<\/p>\n<p>Connect STEP, DIR as indicated!<br \/>\nDriverslots X, Y, Z, A on the CNC shield can be used<\/p>\n<p>In this demo driver chip is in slot A (pin 13, 12)<\/p>\n<p>Adapted 2023\/2024 by Gordan Savicic<br \/>\nbased on Copyright (C)2015-2017 Laurentiu Badea<\/p>\n<p>This file may be redistributed under the terms of the MIT license.<br \/>\nA copy of this license has been included with this distribution in the file LICENSE.<\/p>\n<pre>*\/\r\n#include &lt;Arduino.h&gt;\r\n#include \"BasicStepperDriver.h\"\r\n\r\n\/\/ Motor steps per revolution. Most steppers are 200 steps or 1.8 degrees\/step\r\n#define MOTOR_STEPS 200\r\n#define RPM 120\r\n\r\n\/\/ Since microstepping is set externally, make sure this matches the selected mode\r\n\/\/ Set the jumper to middle position when using MICROSTEPS 4, no jumper = MICROSTEPS 1\r\n\/\/ 1=full step, 2=half step etc.\r\n#define MICROSTEPS 4\r\n\r\n\/\/ Driver in CNC shield X\r\n#define DIR_X 5\r\n#define STEP_X 2\r\n\r\n\/\/ Driver in CNC shield Y\r\n#define DIR_Y 6\r\n#define STEP_Y 3\r\n\r\n\/\/ Driver in CNC shield Z\r\n#define DIR_Z 7\r\n#define STEP_Z 4\r\n\r\n\/\/ Driver in CNC shield A \r\n\/\/ For using shield A, you need to set two jumpers in the slot section XYZ D12\/D13\r\n\/\/ other modes are cloning either X, Y, Z\r\n\/\/ read 4th axis configuration https:\/\/www.zyltech.com\/arduino-cnc-shield-instructions\/\r\n#define DIR_A 13\r\n#define STEP_A 12\r\n\r\n\/\/ Define the pin for enable\/disable functionality\r\n#define SLEEP 8\r\n\r\n\/\/ Initialize the driver(s)\r\nBasicStepperDriver stepper(MOTOR_STEPS, DIR_A, STEP_A, SLEEP);\r\n\r\nvoid setup()\r\n{\r\n\/\/ Pass some config to the instances and begin\r\nstepper.begin(RPM, MICROSTEPS);\r\n\r\n\/\/ set speed profile with acceleration\r\n\/\/stepper.setSpeedProfile(stepper.LINEAR_SPEED, 500, 500);\r\n\r\n\/\/ if using enable\/disable on ENABLE pin (active LOW) instead of SLEEP uncomment next line\r\nstepper.setEnableActiveState(LOW);\r\n}\r\n\r\nvoid loop()\r\n{\r\n\/\/ energize coils\r\nstepper.enable();\r\n\r\n\/\/ Moving motor one full revolution using the degree notation\r\nstepper.rotate(360);\r\n\r\n\/\/ pause and allow the motor to be moved by hand\r\nstepper.disable();\r\n\r\ndelay(2000); \/\/ repeat after 2sec. pause\r\n\r\n}<\/pre>\n<h5><strong>Hinweise<\/strong><\/h5>\n<p>Um zu verhindern, dass der Schrittmotor \u00fcberhitzt und zuviel Strom zieht, muss das Strom-Limit eingestellt werden.<\/p>\n<h5><strong>Kurze Erkl\u00e4rung zur Stromlimit-Einstellung f\u00fcr den Stepper:<\/strong><\/h5>\n<ol>\n<li><b>Datenblatt des Motors:<\/b> Der Stepper hat einen maximalen Strom von <b>1.2A (Imax)<\/b> und einen <b>Rcs<\/b> von <b>0.05 Ohm<\/b>.<b><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-9172 alignnone\" src=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Einstiegsaufgaben-Arduino-Motor-Kit-Formel-Stromlimit.jpg\" alt=\"\" width=\"712\" height=\"168\" srcset=\"https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Einstiegsaufgaben-Arduino-Motor-Kit-Formel-Stromlimit.jpg 712w, https:\/\/sites.hslu.ch\/werkstatt\/wp-content\/uploads\/sites\/13\/2025\/02\/Einstiegsaufgaben-Arduino-Motor-Kit-Formel-Stromlimit-600x142.jpg 600w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/b><b><\/b><\/li>\n<li><b>Berechnung von VREF (0.48V):<\/b><\/li>\n<li><b>Vorbereitung:<\/b>\n<ul>\n<li>Stelle sicher, dass das <b>CNC Shield<\/b> auf <b>12V<\/b> l\u00e4uft, der Stepper aber noch nicht angeschlossen ist.<\/li>\n<li>Nutze ein <b>Voltmeter<\/b>:\n<ul>\n<li><b>Schwarze Mess-Spitze<\/b> an <b>GND<\/b> (Ground).<\/li>\n<li><b>Rote Mess-Spitze<\/b> am <b>VREF-Pin<\/b> des Stepper-Treibers.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><b>VREF einstellen:<\/b><\/li>\n<\/ol>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Drehe den <b>Potentiometer<\/b> mit einem Schraubenzieher, bis das Voltmeter <b>ca. 0.48V<\/b> (480mV) anzeigt.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Das ist der Wert, mit dem du den maximalen Strom f\u00fcr deinen Stepper korrekt einstellst.<\/p>\n<h5><strong>Fehlerbehebung<\/strong><\/h5>\n<ul>\n<li>Wenn der Motor nicht dreht oder vibriert, kann es sein, dass der <b>Stromlimit<\/b> zu niedrig eingestellt ist. Versuche, den Referenzwert leicht zu erh\u00f6hen.<\/li>\n<li>Ueberpr\u00fcfe die Jumper unter dem Motor-Treiber. Diese legen die MICROSTEPS fest. Die Einstellung muss mit der Einstellung der Software \u00fcbereinstimmen.<\/li>\n<li>\u00dcberpr\u00fcfe die Verkabelung, um sicherzustellen, dass alle Verbindungen korrekt sind.<\/li>\n<li>Wenn der Motor \u00fcberhitzt, verringere das Stromlimit.<\/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_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:1772718837714-a4bdb112-bf2e-2&#8243; include=&#187;6775, 4098&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#187;&#187;]<\/p>\n<h2>Passende Recipes<\/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:1772718837714-350248f2-a3c1-0&#8243; include=&#187;6784, 6780, 8960, 7680, 7684, 9175&#8243;][\/vc_column][\/vc_row][\/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;]In diesem Recipe werden Einstiegsaufgaben mit dem Arduino Kit Motor Extension aufgef\u00fchrt. Falls du dich noch nicht mit dem Arduino [&hellip;]<\/p>\n","protected":false},"author":102,"featured_media":10270,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[11],"tags":[],"class_list":["post-9156","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-recipies"],"acf":[],"_links":{"self":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/9156","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\/102"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/comments?post=9156"}],"version-history":[{"count":18,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/9156\/revisions"}],"predecessor-version":[{"id":10277,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/posts\/9156\/revisions\/10277"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/media\/10270"}],"wp:attachment":[{"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/media?parent=9156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/categories?post=9156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.hslu.ch\/werkstatt\/wp-json\/wp\/v2\/tags?post=9156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}