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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-26T11:42:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=6153&amp;mode</id>
<entry>
<author><name><![CDATA[karolek]]></name></author>
<updated>2014-02-26T11:42:25+01:00</updated>
<published>2014-02-26T11:42:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6153&amp;p=72104#p72104</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6153&amp;p=72104#p72104"/>
<title type="html"><![CDATA[Re: Przeskalowanie wartości z joysticka na PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6153&amp;p=72104#p72104"><![CDATA[
<div class="quotetitle">pele napisał(a):</div><div class="quotecontent"><br />Ale nie wiem jak przeskalować te wartości.<br />Wartości z joysticka -255 do 255.<br />Oczywiście mogę brać wartości bezwzględne.<br />A do tego rejestru wrzuca się wartości 0 - 255 przy czym stan spoczynku silnika to 127, prawda?<br /></div><br /><br />[syntax=c]#include &lt;stdio.h&gt;<br />double mapRange(double a1,double a2,double b1,double b2,double s)<br />{<br />return b1 + (s-a1)*(b2-b1)/(a2-a1);<br />}<br />int main()<br />{<br />int i;<br />puts(&quot;Mapping &#91;0,10&#93; to &#91;-1,0&#93; at intervals of 1:&quot;);<br />for(i=0;i&lt;=10;i++)<br />{<br />printf(&quot;f(%d) = %g\n&quot;,i,mapRange(0,10,-1,0,i));<br />}<br />return 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2535">karolek</a> — 26 lut 2014, o 11:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pietszyk]]></name></author>
<updated>2014-02-26T09:12:06+01:00</updated>
<published>2014-02-26T09:12:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6153&amp;p=72092#p72092</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6153&amp;p=72092#p72092"/>
<title type="html"><![CDATA[Re: Przeskalowanie wartości z joysticka na PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6153&amp;p=72092#p72092"><![CDATA[
Pytanie, jakiego typu joysticka używasz (analogowy czy cyfrowy)? Jakich sygnałów używasz do sterowania driverem a może masz zwykły mostek H? Zazwyczaj stan spoczynku to wypełnienie 0 a max prędkość to 255 i do tego masz pin lub dwa piny do ustalania kierunku. Co do częstotliwości to nie jest to takie istotne aby była mega dokładna coś w okolicach 1-5 kHz (ja tak stosuję). Można też, jeśli się da, wybrać częstotliwość wyższą niż 20kHz wtedy silnik nie będzie &quot;piszczał&quot; przy niewielkim wypełnieniu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2341">pietszyk</a> — 26 lut 2014, o 09:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pele]]></name></author>
<updated>2014-02-26T08:29:52+01:00</updated>
<published>2014-02-26T08:29:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6153&amp;p=72090#p72090</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6153&amp;p=72090#p72090"/>
<title type="html"><![CDATA[Przeskalowanie wartości z joysticka na PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6153&amp;p=72090#p72090"><![CDATA[
Mam jedno pytanie odnośnie sterowania silnikiem za pomocą joysticka.<br /><br />Zmieniam wartość PWM poprzez odczyty wartości z joysticka i tą wartość ustawiam w OCR1A.<br />Silnik ładnie zmienia prędkość.<br />Ale nie wiem jak przeskalować te wartości.<br />Wartości z joysticka -255 do 255.<br />Oczywiście mogę brać wartości bezwzględne.<br />A do tego rejestru wrzuca się wartości 0 - 255 przy czym stan spoczynku silnika to 127, prawda?<br /><br /><br />Przy okazji zapytam o coś innego.<br />Żeby obliczyć prawidłowo ustawienia PWM, można skorzystać z jakiegoś kalkulatorka (nawet tego co jest w MKAVRCalculator)<br />Ale tam jednym z parametrów jest spodziewana częstotliwość. <br />Ale skąd ja mam wiedzieć jaka ma być częstotliwość?<br />Wybaczcie, bo pewnie to prostackie pytanie, ale jestem początkujący.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2558">pele</a> — 26 lut 2014, o 08:29</p><hr />
]]></content>
</entry>
</feed>