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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-10-26T18:25:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4588&amp;mode</id>
<entry>
<author><name><![CDATA[marc90]]></name></author>
<updated>2013-10-26T18:25:24+01:00</updated>
<published>2013-10-26T18:25:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4588&amp;p=54390#p54390</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4588&amp;p=54390#p54390"/>
<title type="html"><![CDATA[Re: Utrzymanie zakresu wartości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4588&amp;p=54390#p54390"><![CDATA[
Po kilku godzinach doszedłem do tego co jest źle. Nie mogę w zmiennej uint przechowywać wartości ujemnych, dlatego się sypało.<br />Ja zrobiłem coś takiego:<br /> [syntax=c]if (pom1 &lt;= pom2-K) kroki_prawo();[/syntax]  <br />Gdy wartości odczytane z czujników są równe zero to program próbował to porównać z wartością ujemną, ale uint nie może przechowywać wartości z minusem. Po poprawieniu kodu wszystko działa elegancko. Niby głupi błąd a człowiek nad nim spędzi kilka godzin wmawiając sobie że jest wszystko dobrze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1379">marc90</a> — 26 paź 2013, o 18:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-10-26T18:11:38+01:00</updated>
<published>2013-10-26T18:11:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4588&amp;p=54387#p54387</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4588&amp;p=54387#p54387"/>
<title type="html"><![CDATA[Re: Utrzymanie zakresu wartości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4588&amp;p=54387#p54387"><![CDATA[
A co robi funkcja kroki_lewo() otwiera czy zamyka? Próbowałeś zamienić miejscami te funkcje?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 26 paź 2013, o 18:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marc90]]></name></author>
<updated>2013-10-26T16:13:04+01:00</updated>
<published>2013-10-26T16:13:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4588&amp;p=54372#p54372</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4588&amp;p=54372#p54372"/>
<title type="html"><![CDATA[Utrzymanie zakresu wartości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4588&amp;p=54372#p54372"><![CDATA[
Witam,<br />Próbuje na podstawie odczytu wartości ADCW z dwóch czujników FSR odpowiednio wysterować silnik krokowy bipolarny. Niestety nie mogę dość co robię źle. Silnik krokowy steruje chwytakiem mechanicznym, na jego ramieniu umieszczony jest jeden z czujników. Siła nacisku chwytaka wywierana na element ma być zadana z czujnika FSR (np. poprzez naciskanie palcem). Zamieszczam poglądowy rysunek. <br /><a href="http://forum.atnel.pl/_obrazki/o/1379/df70c40ab545725bc4bfa2c78645b615.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1379/df70c40ab545725bc4bfa2c78645b615.jpg" alt="Obrazek" /></a><br /><br />Silnik powinien być tak wysterowany, aby siła nacisku wywierana na przedmiot znajdowała się w zakresie zadanym poprzez parametr K.<br />Niestety coś robię źle i chwytak cały czas się otwiera, lecz gdy zadam siłę zaczyna się zamykać. Nie wyłapuje mi progu działania.<br />Zamieszczam fragment kodu odpowiedzialnego za odpowiednie wysterowanie silnika krokowego:<br />[syntax=c]if (((pom1&gt;=(pom2-K)) &amp;&amp; (pom1&lt;=(pom2+K)))) {<br />silnik_stop();<br />}<br />else{<br /><br />if (pom1 &gt;= pom2+K) kroki_lewo();<br />    if (pom1 &lt;= pom2-K) kroki_prawo();<br />}[/syntax]<br />Nadmienię także że pomiar jest wykonywany poprawnie poprzez ADC oraz funkcje do sterowania silnikiem działają poprawnie. Kwestia tkwi w odpowiednim uwarunkowaniu zadziałania silnika krokowego. <br />Dziękuję z góry za udzielenie sugestii i podpowiedzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1379">marc90</a> — 26 paź 2013, o 16:13</p><hr />
]]></content>
</entry>
</feed>