<?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=6560&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-04-01T20:03:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=6560&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-04-01T20:03:42+01:00</updated>
<published>2014-04-01T20:03:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6560&amp;p=76650#p76650</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6560&amp;p=76650#p76650"/>
<title type="html"><![CDATA[Re: Sterowanie silnikiem krokowym z fotokomórką bramową]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6560&amp;p=76650#p76650"><![CDATA[
<div class="quotetitle">vegeta napisał(a):</div><div class="quotecontent"><br />- gdy aktywna (czyli gdy będzie przekaźnik otwarty) nie można rozpocząć funkcji zamknij<br /></div><br />Trzeba sprawdzić stan wejścia i w zależności od stanu uruchomić funkcję lub nic nie robić.<br /><div class="quotetitle">vegeta napisał(a):</div><div class="quotecontent"><br />- gdy aktywacja fotokomórki nastąpi w trakcie zamykania bramy, powinna uaktywnić się funkcja <br />otworz o liczbę kroków, jaką wykonała do momentu aktywacji fotokomórki (czyli do całkowitego otwarcia).<br /></div><br />W zasadzie jakby zmienna <em><strong>i</strong></em> była globalna (zdefiniowana przed funkcją main) i wspólna dla otwierania i zamykania oraz jedna z tych funkcji zmniejszała by zmienną <em><strong>i</strong></em>, a druga zwiększała to by działało. Jednak zawsze jest problem co się stanie jeśli w trakcie zaniknie prąd, albo ktoś przestawi bramę ręcznie. Może lepiej użyć 2 włączników krańcowych.<div class="quotetitle">vegeta napisał(a):</div><div class="quotecontent"><br />Druga sprawa, to jak najlepiej podłączyć taką fotokomórkę do Arduino?<br /></div><br />Tak jak przycisk.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 1 kwi 2014, o 20:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[vegeta]]></name></author>
<updated>2014-03-30T07:23:49+01:00</updated>
<published>2014-03-30T07:23:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6560&amp;p=76315#p76315</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6560&amp;p=76315#p76315"/>
<title type="html"><![CDATA[Sterowanie silnikiem krokowym z fotokomórką bramową]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6560&amp;p=76315#p76315"><![CDATA[
Witam. Potrzebuję pomocy w napisaniu kodu. Mam silnik krokowy, który otwiera bramę (funkcja otworz) oraz zamyka (funkcja zamknij). Silnik wykonuje ruch 5000 kroków.<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent"> void otworz(){<br />     delay(50);<br />     digitalWrite(13,HIGH); //zapalenie diody LED13 na czas pracy silnika     <br />     digitalWrite(enablePin, LOW); //uruchomienie sterownika silnika krokowego<br />     digitalWrite(dirPin, HIGH); //ustawienie obrotów silnika w kierunku otwierania<br />         for(int i=0;i&lt;5000;i++){    <br />             digitalWrite(stepperPin, HIGH);<br />             delayMicroseconds(400);<br />             digitalWrite(stepperPin, LOW);<br />             delayMicroseconds(400);<br />         }<br /> }<br /><br /> void zamknij(){ <br />     delay(50);<br />     digitalWrite(13,HIGH); //zapalenie diody LED13 na czas pracy silnika<br />     digitalWrite(enablePin, LOW); //uruchomienie sterownika silnika krokowego<br />     digitalWrite(dirPin, LOW); //ustawienie obrotów silnika w kierunku zamykania<br />         for(int i=0;i&lt;5000;i++){<br />         digitalWrite(stepperPin, HIGH);<br />         delayMicroseconds(400);<br />         digitalWrite(stepperPin, LOW);<br />         delayMicroseconds(400);<br />       <br />        }<br /> }  </div>  <br /> <br />Powyższy kod funkcjonuje prawidłowo, jednak chciałbym wprowadzić zmiany, mianowicie<br />podłączyć prawdziwą fotokomórkę bramy z wyjściem przekaźnikowym NC (bezpotencjałowym), której zadaniem będzie zabezpieczenie światła przejazdu, czyli:<br />- gdy aktywna (czyli gdy będzie przekaźnik otwarty) nie można rozpocząć funkcji zamknij<br />- gdy aktywacja fotokomórki nastąpi w trakcie zamykania bramy, powinna uaktywnić się funkcja <br />otworz o liczbę kroków, jaką wykonała do momentu aktywacji fotokomórki (czyli do całkowitego otwarcia).<br /><br />Druga sprawa, to jak najlepiej podłączyć taką fotokomórkę do Arduino?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3677">vegeta</a> — 30 mar 2014, o 07:23</p><hr />
]]></content>
</entry>
</feed>