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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-07-08T16:07:50+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=3464&amp;mode</id>
<entry>
<author><name><![CDATA[Deruix]]></name></author>
<updated>2013-07-08T16:07:50+01:00</updated>
<published>2013-07-08T16:07:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41135#p41135</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41135#p41135"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41135#p41135"><![CDATA[
Wstaw do funkcji wartosc zmienna<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=594">Deruix</a> — 8 lip 2013, o 16:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-07-08T14:47:52+01:00</updated>
<published>2013-07-08T14:47:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41126#p41126</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41126#p41126"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41126#p41126"><![CDATA[
Mam 2 liczniki do 1 wprowadza się wartość i ta wartość jest stała a drugi jest inkrementowany i porównywany<br /><br />Wstawiam do funkcji wartość stałą no chyba że mam wstawić to zmienną ?<br /><br />Cyba dam sobie spokój ładnie zrobię to sobie na PC tam niem takich problemów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 8 lip 2013, o 14:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Deruix]]></name></author>
<updated>2013-07-08T14:38:38+01:00</updated>
<published>2013-07-08T14:38:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41125#p41125</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41125#p41125"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41125#p41125"><![CDATA[
Licznik w pętli inkrementujesz i wywołujesz funkcję progress_bar2()?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=594">Deruix</a> — 8 lip 2013, o 14:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-07-08T14:36:16+01:00</updated>
<published>2013-07-08T14:36:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41124#p41124</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41124#p41124"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41124#p41124"><![CDATA[
Niestety rysuje tylko 1 pełny znak i nic więcej <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 8 lip 2013, o 14:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Deruix]]></name></author>
<updated>2013-07-08T14:25:56+01:00</updated>
<published>2013-07-08T14:25:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41123#p41123</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41123#p41123"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41123#p41123"><![CDATA[
Sorry, dawno nie programowałem LCD z Arduino.<br />Kursor inkrementuje się sam, więc nie ma problemu. Trzeba jednak na początku funkcji dopisać:<br />[syntax=cpp]lcd.setCursor(0, 0);[/syntax]<br /><br />Reszta działa?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=594">Deruix</a> — 8 lip 2013, o 14:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-07-08T14:18:44+01:00</updated>
<published>2013-07-08T14:18:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41121#p41121</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41121#p41121"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41121#p41121"><![CDATA[
Chyba zapomniałeś o 2 rzeczach o inkrementacji pozycji kursora i o jego cofaniu bo jeśli wpisujesz znak w pole to kursor przeskakuje o 1 pole dalej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Ale oczywiście mogę się mylić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 8 lip 2013, o 14:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Deruix]]></name></author>
<updated>2013-07-08T14:09:50+01:00</updated>
<published>2013-07-08T14:09:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41120#p41120</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41120#p41120"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41120#p41120"><![CDATA[
Mówię Ci, wystarczy, że podzielisz licznik przez 1250 przy wywoływaniu funkcji prorgress_bar2();<br /><br />Np.: gdy licznik będzie miał wartoś 34257 po podzieleniu będzie wynosił 27.4, ale zaokrągli się do 27.<br />Funkcja podzieli 27 przez 5 i wyjdzie 5 - narysuje 5 pełnych znaków.<br />Funkcja obliczy resztę z dzielenia 27 przez 5 i wyjdzie 2 - jako ostatni znak narysuje belkę 2x8.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=594">Deruix</a> — 8 lip 2013, o 14:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-07-08T14:04:57+01:00</updated>
<published>2013-07-08T14:04:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41119#p41119</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41119#p41119"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41119#p41119"><![CDATA[
Chmm... kombinuje i nie wiem czy dobrze wykombinowałem, a może sobie życie utrudniam <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />A gdyby tak zliczać ułamki i czekać aż będzie to wartość <br /><br />1, 2, 4, 5, 8, 10, 16, 20, 40, 80<br /><br />czyli dzielnik całkowity liczby 80 ?<br /><br />Tylko nie wiem czy w każdym przypadku będzie to działało ?<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 8 lip 2013, o 14:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Deruix]]></name></author>
<updated>2013-07-08T12:56:40+01:00</updated>
<published>2013-07-08T12:56:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41111#p41111</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41111#p41111"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41111#p41111"><![CDATA[
A czemu akurat:<br />[syntax=cpp]lcd.setCursor(-4,2);[/syntax]<br />?<br /><br />Jeśli masz dane z zakresu 0 - 99999 to można łatwo je sobie zamienić (co prawda nie jest to specjalnie dokładne) dzieląc je przez 1250.<br />W programie, gdy wywołujesz progress bara, dziel licznik przez 1250:<br />[syntax=cpp]progress_bar2(licznik / 1250);[/syntax]<br /><br />Jako, że progress bar przyjmuje zmienną typu unsigned char, wynik dzielenia zostanie zaokrąglona do liczby całkowitej.<br />Kod progress bara poradzi sobie również z wyświetlaniem wartości niepodzielnych przez 5 <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=594">Deruix</a> — 8 lip 2013, o 12:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-07-08T12:31:20+01:00</updated>
<published>2013-07-08T12:31:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41109#p41109</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41109#p41109"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41109#p41109"><![CDATA[
Albo ja coś robię nie tak albo twój kozik nie do końca działa <br /><br />bo np u mnie val jest z zakresu 0d 0 do 99999 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Tak to u wygląda ale niestety nie do końca jest ok <br /><br />[syntax=cpp]void progress_bar2(unsigned char val)<br />/*wartość od 0 do 79, która ma być wyświetlona na progress barze*/<br />{<br />lcd.setCursor(-4,2);<br /><br />//Sprawdzanie, czy liczba mieści się w zakresie<br />if(val &gt;= 0 &amp;&amp; val &lt;= 79)<br />{<br /><br /><br />//Obliczanie ilosci znaków 5x8 i szerokosci ostatniego znaku<br />unsigned char ilosc_znakow = val/5;<br />unsigned char ostatni_znak = val%5;<br /><br />//Pętla rysująca progress bar<br />for(unsigned char i = 0; i &lt;= ilosc_znakow; i++)<br />{<br />lcd.write(byte(4));<br />}<br /><br />//Rysowanie ostatniego znaku<br />if(ostatni_znak != 0) lcd.write(byte(ostatni_znak-1));<br />}<br />}[/syntax]<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 8 lip 2013, o 12:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Deruix]]></name></author>
<updated>2013-07-08T10:48:15+01:00</updated>
<published>2013-07-08T10:48:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41097#p41097</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41097#p41097"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41097#p41097"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />0.8 znaku to 4/5 a to oznacza że n % 5 = 4 czyli należy wyświetlić int(n/5) pełnych znaków plus 4 znak z tablicy niepełnych, gdzie n to wartość do wyświetlenia na progresbarze.<br /></div><br /><br />Mój kod robi właśnie coś takiego <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Stachu, na pewno go próbowałeś?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=594">Deruix</a> — 8 lip 2013, o 10:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[perlon]]></name></author>
<updated>2013-07-08T07:52:21+01:00</updated>
<published>2013-07-08T07:52:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41082#p41082</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41082#p41082"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41082#p41082"><![CDATA[
<div class="quotetitle">stachu napisał(a):</div><div class="quotecontent"><br />Witam wymyśliłem sobie progres bar na wyświetlaczu 4x16 znaków<br /><br />każde pole przeznaczone na znak podzieliłem jeszcze na 5 otrzymując 80 segmentów zdefiniowałem odpowiednie znaki itd <br />napisałem odpowiednia funkcję ale nie jestem zadowolony do końca,<br />ponieważ nie wiem jak zrobić aby funkcja po podzieleniu wartości licznika przez 80 działa również prawidłowo z wartościami niecałkowitymi <br />bo nie mogę zapalać np 0.8 znaku <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> maksymalna wartość licznika wynosi 99999<br /></div><br /> Niepełne znaki wrzuć do tablicy. 0.8 znaku to 4/5 a to oznacza że n % 5 = 4 czyli należy wyświetlić int(n/5) pełnych znaków plus 4 znak z tablicy niepełnych, gdzie n to wartość do wyświetlenia na progresbarze.<br /><br />Pzdr<br />Perlon<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=382">perlon</a> — 8 lip 2013, o 07:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2013-07-08T08:18:23+01:00</updated>
<published>2013-07-08T07:23:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41081#p41081</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41081#p41081"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41081#p41081"><![CDATA[
A może zrób jakieś rzutowanie do uint16_t wyniku dzielenia? Może to coś zmieni.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 8 lip 2013, o 07:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-07-07T23:18:04+01:00</updated>
<published>2013-07-07T23:18:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41072#p41072</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41072#p41072"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41072#p41072"><![CDATA[
Wrzucam kod <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=cpp]// tablice znaków<br />byte jeden&#91;8&#93; =<br />{<br />B10000,<br />B10000,<br />B10000,<br />B10000,<br />B10000,<br />B10000,<br />B10000,<br />B10000<br />};<br /><br />byte dwa&#91;8&#93; =<br />{<br />B11000,<br />B11000,<br />B11000,<br />B11000,<br />B11000,<br />B11000,<br />B11000,<br />B11000<br />};<br /><br />byte trzy&#91;8&#93; =<br />{<br />B11100,<br />B11100,<br />B11100,<br />B11100,<br />B11100,<br />B11100,<br />B11100,<br />B11100<br />};<br /><br />byte cztery&#91;8&#93; =<br />{<br />B11110,<br />B11110,<br />B11110,<br />B11110,<br />B11110,<br />B11110,<br />B11110,<br />B11110<br />};<br /><br />byte piec&#91;8&#93; =<br />{<br />B11111,<br />B11111,<br />B11111,<br />B11111,<br />B11111,<br />B11111,<br />B11111,<br />B11111<br />};<br /><br />// deklaracja znakow do progres bar-a<br />  <br />  lcd.createChar(1, jeden);<br />  lcd.createChar(2,dwa);<br />  lcd.createChar(3,trzy);<br />  lcd.createChar(4,cztery);<br />  lcd.createChar(5,piec);<br /><br />// rysowanie progress bar-a<br /><br />void progress_bar(int e)<br />{ <br />int d;<br /><br />if (p2 == 12)<br />{<br />p2 = -4; // zerowanie pozycji<br />t2 = 1; // kursora od progress bara<br />}<br /><br />for ( d = 0;d&lt;(80/e);d++)<br />{<br />lcd.setCursor(p2,2);<br />lcd.write(t2);<br />t2++;<br /><br />if (t2&gt;5)<br />{<br />p2++;<br />t2 = 1;<br />}<br />}<br />}[/syntax]<br /><br />Nie działa z wartościami niecałkowitymi poza tym fajnie chodzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 7 lip 2013, o 23:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Deruix]]></name></author>
<updated>2013-07-07T20:29:10+01:00</updated>
<published>2013-07-07T20:29:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41039#p41039</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41039#p41039"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41039#p41039"><![CDATA[
Móglbys wyslac caly kod? Latwiej bedzie Ci pomóc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=594">Deruix</a> — 7 lip 2013, o 20:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-07-07T20:17:51+01:00</updated>
<published>2013-07-07T20:17:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41038#p41038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41038#p41038"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41038#p41038"><![CDATA[
Chyba zrobię jakąś animacje na LCD-ku bo nie znajduje rozwiązania  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 7 lip 2013, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Deruix]]></name></author>
<updated>2013-07-07T18:39:19+01:00</updated>
<published>2013-07-07T18:39:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41032#p41032</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41032#p41032"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41032#p41032"><![CDATA[
A spróbuj tak:<br /><br />[syntax=cpp]progress_bar(wartosc_licznika / 1250);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=594">Deruix</a> — 7 lip 2013, o 18:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-07-07T18:18:45+01:00</updated>
<published>2013-07-07T18:18:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41030#p41030</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41030#p41030"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41030#p41030"><![CDATA[
No dzięki właśnie mam to tak zrobione <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Cały problem polega na tym, że nie działa mi funkcja kiedy wynik z dzielenia przez 80 jest nie całkowity np 0.8 itd <br />Funkcja mi działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> wspomniałem  o tym w 1 poście <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Reszta mi śmiga <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 7 lip 2013, o 18:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Deruix]]></name></author>
<updated>2013-07-07T17:58:44+01:00</updated>
<published>2013-07-07T17:58:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41028#p41028</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41028#p41028"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41028#p41028"><![CDATA[
Mam nadzieję, że chodzi o coś takiego:<br /><br />[syntax=cpp]//Znak kreski 1x8 pikseli<br />byte kreska&#91;8&#93; = {<br />  B10000,<br />  B10000,<br />  B10000,<br />  B10000,<br />  B10000,<br />  B10000,<br />  B10000,<br />};<br /><br />//Znak kreski 2x8<br />byte kreska2&#91;8&#93; = {<br />  B11000,<br />  B11000,<br />  B11000,<br />  B11000,<br />  B11000,<br />  B11000,<br />  B11000,<br />};<br /><br />//Znak kreski 3x8<br />byte kreska3&#91;8&#93; = {<br />  B11100,<br />  B11100,<br />  B11100,<br />  B11100,<br />  B11100,<br />  B11100,<br />  B11100,<br />};<br /><br />//Znak kreski 4x8<br />byte kreska4&#91;8&#93; = {<br />  B11110,<br />  B11110,<br />  B11110,<br />  B11110,<br />  B11110,<br />  B11110,<br />  B11110,<br />};<br /><br />//Znak kreski 5x8<br />byte kreska5&#91;8&#93; = {<br />  B11111,<br />  B11111,<br />  B11111,<br />  B11111,<br />  B11111,<br />  B11111,<br />  B11111,<br />};<br /><br />//Funkcja<br />void progress_bar(unsigned char val /*wartość od 0 do 79, która ma być wyświetlona na progress barze*/)<br />{<br />//Sprawdzanie, czy liczba mieści się w zakresie<br />if(val &gt;= 0 &amp;&amp; val &lt;= 79)<br />{<br /><br />//Tworzenie znaków<br />lcd.createChar(0, kreska);<br />lcd.createChar(1, kreska1);<br />lcd.createChar(2, kreska2);<br />lcd.createChar(3, kreska3);<br />lcd.createChar(4, kreska4);<br /><br />//Obliczanie ilosci znaków 5x8 i szerokosci ostatniego znaku<br />unsigned char ilosc_znakow = val/5;<br />unsigned char ostatni_znak = val%5;<br /><br />//Pętla rysująca progress bar<br />for(unsigned char i = 0; i &lt;= ilosc_znakow; i++)<br />{<br />lcd.write(byte(4));<br />}<br /><br />//Rysowanie ostatniego znaku<br />if(ostatni_znak != 0) lcd.write(byte(ostatni_znak-1));<br />}<br />}[/syntax]<br /><br />Niestety pisane na szybko, mam nadzieję, że działa <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=594">Deruix</a> — 7 lip 2013, o 17:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-07-07T17:58:06+01:00</updated>
<published>2013-07-07T17:58:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41027#p41027</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41027#p41027"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41027#p41027"><![CDATA[
Dziele licznik przez 80 i tyle segmentów zapalam na jedna inkrermentacje licznika.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 7 lip 2013, o 17:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Deruix]]></name></author>
<updated>2013-07-07T17:51:13+01:00</updated>
<published>2013-07-07T17:51:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41026#p41026</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41026#p41026"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41026#p41026"><![CDATA[
A jak na razie to wygląda?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=594">Deruix</a> — 7 lip 2013, o 17:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-07-07T17:31:34+01:00</updated>
<published>2013-07-07T17:31:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41024#p41024</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41024#p41024"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41024#p41024"><![CDATA[
Nie potrzebuje jakiejś super dokładności to jest raczej poglądowo <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />ale chciałbym aby to jakoś estetycznie wyglądało <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 7 lip 2013, o 17:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Deruix]]></name></author>
<updated>2013-07-07T17:15:52+01:00</updated>
<published>2013-07-07T17:15:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41022#p41022</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41022#p41022"/>
<title type="html"><![CDATA[Re: Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41022#p41022"><![CDATA[
Int od razu zaokrągla się do liczby całkowitej. Potrzebujesz na progress barze aż takiej dokładności?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=594">Deruix</a> — 7 lip 2013, o 17:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-07-07T16:51:48+01:00</updated>
<published>2013-07-07T16:51:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41020#p41020</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41020#p41020"/>
<title type="html"><![CDATA[Problem z progress bar-em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3464&amp;p=41020#p41020"><![CDATA[
Witam wymyśliłem sobie progres bar na wyświetlaczu 4x16 znaków<br /><br />każde pole przeznaczone na znak podzieliłem jeszcze na 5 otrzymując 80 segmentów zdefiniowałem odpowiednie znaki itd <br />napisałem odpowiednia funkcję ale nie jestem zadowolony do końca,<br />ponieważ nie wiem jak zrobić aby funkcja po podzieleniu wartości licznika przez 80 działa również prawidłowo z wartościami niecałkowitymi <br />bo nie mogę zapalać np 0.8 znaku <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> maksymalna wartość licznika wynosi 99999<br /><br />[syntax=cpp]void progress_bar(int e)<br />{ // progress bar<br />int d;<br /><br />if (p2 == 12)<br />{<br />p2 = -4; // zerowanie pozycji<br />t2 = 1; // kursora<br />}<br /><br />for ( d = 0;d&lt;(80/e);d++)<br />{<br />lcd.setCursor(p2,2);<br />lcd.write(t2);<br />t2++;<br /><br />if (t2&gt;5)<br />{<br />p2++;<br />t2 = 1;<br />}<br />}<br />}[/syntax]<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 7 lip 2013, o 16:51</p><hr />
]]></content>
</entry>
</feed>