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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-11-23T20:07:17+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=24037&amp;mode</id>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-11-23T20:07:17+01:00</updated>
<published>2021-11-23T20:07:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234383#p234383</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234383#p234383"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234383#p234383"><![CDATA[
Rozdział czytałem, nawet sobie zbudowałem w obudowie termometr z 2 czujnikami z lcd. Faktycznie przerzucenie tego na LED będzie proste, bo sobie rozbije zmienne &quot;cel&quot; i &quot;cel_fract_bits na części i przypisze do zmiennych do LED. <br />Pytanko jeszcze mam takie, czy dobrze podszedłem do konstrukcji warunku. Powiedzmy, że wyświetlam na LED napięcie w voltach z ADC. Jeśli będę miał odczyt 7.44 to nie chcę, żeby mi się wyświetliło 07.44 tylko 7.44 więc chcę zgasić pierwszy wyświetlacz kiedy cy1=0. Zrobiłem to tak:<br /><br />[syntax=c]if((licznik==1) &amp;&amp; (cy1)){<br />LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy1&#93; );// gdy zapalony wyśw.1 podaj stan zmiennej c1<br />}else LED_DATA = pgm_read_byte( &amp;cyfry&#91;10&#93;);[/syntax]<br />gdzie 10 element tablicy to:<br />[syntax=c](SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G|SEG_DP),[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 23 lis 2021, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-11-22T23:23:50+01:00</updated>
<published>2021-11-22T23:23:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234372#p234372</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234372#p234372"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234372#p234372"><![CDATA[
<div class="quotetitle">krawi92 napisał(a):</div><div class="quotecontent"><br />i czy by to działało z biblioteką z bluebooka ktora obsluguje ds18b20<br /></div><br />No to może najpierw przeczytaj ten rozdział w Bluebooku o tym jak korzystać z DS18B20 bo z tą zmienną float - to przesadziłeś na maxa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> przeczytaj mówię ci, i zapomnij że jest taki typ jak float<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 lis 2021, o 23:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-11-22T21:25:19+01:00</updated>
<published>2021-11-22T21:25:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234371#p234371</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234371#p234371"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234371#p234371"><![CDATA[
Ok, powiedzmy że ogarnąłem tą kropkę. Przymierzam się do wyświetlania wyniku z ds18b20 na wyświetlaczu LED. Założyłem że będę wyświetlał temp do 1 miejsca po przecinku i temp będzie dwucyfrowa. Zrobiłem przeliczenia, żeby rozdzielić taką zmienną na 3 części. Chciałbym, żeby ktoś ocenił czy dobrze do tego podszedłem i czy by to działało z biblioteką z bluebooka ktora obsluguje ds18b20.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;d_led.h&quot;<br /><br />float wynik = 11.4; // przykladowy wynik po przecinku<br />uint16_t przelicznik; // zmienne pomocnicze<br />uint8_t cz_p;<br />uint8_t cz_d;<br />uint8_t cz_pp;<br /><br />int main () {<br />d_led_init();<br />sei();<br />while(1){<br /><br /><br />przelicznik = wynik * 10;<br />cz_p = przelicznik / 100; // pierwsza czesc liczby<br />cz_d = (przelicznik/10)%10; // druga czesc liczby<br />cz_pp = przelicznik % 10; // czesc po przecinku<br /><br />cy2=cz_p;<br />cy3=cz_d;<br />cy4=cz_pp;<br /><br />}<br />}[/syntax]<br /><br />Zastanawiam się czy mogę sobie pozwolić na skrócenie wyniku do liczby dziesiętnej, skoro DS jest do 100+C .<br />Jak w ten sposób testuje przykladową zmienną typu float no to mi się wszystko dobrze wyświetla.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 22 lis 2021, o 21:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[embedownik]]></name></author>
<updated>2021-11-22T19:20:51+01:00</updated>
<published>2021-11-22T19:20:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234370#p234370</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234370#p234370"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234370#p234370"><![CDATA[
<div class="quotetitle">krawi92 napisał(a):</div><div class="quotecontent"><br />a gdzie tą operacje OR dodać ? do tej linijki ?<br />if(licznik==1) LED_DATA = pgm_read_byte( &amp;cyfry[cy1] ); Kombinuje, ale nie bardzo mogę to zrozumieć. Już myślałem o osobnej tablicy na liczby z kropką.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 25 minutach ]</span></strong><br /><br />Rozwiązanie z dodatkową tablicą dość słabe, bo mogę po prostu kropkę ustawić na stałe na danym wyświetlaczu.<br /></div><br /><br />dokładnie tak jak już mnie ubiegli koledzy - najpierw na segmenty wystawiasz daną cyfrę, a potem jeśli trzeba dodajesz do tego kropkę na określonej pozycji.<br /><br />Nie chodziło mi o dodatkową tablicę, tylko flagę - jak dodasz to na fladze - czy zapalić kropkę, czy nie - to uzyskasz możliwość sterowania tym - będzie można migać jak w zegarkach -&gt; o ile to potrzebne oczywiście.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21689">embedownik</a> — 22 lis 2021, o 19:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-11-22T15:43:37+01:00</updated>
<published>2021-11-22T15:43:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234369#p234369</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234369#p234369"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234369#p234369"><![CDATA[
Dokładnie tak jak pisze przedmówca <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=1546">micky</a> — 22 lis 2021, o 15:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2021-11-22T10:34:52+01:00</updated>
<published>2021-11-22T10:34:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234368#p234368</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234368#p234368"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234368#p234368"><![CDATA[
Operację dodania kropki (OR) rób w ostatnim momencie przed wyświetleniem odpowiedniej cyfry, czyli tam gdzie chcesz już wynik przepisać na zmienne wyświetlacza.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 22 lis 2021, o 10:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-11-21T20:17:24+01:00</updated>
<published>2021-11-21T20:17:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234367#p234367</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234367#p234367"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234367#p234367"><![CDATA[
else if(licznik==4) LED_DATA = pgm_read_byte( &amp;cyfry[cy3] ),LED_DATA &amp;=~(SEG_DP);<br />Zrobiłem tak i OK. Mogę dodatkową tablice wyrzucić <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> Ale co nie zmienia faktu, że tym razem również ustawiłem kropkę w stałym miejscu. Zastanawiam się teraz jak podejść do tematu np: wyświetlania temperatury, gdzie kropka będzie zmieniać swoje położenie. Muszę chyba jakoś dobrać warunki, że np:<br />if(cy2) jeśli cy2 większe od 0 to wtedy do danego segmentu dodać kropkę. Zobaczymy, czy uda mi się to zorganizować w kodzie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 21 lis 2021, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2021-11-21T20:05:37+01:00</updated>
<published>2021-11-21T20:05:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234366#p234366</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234366#p234366"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234366#p234366"><![CDATA[
<div class="quotetitle">krawi92 napisał(a):</div><div class="quotecontent"><br />to &quot;cywsze&quot; mnie zmiażdżyło <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Ok, podobnie kombinowałem, ale zaraz ponownie siądę do tego.<br /></div><br />xD <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br />Poprawiłem tego &quot;babola&quot;  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 21 lis 2021, o 20:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-11-21T19:59:02+01:00</updated>
<published>2021-11-21T19:59:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234365#p234365</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234365#p234365"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234365#p234365"><![CDATA[
to &quot;cywsze&quot; mnie zmiażdżyło <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Ok, podobnie kombinowałem, ale zaraz ponownie siądę do tego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 21 lis 2021, o 19:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2021-11-21T20:04:54+01:00</updated>
<published>2021-11-21T19:54:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234364#p234364</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234364#p234364"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234364#p234364"><![CDATA[
Ja robiłem coś takiego: w procedurze obsługi przerwania ISR(TIMER0_COMP_vect)...<br /><br />[syntax=c]//if(anoda==1) PORTB &amp;=~SEG_DP; // kropka na 4 cyfrze<br />//  if(anoda==2) PORTB &amp;=~SEG_DP;  //kropka na 1 cyfrze<br /> // if(anoda==4) PORTB &amp;=~SEG_DP; // kropka na 2 cyfrze<br />  if(anoda==8) PORTA &amp;=~SEG_DP; // kropka na 3 cyfrze[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 21 lis 2021, o 19:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-11-21T19:12:30+01:00</updated>
<published>2021-11-21T19:12:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234363#p234363</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234363#p234363"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234363#p234363"><![CDATA[
a gdzie tą operacje OR dodać ? do tej linijki ?<br />if(licznik==1) LED_DATA = pgm_read_byte( &amp;cyfry[cy1] ); Kombinuje, ale nie bardzo mogę to zrozumieć. Już myślałem o osobnej tablicy na liczby z kropką.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 25 minutach ]</span></strong><br /><br />Rozwiązanie z dodatkową tablicą dość słabe, bo mogę po prostu kropkę ustawić na stałe na danym wyświetlaczu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 21 lis 2021, o 19:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[embedownik]]></name></author>
<updated>2021-11-21T02:08:23+01:00</updated>
<published>2021-11-21T02:08:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234360#p234360</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234360#p234360"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234360#p234360"><![CDATA[
Z kropki zrob osobna flage i jesli jest zapalona to do danej liczby dodaj zapalenie segmentu z kropka - w praktyce bedzie to operacja OR o ktorej pisal micky<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21689">embedownik</a> — 21 lis 2021, o 02:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-11-21T01:11:58+01:00</updated>
<published>2021-11-21T01:11:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234359#p234359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234359#p234359"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234359#p234359"><![CDATA[
Mógłbyś troszkę rozwinąć bo nie bardzo czaje. Jakiś mały przykład.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 21 lis 2021, o 01:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-11-20T23:06:57+01:00</updated>
<published>2021-11-20T23:06:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234353#p234353</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234353#p234353"/>
<title type="html"><![CDATA[Re: Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234353#p234353"><![CDATA[
Dokładaj kropkę za pomocą OR do segmentów które masz zapalać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 20 lis 2021, o 23:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-11-20T18:52:49+01:00</updated>
<published>2021-11-20T18:52:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234349#p234349</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234349#p234349"/>
<title type="html"><![CDATA[Multipleksowany wyswietlacz LED,problem z kropką]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24037&amp;p=234349#p234349"><![CDATA[
hejka, bawię się troche wyswietlaczem LED i postanowiłem sobie zrobić np: stoper. Wyswietlacz 4 pozycyjny. Ogólnie zastanawiam się jak podejść do problemu wyświetlania kropki czyli segmentu DP. Chodzi oto, żeby sekundy od minut były oddzielone kropką. Nie mogę dodać po prostu kropki do linijki <br />~(SEG_B|SEG_C), odpowiadającej liczbie 1. bo każda jedynka będzie z kropką. Idąc dalej np: gdy chciałbym wyświetlać temp z DS18B20 na wyświetlacz LED to temperatura by mi się zmieniała. Raz by było np: 5.8 a raz 27.5... więc ta kropka by mi się przesuwała. Nie wiem jak do tego podejść.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 20 lis 2021, o 18:52</p><hr />
]]></content>
</entry>
</feed>