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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-09-24T09:57:06+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=20372&amp;mode</id>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2018-09-24T09:57:06+01:00</updated>
<published>2018-09-24T09:57:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=211940#p211940</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=211940#p211940"/>
<title type="html"><![CDATA[Re: ADC-graficzne wyświetlanie wartości-inaczej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=211940#p211940"><![CDATA[
Witam.<br />Przeglądając swoje stare posty postanowiłem dokończyć ten temat, a żeby był jakiś porządek. Wklejam mały kod, który załatwił mój problem.<br /><br />[syntax=c]const uint8_t column&#91;&#93; PROGMEM = {31, 31, 31, 31, 31, 31, 31, 31};<br />uint16_t wartosc_adc;<br /><br />int main(void<br />{<br />    Timer_init();// inicjalizacja tajmerów<br />adc_init();// inicjalizacja modułu ADC<br />lcd_init();<br />        lcd_defchar_P(0x80, column);<br /><br />        sei();<br /><br />        while(1)<br />        {<br />                buf_refresh();<br /><br />                wartosc_adc=pomiar(PC5);<br />        <br />//        1023/20 kolumn=51,15 na jedną kolumnę<br /><br />uint8_t  x=wartosc_adc/52;// wyliczenie pozycji X w zależności od wartości ADC<br />buf_cls();<br />buf_locate(0,x);<br />buf_char('\x80');// wyświetlenie znaku na aktualnie wyliczonej pozycji<br />buf_locate(2,0);<br />buf_int(x);// wyświetlenie aktualnej wyliczonej pozycji X<br /><br />buf_locate(1,0);<br />buf_int(wartosc_adc);// wyświetlenie aktualnej wartości ADC<br />        }<br />}[/syntax]<br /><br />Może się komuś przyda.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 24 wrz 2018, o 09:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2018-03-09T20:26:33+01:00</updated>
<published>2018-03-09T20:26:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205304#p205304</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205304#p205304"/>
<title type="html"><![CDATA[Re: ADC-graficzne wyświetlanie wartości-inaczej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205304#p205304"><![CDATA[
Pewnie, że zasada jest taka sama. Pewnie sam kod jest trochę inny, no bo to C, a nie Bascom, tylko trzeba się trochę naumieć. Każdy kiedyś zaczynał<br />od zera i migał diodą  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> . No i nie każdy ma czas tylko na to. Ja dopiero po niedzieli może znajdę chwilę na dalsze eksperymenta w tym temacie. Najważniejsze, że sprawia mi to przyjemność i niech tak zostanie. Robienie czegoś na siłę, to już nie to. Pozdrowionka i udanego weekendu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 9 mar 2018, o 20:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzeniu 73]]></name></author>
<updated>2018-03-08T15:08:24+01:00</updated>
<published>2018-03-08T15:08:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205195#p205195</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205195#p205195"/>
<title type="html"><![CDATA[Re: ADC-graficzne wyświetlanie wartości-inaczej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205195#p205195"><![CDATA[
No ja &quot;C&quot; tez nie ogarniam i nie rozumie. Pisze w Bascom <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jednak chyba sama zasada pozostaje taka sama.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1519">grzeniu 73</a> — 8 mar 2018, o 15:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2018-03-08T13:51:43+01:00</updated>
<published>2018-03-08T13:51:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205185#p205185</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205185#p205185"/>
<title type="html"><![CDATA[Re: ADC-graficzne wyświetlanie wartości-inaczej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205185#p205185"><![CDATA[
Witaj Sylwekk<br />Dzięki za niegasnące zainteresowanie moim wątkiem. Będę coś próbował wymyślić. Nie chcę też zatrzymywać się na bardzo długo <br />przy jednym temacie, bo nigdy nie skończę i nie pójdę dalej. Z kolei odpuszczać, to też nie jest wyjście z sytuacji. Chciałbym <br />rozpocząć zabawę z kolorowym wyświetlaczem, ale tu jeszcze dużo nie wiem, jak samemu wymyślić kawałek kodu do konkretnego<br />zadania, a więc daję na wstrzymanie.<br />Pozdrawiam Robson.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 8 mar 2018, o 13:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2018-03-08T12:21:11+01:00</updated>
<published>2018-03-08T12:21:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205176#p205176</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205176#p205176"/>
<title type="html"><![CDATA[Re: ADC-graficzne wyświetlanie wartości-inaczej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205176#p205176"><![CDATA[
A czy próbowałeś zmodyfikować nieco moją funkcję i zamiast drukować znaki od początku do miejsca docelowego, drukować tylko JEDEN znak pomijając pętlę, a wyznaczając tylko jego ostateczną pozycję?? Jeśli nie to na co czekasz...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 8 mar 2018, o 12:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2018-03-08T10:16:01+01:00</updated>
<published>2018-03-08T10:16:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205144#p205144</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205144#p205144"/>
<title type="html"><![CDATA[Re: ADC-graficzne wyświetlanie wartości-inaczej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205144#p205144"><![CDATA[
Dzięki grzeniu73<br />Postaram się przemyśleć to, co napisałeś i zaadoptować do mojego programu. Ja rozumiem, że czasami zadaję dziwne pytania<br />dotyczące prostych rzeczy, ale zrozumienie tych mechanizmów w C nie przychodzi mi łatwo. Po prostu często nie ogarniam, że<br />tak prosto można coś napisać i będzie ok. No ale pomału do przodu  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> . Na razie dzięki za chęć pomocy. Jak coś wymyślę, to dam<br />znać. Nie zawsze mam czas na Eclipse.<br />Robson.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 8 mar 2018, o 10:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzeniu 73]]></name></author>
<updated>2018-03-07T17:34:56+01:00</updated>
<published>2018-03-07T17:34:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205104#p205104</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205104#p205104"/>
<title type="html"><![CDATA[Re: ADC-graficzne wyświetlanie wartości-inaczej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205104#p205104"><![CDATA[
Nie wiem czy dobrze rozumie, ale to raczej proste jest. Jak masz zapalony piksel na pozycji np.:5 i się zmienia na 6 to najpierw gasisz 5 i zapalasz szóstkę.  Ale to chyba nie o to chodzi bo to jest za proste <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.Ja sobie robię dwie zmienne aktualna i stara. Stara gasi poprzedni piksel i później przypisuje wartość nowej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1519">grzeniu 73</a> — 7 mar 2018, o 17:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2018-03-07T14:17:24+01:00</updated>
<published>2018-03-07T14:17:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205098#p205098</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205098#p205098"/>
<title type="html"><![CDATA[Re: ADC-graficzne wyświetlanie wartości-inaczej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205098#p205098"><![CDATA[
Witaj Mirku.<br />Może źle zadałem pytanie, albo źle opisałem sytuację. Z rysowaniem kropek, czy kresek jest inna sytuacja, ponieważ przy zwiększaniu<br />wartości mierzonej wydłuża się linijka palących się segmentów, a te poprzedzające aktualną NAJWYŻSZĄ w danym momencie są również<br />zapalone. No kropki są widoczne cały czas, czy jest napięcie, czy tez nie, tylko zaciemnienie słupków się zmienia. Ja natomiast chcę<br />zapalić tylko jeden segment, a najlepiej 1 z pięciu słupków danego segmentu i tylko taki słupek wędrowałby po linijce, a pozostałe<br />segmenty i słupki po lewej by gasły.<br />Wiem, jak to napisać po &quot;swojemu&quot;, czyli jeśli wartość adc jest w zakresie od-do, to zapal zerowy segment. Jeśli adc jest<br />w zakresie od-do (zwiększa się napięcie). to zapal 1 segment, potem 2 segment, itd....Mówię tu o zapalaniu całego segmentu, ale<br />lepiej pojedynczy słupek (rozdzielczość). Tylko będzie to na wielu ifach i najgorszy z możliwych sposób. Dla tego myślałem, że może<br />ktoś zechce zapodać coś mądrzejszego, a ja spróbuję to rozwinąć. To tak, jak statycznie wyświetlane kropki napisałem tak:<br /><br />[syntax=c]void dots_line(void)<br />{<br />uint8_t b;<br /><br />for(b=0;b&lt;13;b++)<br />{<br />buf_locate(1,b);<br />buf_char('\x85');<br /><br />buf_locate(2,b);<br />buf_char('\x85');<br />}<br />}[/syntax] <br /><br />a kiedyś zrobiłbym to na ifach i nie wiem, ile linijek i czasu by mi to zajęło. 13*5, to chyba z 50 ifów  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> .<br /><br />Chodzi o to, że jeśli np. zapali się piąty segment przy np. adc=2 volty, to segmenty od 0 do 4 nie świecą...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 7 mar 2018, o 14:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-07T13:38:11+01:00</updated>
<published>2018-03-07T13:38:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205097#p205097</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205097#p205097"/>
<title type="html"><![CDATA[Re: ADC-graficzne wyświetlanie wartości-inaczej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205097#p205097"><![CDATA[
troszkę dziwne to pytanie wobec innego twojego podobnego w innym wątku .... bo aż chciałoby się odpowiedzieć, że możesz to uzyskać DOKŁADNIE na tej samej zasadzie ... zabawa z definiowaniem znaków w locie - toż to robiłeś już tyle że z kropkami i teraz uważasz że jak chcesz kreski jakieś tam to jest inne zagadnienie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 mar 2018, o 13:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2018-03-07T13:34:24+01:00</updated>
<published>2018-03-07T13:34:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205096#p205096</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205096#p205096"/>
<title type="html"><![CDATA[ADC-graficzne wyświetlanie wartości-inaczej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20372&amp;p=205096#p205096"><![CDATA[
Witam wszystkich.<br />Nie chciałem zbytnio rozciągać poprzedniego tematu, a więc założyłem nowy, choć dotyczy podobnych kwestii.<br />Proszę o pomoc w rozwiązaniu następującego problemu. Do tej pory najczęściej spotykałem się z tematem wyświetlania np.<br />napięcia adc w formie paska, czyli jak zwał, tak zwał bargrafu. Oczywiście byłbym chory, gdybym nie utrudniał sobie życia i nie<br />wymyślił czegoś nowego. Chcę mianowicie zobrazować to samo, czyli np, wartość adc w formie graficznej,ale w postaci nazwijmy to<br />punktowej. Dokładniej, w postaci tylko jednego zaciemnionego segmentu, czy też kreski danego segmentu. <br />Chodzi o to, że przy zwiększaniu wartości mierzonej, zaciemniony segment przesuwałby się po linii od lewej do prawej i z powrotem,<br />ale poprzedzające go segmenty nie byłyby zaciemniane. Tak, jak działa np. zwykły wskaźnik analogowy wychyłowy.<br />Nie mam pomysła, jak się do tego zabrać i proszę o pomoc, jak by to w praktyce zrobić. Dziękuję za wszelkie sugestie. Używam<br />wyświetlacza na sterowniku 44780.<br /><br />Robson.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 7 mar 2018, o 13:34</p><hr />
]]></content>
</entry>
</feed>