<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.fablab-rothenburg.de/index.php?action=history&amp;feed=atom&amp;title=Experimentelle_Ansteuerung_der_CUT2000</id>
	<title>Experimentelle Ansteuerung der CUT2000 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fablab-rothenburg.de/index.php?action=history&amp;feed=atom&amp;title=Experimentelle_Ansteuerung_der_CUT2000"/>
	<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=Experimentelle_Ansteuerung_der_CUT2000&amp;action=history"/>
	<updated>2026-04-22T11:00:08Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in FabLab Rothenburg</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=Experimentelle_Ansteuerung_der_CUT2000&amp;diff=50&amp;oldid=prev</id>
		<title>Stesie: Die Seite wurde neu angelegt: „=== Experimentelle Ansteuerung ===   CNC mit Arduino ansteuern  Um die Ansteuerung der Leistungselektronik zu test…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=Experimentelle_Ansteuerung_der_CUT2000&amp;diff=50&amp;oldid=prev"/>
		<updated>2014-04-27T01:22:02Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „=== Experimentelle Ansteuerung ===   &lt;a href=&quot;/index.php/Datei:CNC_Arduino.jpg&quot; title=&quot;Datei:CNC Arduino.jpg&quot;&gt;500px|center|thumb|CNC mit Arduino ansteuern&lt;/a&gt;  Um die Ansteuerung der Leistungselektronik zu test…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Experimentelle Ansteuerung === &lt;br /&gt;
&lt;br /&gt;
[[Datei:CNC_Arduino.jpg|500px|center|thumb|CNC mit Arduino ansteuern]]&lt;br /&gt;
&lt;br /&gt;
Um die Ansteuerung der Leistungselektronik zu testen wurde folgende neben der notwendigen Verkabelung folgender Code verwendet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    int pin_refX = 11;&lt;br /&gt;
    int pin_dirX = 12;    // LOW = Vom Motor weg&lt;br /&gt;
    int pin_clkX = 13;&lt;br /&gt;
    &lt;br /&gt;
    int pin_refY = 08;&lt;br /&gt;
    int pin_dirY = 09;    // LOW = Vom Motor weg. Gedreht, eigentlich zum Motor hin.&lt;br /&gt;
    int pin_clkY = 10;&lt;br /&gt;
    &lt;br /&gt;
    int pin_refZ = 05;&lt;br /&gt;
    int pin_dirZ = 06;    // LOW = Vom Motor weg&lt;br /&gt;
    int pin_clkZ = 07;&lt;br /&gt;
    &lt;br /&gt;
    int pin_refT = 02;&lt;br /&gt;
    int pin_dirT = 03;    // LOW = Vom Motor aus gesehen im Uhrzeigersinn&lt;br /&gt;
    int pin_clkT = 04;&lt;br /&gt;
    &lt;br /&gt;
    int pin_anaX = 00;&lt;br /&gt;
    int pin_anaY = 01;&lt;br /&gt;
    int pin_anaZ = 02;&lt;br /&gt;
    int pin_anaT = 03;&lt;br /&gt;
    &lt;br /&gt;
    void setup() {&lt;br /&gt;
        pinMode(pin_refX, INPUT_PULLUP);&lt;br /&gt;
        pinMode(pin_refY, INPUT_PULLUP);&lt;br /&gt;
        pinMode(pin_refZ, INPUT_PULLUP);&lt;br /&gt;
        pinMode(pin_refT, INPUT_PULLUP);&lt;br /&gt;
      &lt;br /&gt;
        pinMode(pin_dirX, OUTPUT);&lt;br /&gt;
        pinMode(pin_dirY, OUTPUT);&lt;br /&gt;
        pinMode(pin_dirZ, OUTPUT);&lt;br /&gt;
        pinMode(pin_dirT, OUTPUT);&lt;br /&gt;
  &lt;br /&gt;
        pinMode(pin_clkX, OUTPUT);&lt;br /&gt;
        pinMode(pin_clkY, OUTPUT);&lt;br /&gt;
        pinMode(pin_clkZ, OUTPUT);&lt;br /&gt;
        pinMode(pin_clkT, OUTPUT);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    void driveX(int dir) {&lt;br /&gt;
        digitalWrite(pin_dirX, dir);&lt;br /&gt;
        digitalWrite(pin_clkX, HIGH);&lt;br /&gt;
        delayMicroseconds(1);&lt;br /&gt;
        digitalWrite(pin_clkX, LOW);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    void driveY(int dir) {&lt;br /&gt;
        digitalWrite(pin_dirY, dir);&lt;br /&gt;
        digitalWrite(pin_clkY, HIGH);&lt;br /&gt;
        delayMicroseconds(1);&lt;br /&gt;
        digitalWrite(pin_clkY, LOW);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    void driveZ(int dir) {&lt;br /&gt;
        digitalWrite(pin_dirZ, !dir); // Achtung, hier Richtung gedreht&lt;br /&gt;
        digitalWrite(pin_clkZ, HIGH);&lt;br /&gt;
        delayMicroseconds(1);&lt;br /&gt;
        digitalWrite(pin_clkZ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    void driveT(int dir) {&lt;br /&gt;
        digitalWrite(pin_dirT, dir);&lt;br /&gt;
        digitalWrite(pin_clkT, HIGH);&lt;br /&gt;
        delayMicroseconds(1);&lt;br /&gt;
        digitalWrite(pin_clkT, LOW);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    void loop() {&lt;br /&gt;
        analogReference(DEFAULT);&lt;br /&gt;
        int anaX = analogRead(pin_anaX);&lt;br /&gt;
        int anaY = analogRead(pin_anaY);&lt;br /&gt;
        int anaZ = analogRead(pin_anaZ);&lt;br /&gt;
        int anaT = analogRead(pin_anaT);&lt;br /&gt;
        &lt;br /&gt;
        if(anaX &amp;lt; 340) { driveX( LOW); } else if(anaX &amp;gt; 680) { driveX(HIGH); }&lt;br /&gt;
        if(anaY &amp;lt; 340) { driveY( LOW); } else if(anaY &amp;gt; 680) { driveY(HIGH); }&lt;br /&gt;
        if(anaZ &amp;lt; 340) { driveZ( LOW); } else if(anaZ &amp;gt; 680) { driveZ(HIGH); }&lt;br /&gt;
        if(anaT &amp;lt; 340) { driveT(HIGH); } else if(anaT &amp;gt; 680) { driveT( LOW); }&lt;br /&gt;
       &lt;br /&gt;
        delayMicroseconds(1000); // 1000 als Wert zeigt in sicherer Geschwindigkeit eine bewegung&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stesie</name></author>
	</entry>
</feed>