<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=47&amp;t=8386&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-03T07:29:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=8386&amp;mode</id>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2014-09-03T07:29:18+01:00</updated>
<published>2014-09-03T07:29:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8386&amp;p=94081#p94081</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8386&amp;p=94081#p94081"/>
<title type="html"><![CDATA[Re: Ruszanie z miejsca po zatrzymaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8386&amp;p=94081#p94081"><![CDATA[
Krańcówki powinny być badane tylko dla konkretnego kierunku i kiedy np. w lewo się już zatrzyma to ruch w prawo nie powinien być blokowany, Można oczywiście wykorzystać tylko jedną linię dla obu krańcówek, ale wtedy musisz oflagować kierunek jaki ostatnio był wykonywany.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 3 wrz 2014, o 07:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2014-09-02T23:04:24+01:00</updated>
<published>2014-09-02T23:04:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8386&amp;p=94071#p94071</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8386&amp;p=94071#p94071"/>
<title type="html"><![CDATA[Ruszanie z miejsca po zatrzymaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8386&amp;p=94071#p94071"><![CDATA[
Witam napisałem sobie prostą funkcję generująca kroki dla silnika niestety nie wiem <br />jak sobie poradzić kiedy silnik cały czas zwiera krańcówkę, <br />nie wiem jak to zapisać abym mógł ruszyć silnikiem kiedy jest wciśnięta krańcówka <br /><br />[syntax=cpp]void go(int steps)<br />{<br />  <br />  // jesli krańcówka górna aktywna a kietunek kroków dodatni<br />  if (steps &gt; 0 &amp;&amp; digitalRead(MAX) == LOW)<br />  {<br />    Serial.print(&quot;MAX&quot;);<br />    return;<br />  }<br /><br />  // jesli krańcówka dolna aktywna a kietunek kroków ujemny<br />  if (steps &lt; 0 &amp;&amp; digitalRead(MIN) == LOW)<br />  {<br />    Serial.print(&quot;MIN&quot;);<br />    return;<br />  }<br /><br />  if (steps &gt; 0) // ustalenie kierunku <br />    // znak wartosci decyduje o kierunku<br />    digitalWrite(Z3_DIR_PIN,LOW);<br />  else<br />  {<br />    digitalWrite(Z3_DIR_PIN,HIGH);<br />    steps = steps * (-1); <br />  }<br /><br />  for(int i = 0; i&lt;steps; i++) // wykonaj odpowienią ilość kroków<br />  { <br /><br />    digitalWrite(Z3_STEP_PIN,HIGH);<br />    delay(1);<br />    digitalWrite(Z3_STEP_PIN,LOW);<br />    delay(1); <br /><br />    // sprawdzenie krańcówek<br /><br />    if(digitalRead(MAX)==LOW)<br />    {<br />      Serial.println(MAX);<br />      break;<br />    }<br /><br />    if(digitalRead(MIN)==LOW)<br />    {<br />      Serial.println(&quot;MIN&quot;);<br />      break;<br />    }<br /><br />  }<br />}[/syntax]<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 2 wrz 2014, o 23:04</p><hr />
]]></content>
</entry>
</feed>