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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22968&amp;mode</id>
<entry>
<author><name><![CDATA[Draxter32]]></name></author>
<updated>2020-03-27T20:48:01+01:00</updated>
<published>2020-03-27T20:48:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22968&amp;p=225635#p225635</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22968&amp;p=225635#p225635"/>
<title type="html"><![CDATA[Re: Wykres na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22968&amp;p=225635#p225635"><![CDATA[
<div class="quotetitle">andrews napisał(a):</div><div class="quotecontent"><br />Nie napisałeś też, o jaki mikrokontroler i język programowania chodzi.<br /></div><br /><br />Nazwa działu, gdzie został utworzony wątek mówi sama za siebie. Proszę zobaczyć.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 42 minutach ]</span></strong><br /><br />Co do postawionego problemu, należy zastosować mapowanie wartości. Przykładowo dane jest:<br /><br />T [*C] | y[px]<br />100 -&gt; 226<br />110 -&gt; ?<br />198 -&gt; 356<br /><br />Obliczenia y dla temperatury 110:<br /><br />[syntax=c]long map(long x, long in_min, long in_max, long out_min, long out_max) {<br />  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;<br />}[/syntax]<br /><br />y = (110-100)*(356-226)/(198-100)+239 = <strong>239px</strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8185">Draxter32</a> — 27 mar 2020, o 20:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2020-03-27T19:33:49+01:00</updated>
<published>2020-03-27T19:33:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22968&amp;p=225634#p225634</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22968&amp;p=225634#p225634"/>
<title type="html"><![CDATA[Re: Wykres na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22968&amp;p=225634#p225634"><![CDATA[
<div class="quotetitle">mateusz19955 napisał(a):</div><div class="quotecontent"><br />Wykres powinien się skalować za pomocą tych zmiennych min i max temperatury.<br /></div><br />Nie jestem pewien, co dokładnie masz na myśli, jeśli chodzi o to skalowanie. Jeżeli (teoretycznie) temperatura przez dłuższy czas będzie utrzymywać się na równym poziomie i różnica między wartościami <em>min</em> i <em>max</em> okaże się mniejsza od 1 stopnia, to chcesz to wyskalować na całą dostępną wysokość wykresu (czyli 356-226=130 pikseli)? Pytam, bo w rezultacie małe wahania temperatury rzędu dziesiątych stopnia mogą być wtedy wyrażone dość stromymi zboczami. Taki wykres nie będzie się różnił wizualnie od innego, w którym różnica temperatur <em>min</em> i <em>max</em> będzie wynosiła np. 15 stopni.<br /><br />Nie napisałeś też, o jaki mikrokontroler i język programowania chodzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 27 mar 2020, o 19:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[landrynek]]></name></author>
<updated>2020-03-27T18:10:29+01:00</updated>
<published>2020-03-27T18:10:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22968&amp;p=225633#p225633</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22968&amp;p=225633#p225633"/>
<title type="html"><![CDATA[Re: Wykres na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22968&amp;p=225633#p225633"><![CDATA[
zerknij po sieci jak to inni robią np tu: <a href="https://www.instructables.com/id/Drawing-Charts-in-OLED-Displays-Based-on-SSD1306-D/"  class="postlink">https://www.instructables.com/id/Drawing-Charts-in-OLED-Displays-Based-on-SSD1306-D/</a><br /><br />i tu fajnie wygląda też: <a href="https://rydepier.wordpress.com/2015/07/30/joystick-weather-clock-using-oled-display/"  class="postlink">https://rydepier.wordpress.com/2015/07/30/joystick-weather-clock-using-oled-display/</a><br /><br />a pewnie też na tym forum są jakieś projekciki tego typu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21329">landrynek</a> — 27 mar 2020, o 18:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz19955]]></name></author>
<updated>2020-03-27T13:06:38+01:00</updated>
<published>2020-03-27T13:06:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22968&amp;p=225626#p225626</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22968&amp;p=225626#p225626"/>
<title type="html"><![CDATA[Wykres na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22968&amp;p=225626#p225626"><![CDATA[
Witam, tak jak w temacie próbuję zrobić wykres na wyświetlaczu lcd ssd1963.<br />Wykres ma przedstawiać zmiany temperatury w czasie.<br />Do tego celu stworzyłem sobie strukturę która zawiera w sobie tablicę do przechowywania wyników temperatury, i dwie zmienne do których zapisywana jest minimalna i maksymalna temperatura w danym przedziale czasowym.<br />Wykres ma wyglądać tak:<br /><a href="https://obrazkiforum.atnel.pl/3621/ef4b6c3571bcd7c5b113a1dcb2381619.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3621/ef4b6c3571bcd7c5b113a1dcb2381619.png" alt="Obrazek" /></a><br />Tablica do której zapisuję sobie wyniki pomiaru (co 30min jest zapis pomiaru) zawiera 9 pomiarów.<br />I teraz tak, nie chodzi mi o to aby ktoś mi pomagał zapisywać te wyniki czy coś w tym stylu, ponieważ to wszystko mam zrobione.<br />Mi chodzi tylko o a by pomógł mi ktoś te wyniki przedstawić na wykresie, a dokładnie obliczyć wartość współrzędnej &quot;y&quot; dla danego pomiaru.<br />Wykres powinien się skalować za pomocą tych zmiennych min i max temperatury.<br />Górny punkt wykresu na lcd ma y=226 (max temp), a dolny to y=356 (min temp). <br />Temperatura 10stC w tablicy pomiarów zapisywana jest jako 100, a np: 18,3stC jako 183.<br />Jeżeli jest ktoś kto umiałby to obliczać to prosiłbym o pomoc, bo stoję w tym miejscu i nic dalej nie mogę zrobić.<br /><br />Pozdrawiam, Mateusz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3621">mateusz19955</a> — 27 mar 2020, o 13:06</p><hr />
]]></content>
</entry>
</feed>