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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-02-16T08:53:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14533&amp;mode</id>
<entry>
<author><name><![CDATA[RYSZARD M]]></name></author>
<updated>2016-02-16T08:53:42+01:00</updated>
<published>2016-02-16T08:53:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153778#p153778</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153778#p153778"/>
<title type="html"><![CDATA[Re: Cykliczny ruch silnika DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153778#p153778"><![CDATA[
Pięknie dziękuje Koledze - działa jak ta lala.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3171">RYSZARD M</a> — 16 lut 2016, o 08:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2016-02-15T19:23:17+01:00</updated>
<published>2016-02-15T19:23:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153719#p153719</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153719#p153719"/>
<title type="html"><![CDATA[Re: Cykliczny ruch silnika DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153719#p153719"><![CDATA[
Zmienna pauza jest zwiększana jak poziom równa się licznik co w tym czasie jeszcze przełącza kierunek wiele razy.<br />Proponuję coś takiego:<br />[syntax=c]enum {OBROT, PAUZA};<br />//...<br />uint8_t stan = OBROT;<br />//...<br />if (wsk == 1)<br />{<br />if(stan == OBROT) licznik--;<br />if (licznik &lt;= 0)<br />licznik = poziom; <br /><br />if (poziom == licznik &amp;&amp; stan == OBROT)<br />{<br />h_bridge_pwm(STOP,i);<br />kierunek = !kierunek;<br />stan = PAUZA;<br />}<br /><br />if (stan == PAUZA)<br />pauza++;<br /><br />if (pauza == okres) {<br />pauza = 0;<br />stan = OBROT;<br />}<br /><br />if(stan == OBROT)<br />{<br />if (kierunek == 1)<br />h_bridge_pwm(LEWO,i);<br />if (kierunek == 0)<br />h_bridge_pwm(PRAWO,i);<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 15 lut 2016, o 19:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RYSZARD M]]></name></author>
<updated>2016-02-15T17:17:18+01:00</updated>
<published>2016-02-15T17:17:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153709#p153709</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153709#p153709"/>
<title type="html"><![CDATA[Re: Cykliczny ruch silnika DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153709#p153709"><![CDATA[
Krause <br />Niestety nie chce przejść w tryb pauzy<br /><br />[syntax=c]//wsk to wskaźnik nacisnięcia i uruchomienia CYKLU przyciskiem KLAW_szczel<br />// okres -  to stała do odmierzania przez licznik - pauza -<br /><br />       if (wsk == 1)<br /><br />       {<br />       licznik--;<br />       if (licznik &lt;=0) licznik = poziom;// jeśli licznik równy lub mniejszy od<br />       // 0 to przepisz do licznika zapamietaną nastawę<br /><br />       if (poziom == licznik)  kierunek = !kierunek;// jeśli poziom równy licznikowi<br />//       // to zmień kierunek obrotów na przeciwny<br /><br /><br />       if (poziom == licznik) pauza ++;<br /><br /> //      if (pauza == okres ) { stopen(); pauza = 0; }<br />// (pauza == okres ) - to porównanie licznika pauza z zadanym okresem <br />       if (pauza == okres ) { h_bridge_pwm(STOP,i); pauza = 0; }<br /><br /><br />//       if (pauza == okres ) stopen();<br />       if (kierunek == 1) h_bridge_pwm(LEWO,i);<br />       if (kierunek == 0)  h_bridge_pwm(PRAWO,i);<br />       }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3171">RYSZARD M</a> — 15 lut 2016, o 17:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2016-02-15T16:43:28+01:00</updated>
<published>2016-02-15T16:43:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153706#p153706</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153706#p153706"/>
<title type="html"><![CDATA[Re: Cykliczny ruch silnika DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153706#p153706"><![CDATA[
Dodaj zerowanie zmiennej pauza jak już zajdzie warunek sprawdzający:<br />[syntax=c]if (pauza == okres ) { stopen(); pauza = 0; }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 15 lut 2016, o 16:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RYSZARD M]]></name></author>
<updated>2016-02-15T16:31:34+01:00</updated>
<published>2016-02-15T16:31:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153703#p153703</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153703#p153703"/>
<title type="html"><![CDATA[Cykliczny ruch silnika DC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14533&amp;p=153703#p153703"><![CDATA[
Witam i pozdrawiam<br /><br />Mam zgryz z programem przerabianym do obsługi silnika DC na module L298N .Nie mogę sobie poradzić .<br />Założenie działania ma być takie że<br />- po wystartowaniu naciśnięciu KLAW_szczel w pętli if (wsk == 1) program odejmuje z licznika do stanu 0 ,<br />gdy osiągnie ten stan ma zmienić kierunek na przeciwny lecz z określonym czasem pauzy aby nie było<br />uderzenia prądowego <br />- ruch prawo<br />- pauza<br />-ruch lewo <br />- pauza<br /><br />i tak w kółko .<br />Jak to osiągnąć bo CAŁKIEM mi RĘCE opadły i ogarnęła zaćma .<br /><br /><br />[syntax=c]//wsk to wskaźnik nacisnięcia i uruchomienia CYKLU przyciskiem KLAW_szczel<br />       // okres -  to stała do odmierzania przez licznik - pauza -<br /><br /><br /><br />       if (wsk == 1)<br /><br />       {<br />       licznik--;<br />       if (licznik &lt;=0) licznik = poziom;// jeśli licznik równy lub mniejszy od<br />       // 0 to przepisz do licznika zapamietaną nastawę<br /><br />       if (poziom == licznik)  kierunek = !kierunek;// jeśli poziom równy licznikowi<br />//       // to zmień kierunek obrotów na przeciwny<br /><br /> //      if (poziom == licznik)  h_bridge_pwm(STOP,i);<br /><br /><br />       if (poziom == licznik) pauza ++;<br />       if (pauza == okres ) stopen();<br />       if (kierunek == 1) h_bridge_pwm(LEWO,i);<br />       if (kierunek == 0)  h_bridge_pwm(PRAWO,i);<br />       }[/syntax]<br /><br />Pozdrawiam .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3171">RYSZARD M</a> — 15 lut 2016, o 16:31</p><hr />
]]></content>
</entry>
</feed>