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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-11-29T00:49:10+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=4248&amp;mode</id>
<entry>
<author><name><![CDATA[barus]]></name></author>
<updated>2016-11-29T00:49:10+01:00</updated>
<published>2016-11-29T00:49:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=175914#p175914</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=175914#p175914"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=175914#p175914"><![CDATA[
Witam serdecznie kolegów!<br />Ponieważ programowaniem zainteresowałem się całkiem niedawno, to postanowiłem odświeżyć ten watek z przed 3-ech lat dotyczący trybów pracy liczników, bo w moim przypadku jest on jak najbardziej aktualny.  Związku z tym mam pytanie dotyczące pewnej symboliki oznaczeń w tabeli<br />trybów pracy PWM 16 bitowego (FastPWM).<br />Czym różni się pozycja licznika TOP od MAX <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" />  <br />W nocie opisowej licznika 0 Atmega 16 czytamy:<br /> „ Najprostszy sposób pracy to tzw. Tryb Normal, przy ustawieniu WGM01:0 = 0. W tym trybie licznik zawsze zlicza przez inkrementowanie, a po osiągnięciu maksymalnej wartości TOP = 0xFF licznik „przekręca się” i resetuje od 0.”<br /><br />Z kolei w liczniku 1 czytamy:<br /><br />„ Najprostszy sposób pracy to tzw. Tryb Normal, przy ustawieniu WGM013:0 = 0. W tym trybie licznik zawsze zlicza przez inkrementowanie, a po osiągnięciu maksymalnej wartości MAX = 0xFFFF licznik „przekręca się” i resetuje od 0.”<br /><br />Z tego opisu wygląda na to, że definicja skrótów TOP i MAX jest taka sama.<br />Ale z tego opisu pod tabelką tak nie wynika.<br /><br />„TOP – wartość kończąca zliczanie (np. z rejestruOCR1A, albo stałej).<br />  MAX – osiągnięcie wartości (0xFF).<br />  BOTTOM – osiągnięcie minimum (0x00).<br />  CTC –kasowanie przy zrównaniu (clear timer on compare).”<br /><br />Może TOP to zrównanie wartości licznika z wartością rejestru, czyli compare, chyba, że wcześniej licznik się przekręcił/zresetował.<br />Możecie mi to logicznie wytłumaczyć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15135">barus</a> — 29 lis 2016, o 00:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-10T08:04:56+01:00</updated>
<published>2013-10-10T08:04:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=52433#p52433</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=52433#p52433"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=52433#p52433"><![CDATA[
Tak tak widać widać ... dlatego np trochę brzydko wygląda przechodzenie z pośrednich kolorów w pełne ... tzn brzydko ... ale co tu zrobić ? .... Zawsze tym naszym okiem jednak widać, że zmniejsza się jasność przy tych płynnych przejściach gdy wchodzi na chwilę pełny kolor. No ale ten problem związany jest niestety także z tym, że przecież oko inaczej postrzega każdy kolor i do tego jeden widzi lepiej a inny gorzej ... generalnie już sobie kiedyś myślałem, żeby tak np zmniejszać nieco PWM w szczytach zmieszanych kolorów tak żeby jasność sprowadzić na poziom jasności pełnych ale ....<br /><br />Fajnie byłoby to dopracować ale .... tak sobie myślę - robić to tak trochę w oderwaniu od konkretnego urządzenia to troszkę jak walka z wiatrakami bo jak wiemy zależne jest to także a może nawet przede wszystkim od samych diod LED. A poza tym to nie monitor czy ekran gdzie mamy jako tło kolor CZARNY <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ....<br /><br />generalnie bardzo ciekawy to temat ... na razie musiałem go odłożyć niestety z uwagi na kupę innych rzeczy, ale myślę że te profile kolorów CIELAB być może mogłyby tu jakoś pomóc ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 paź 2013, o 08:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-10-10T02:13:29+01:00</updated>
<published>2013-10-10T02:13:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=52417#p52417</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=52417#p52417"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=52417#p52417"><![CDATA[
Wiesz co Mirek, zauważyłem jeden problem w tej funkcji HSV_to_RGB. Tzn może nie jest to taki straszny problem, ale jakby jej właściwość. Jasność kolorów ma &quot;góry i doliny&quot;. Kolory podstawowe R G B, gdy mają pełne nasycenie, powodują wysterowanie poszczególnych diod RGB PWMem o jakimś wypełnieniu (zależnym od wartości B przekazanej do funkcji). Przy tych kolorach świeci tylko jedna struktura. Ale już kolory pochodne R+G, G+B, B+R dają dwa razy więcej światła ponieważ z tym samym wypełnieniem sterowane są już dwie struktury. Oczywiście czułość oka jest logarytmiczna więc nie jest to tak bardzo odczuwalne, nie mniej jednak trochę to widać. Najbardziej chyba przy czerwonym. Myślę, że ta właściwość powoduje dodatkowe jakby pogorszenie liniowości zmian.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 10 paź 2013, o 02:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-30T11:15:45+01:00</updated>
<published>2013-09-30T11:15:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=51402#p51402</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=51402#p51402"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=51402#p51402"><![CDATA[
No więc dlatego pisałem że gdy próbowałem dodawać gamma correction przy Hue to wychodziła sieczka (tzn gamma dla każdej składowej RGB) .... Ta proporcja i tak jest w miarę dobrze wyliczana przez ten prosty algorytmik ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 wrz 2013, o 11:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-30T09:39:07+01:00</updated>
<published>2013-09-30T09:39:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=51390#p51390</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=51390#p51390"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=51390#p51390"><![CDATA[
Ja bym chciał spróbować zrobić tak:<br />Stablicować PWM dla RGB w 256 krokach i funkcją hsv2rgb włączać nie kolejne wartości PWM tylko kolejne elementy tablic. <br />Funkcja sama w sobie raczej nie może mieć korekcji gamma dla HUE bo jest zbyt prosta matematycznie, wzór który jest opisany w tym śmiesznym BASICu na Twoim Blogu, jest dość skomplikowany. Potęgowanie z wykładnikiem typu FLOAT... <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />Z tego co zaobserwowałem hsv2rgb daje coś jakby wyrównanie odcieni, ale to chyba jest wynikiem samej właściwości przestrzeni HSV. Choć to bardzo zależy od diody. Takie tanie 5mm diody RGB to efekt raczej mizerny. Za to ten potworek którego używam sam w sobie jest jakby bardziej liniowy, a poza tym (podobnie jak takie płaskie diody SMD) lepiej miesza kolory.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 30 wrz 2013, o 09:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-30T09:17:21+01:00</updated>
<published>2013-09-30T09:17:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=51388#p51388</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=51388#p51388"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=51388#p51388"><![CDATA[
<div class="quotetitle">sq8dsr napisał(a):</div><div class="quotecontent"><br />A mnie teraz korci, żeby tablicowanie korekcji gamma połączyć z konwersją HSV. W sumie na 256 dyskretnych wartości potrzeba raptem tylko 768 bajtów. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />Tzn próbowałem w tej funkcji hsv2rgb() w jej środku używać korekcji gamma ... ale niestety porażka ... ten algorytm hsv jeśli chodzi o Hue sam chyba to robi (no chyba że gdzieś się machnąłem) .... Za to np wartość V czyli sterowanie jasnością jak najbardziej można przepuścić przez gamma correction i tym właśnie posługuję się w ostatnim poradniku w kodzie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to rozjaśnianie i ściemnianie na początku które widać - to właśnie V &quot;z&quot; i &quot;bez&quot; korekcji gamma<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 wrz 2013, o 09:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-30T09:03:43+01:00</updated>
<published>2013-09-30T09:03:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=51385#p51385</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=51385#p51385"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=51385#p51385"><![CDATA[
A mnie teraz korci, żeby tablicowanie korekcji gamma połączyć z konwersją HSV. W sumie na 256 dyskretnych wartości potrzeba raptem tylko 768 bajtó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=1589">sq8dsr</a> — 30 wrz 2013, o 09:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-26T16:08:48+01:00</updated>
<published>2013-09-26T16:08:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50983#p50983</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50983#p50983"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50983#p50983"><![CDATA[
tak samo ta moja nie jest moja - nie ma co się przejmować <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ja też brałem z netu i przerabiałem po swojemu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jeden pies ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 wrz 2013, o 16:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-26T16:05:46+01:00</updated>
<published>2013-09-26T16:05:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50982#p50982</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50982#p50982"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50982#p50982"><![CDATA[
hehe, wiesz ona nie jest moja, posiłkowałem się przykładem z netu, coś tam też właśnie zmieniałem jeśli chodzi o typy. Nawet już nie pamiętam bo to było kilka miesięcy temu.<br /><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=1589">sq8dsr</a> — 26 wrz 2013, o 16:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-26T15:57:37+01:00</updated>
<published>2013-09-26T15:57:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50979#p50979</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50979#p50979"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50979#p50979"><![CDATA[
<div class="quotetitle">sq8dsr napisał(a):</div><div class="quotecontent"><br />Funkcja działa praktycznie tak samo jak ta moja. Może przy bardziej powolnych zmianach czasami widać pewną skokowość. Co zapewne jest związane z mniejszą ilością kroków w parametrze H<br /></div><br /><br />sq8dsr ---&gt; łeeeech no twoja wersja działa JEDNAK ZNACZNIE lepiej a dopiero teraz doszedłem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... pewnie z uwagi na dużo większy zakres Hue <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i to nie jest TROSZKĘ ale dużo lepiej. Co ważne poprawiłem ją znacznie bo bez tego była kicha .. tzn bez rzutowania do UL stałych dosłownych. ..... O kurczę i kolejne odchudznie - można zmienne x_val dać jako uint8_t <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... wywalić te pierwsze dwa warunki while() <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i już się ładniutko robi<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />powiem ci, że spokojnie teraz można wolniej jechać i żółty o wiele dłużej i lepiej widać - co więcej i pomarańczowy się trzyma przez jakiś czas ... jest cacuni że tak powiem <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=54">mirekk36</a> — 26 wrz 2013, o 15:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-26T15:35:17+01:00</updated>
<published>2013-09-26T15:35:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50978#p50978</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50978#p50978"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50978#p50978"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />No i czekam na info jak twój potwór sobie z tym poradzi<br /></div><br /><br />No i przetestowane:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 26-09-2013<br /> *      Author: Michał Uryga<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &quot;pwm.h&quot;<br /><br /><br />typedef struct {<br />uint8_t r;<br />uint8_t g;<br />uint8_t b;<br />} RGB;<br /><br />RGB myrgb; //struktura trzymająca współrzędne RGB<br /><br />uint8_t i; //licznik do zmian HUE<br /><br />// Deklaracja funkcji Mirka<br />void hsv_to_rgb( RGB * myrgb, uint8_t h, uint8_t s, uint8_t v);<br /><br />int main(void) {<br />PWM_init();<br /><br />//sei();<br /><br />while(1) {<br /><br />for(i=0; i&lt;255; i++){<br />hsv_to_rgb(&amp;myrgb, i, 255,255);<br /><br />// przypisanie RGB do PWMów<br />OCR2B = myrgb.r;<br />OCR0A = myrgb.g;<br />OCR0B = myrgb.b;<br />_delay_ms(10);<br /><br />}<br /><br />} // koniec WHILE<br />} // koniec MAIN<br /><br /><br /><br /><br />// Definicja funkcji Mirka<br />void hsv_to_rgb( RGB * myrgb, uint8_t h, uint8_t s, uint8_t v) {<br />        uint16_t region, remainder, p, q, t;<br /><br />    if (s == 0) myrgb-&gt;r = myrgb-&gt;g = myrgb-&gt;b = v;<br />    else {<br />        region = h*6 / 256;<br />        remainder = (h*6)%256;<br /><br />         p = (v * (255 - s)) / 256;<br />         q = (v * (255 - (s * remainder)/256)) / 256;<br />         t = (v * (255 - (s * (255 - remainder))/256)) / 256;<br /><br />         uint8_t sreg = SREG;<br />         cli();<br />         switch (region)<br />         {<br />             case 0:<br />                myrgb-&gt;r = v; myrgb-&gt;g = t; myrgb-&gt;b = p;<br />                 break;<br />             case 1:<br />                myrgb-&gt;r = q; myrgb-&gt;g = v; myrgb-&gt;b = p;<br />                 break;<br />             case 2:<br />                myrgb-&gt;r = p; myrgb-&gt;g = v; myrgb-&gt;b = t;<br />                 break;<br />             case 3:<br />                myrgb-&gt;r = p; myrgb-&gt;g = q; myrgb-&gt;b = v;<br />                 break;<br />             case 4:<br />                myrgb-&gt;r = t; myrgb-&gt;g = p; myrgb-&gt;b = v;<br />                 break;<br />             case 5:<br />                myrgb-&gt;r = v; myrgb-&gt;g = p; myrgb-&gt;b = q;<br />                 break;<br />         }<br />         SREG = sreg;<br />    }<br /><br />}[/syntax]<br /><br />Funkcja bardzo ładnie działa, pomyślę jakby to sfilmować tak w ogóle, ale chyba poczekam do wieczora, posprzątam w pokoju i naładuję kamerę HD. Telefon też robi w HD, ale jednak ma słabszą dynamikę więc gorzej to widać będzie. Ta dioda daje bardzo mocno, jest jasno w całym pokoju, a i tak nie jedzie na pełnym prądzie bo jest trochę źle zasilana. Konkretnie przez ULN2003 z dobranym napięciem aby prąd wyszedł około 200mA, przy czym obwód &quot;czerwony&quot; ma dodany rezystor cermetowy kilka ohm bo czerwona LED ma znacznie mniejszy spadek napięcia.<br />Zakupiłem już do niej drivery prądowe sterowane PWM (1500 mA) tylko, że muszę ruszyć temat płytki PCB bo układziki są SMD.<br /><br />Funkcja działa praktycznie tak samo jak ta moja. Może przy bardziej powolnych zmianach czasami widać pewną skokowość. Co zapewne jest związane z mniejszą ilością kroków w parametrze H.<br />Kod był uruchomiony na AT88, zajął 610 B flasza i 4 B RAMu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 26 wrz 2013, o 15:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-26T15:18:49+01:00</updated>
<published>2013-09-26T15:18:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50975#p50975</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50975#p50975"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50975#p50975"><![CDATA[
<div class="quotetitle">GwynBleidD napisał(a):</div><div class="quotecontent"><br />Teraz szukam dokładnych wzorów na przeliczanie LCh do RGB, spróbuję przekształcić je, aby usunąć z nich współczynnik h, zastępując znormalizowanymi wartościami RGB dla konkretnego koloru (czyli gotowymi wyliczonymi wartościami RGB dla L=50 i C=100). Jeśli się to uda i powstałe wzory będą szybkie do przeliczenia, da się to szybko zaimplementować w AVRach, tablicując po prostu całe koło h, implementując w tablicy od razu różnice w jasności diod RGB i innych czynników związanych z diodami (patrz przedstawiony przez Mirka dodatek do calculatora wcześniej w temacie)<br /></div><br /><br />tak to miałoby ręce i nogi gdyby tak stablicować ... mi się niestety nie udało jak dotąd poszukać dobrych wzorów .... A przydałoby się, żeby je tzn może inaczej żeby na ich podstawie na PC np w MkAvrCalculator móc sobie wystrzelić dowolne tablice i władować je do procka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 wrz 2013, o 15:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-26T15:00:05+01:00</updated>
<published>2013-09-26T15:00:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50973#p50973</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50973#p50973"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50973#p50973"><![CDATA[
a jednak nie - przy powolnym czasie zmiany kolorów - obydwie funkcje zachowują się praktycznie identycznie a więc wychodzi na to że lepiej używać chyba tej lżejszej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... ale jeszcze potestuję..<br /><br />No i czekam na info jak twój potwór sobie z tym poradzi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 wrz 2013, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-26T14:34:46+01:00</updated>
<published>2013-09-26T14:34:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50972#p50972</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50972#p50972"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50972#p50972"><![CDATA[
Zaraz spróbuje zrobić nowy projekt i przetestować na tej wielkiej diodzie heheh <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 26 wrz 2013, o 14:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-26T14:26:18+01:00</updated>
<published>2013-09-26T14:26:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50971#p50971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50971#p50971"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50971#p50971"><![CDATA[
ok ja mam tak:<br /><br />[syntax=c]void hsv_to_rgb( RGB * myrgb, uint8_t h, uint8_t s, uint8_t v) {<br />uint16_t region, remainder, p, q, t;<br /><br />    if (s == 0) myrgb-&gt;r = myrgb-&gt;g = myrgb-&gt;b = v;<br />    else {<br />        region = h*6 / 256;<br />        remainder = (h*6)%256;<br /><br />         p = (v * (255 - s)) / 256;<br />         q = (v * (255 - (s * remainder)/256)) / 256;<br />         t = (v * (255 - (s * (255 - remainder))/256)) / 256;<br /><br />         uint8_t sreg = SREG;<br />         cli();<br />         switch (region)<br />         {<br />             case 0:<br />             myrgb-&gt;r = v; myrgb-&gt;g = t; myrgb-&gt;b = p;<br />                 break;<br />             case 1:<br />             myrgb-&gt;r = q; myrgb-&gt;g = v; myrgb-&gt;b = p;<br />                 break;<br />             case 2:<br />             myrgb-&gt;r = p; myrgb-&gt;g = v; myrgb-&gt;b = t;<br />                 break;<br />             case 3:<br />             myrgb-&gt;r = p; myrgb-&gt;g = q; myrgb-&gt;b = v;<br />                 break;<br />             case 4:<br />             myrgb-&gt;r = t; myrgb-&gt;g = p; myrgb-&gt;b = v;<br />                 break;<br />             case 5:<br />             myrgb-&gt;r = v; myrgb-&gt;g = p; myrgb-&gt;b = q;<br />                 break;<br />         }<br />         SREG = sreg;<br />    }<br /><br />}[/syntax]<br /><br />tutaj wszystkie składowe hsv zmieniają się od 0 do 255<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />ale są jednak przez to wyraźniejsze skoki PWM podczas przejść między niektórymi kolorami - szczególnie w okolicach żótego <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />no coś za coś ... wszystko jak widać zleży do czego chcemy użyć takiego przeliczania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 wrz 2013, o 14:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-26T14:25:44+01:00</updated>
<published>2013-09-26T14:25:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50970#p50970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50970#p50970"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50970#p50970"><![CDATA[
Zmieniłem ten typ na int i chyba coś się zmieniło. Na końcach zakresu była jakby mała nieciągłość a teraz jej nie ma. <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 26 wrz 2013, o 14:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-26T14:24:06+01:00</updated>
<published>2013-09-26T14:24:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50969#p50969</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50969#p50969"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50969#p50969"><![CDATA[
<div class="quotetitle">sq8dsr napisał(a):</div><div class="quotecontent"><br />Co ciekawe u mnie to działa bez problemu.<br /></div><br /><br />eeeeh i u mnie już działa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> sorki miałem głupi błąd - zapomniałem poprawić typu swojej zmiennej hue <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 wrz 2013, o 14:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-26T14:17:13+01:00</updated>
<published>2013-09-26T14:17:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50968#p50968</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50968#p50968"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50968#p50968"><![CDATA[
ten CIELCh jest faktycznie ciekawy. To jest to chyba mapowanie HSV na LAB. HSV dzięki temu się normalizuje. Myślę, że on jest przez to dokładniejszy w tych kolorach które nie mają pełnego V i S. Czyli mamy bardziej płynne przejścia przy małych nasyceniach i małych jasnościach.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />zmienna hue jest u ciebie uint16_t a tymczasem powinna chyba być int<br /></div><br />Tak chyba faktycznie powinna być int bo w tym warunku może wyjść poniżej 0, co prawda natychmiast ją przerzuci z powrotem w zakres dodatni, ale ten moment krótki może coś źle robić.<br />Co ciekawe u mnie to działa bez problemu...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 26 wrz 2013, o 14:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-26T14:14:00+01:00</updated>
<published>2013-09-26T14:14:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50967#p50967</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50967#p50967"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50967#p50967"><![CDATA[
<div class="quotetitle">sq8dsr napisał(a):</div><div class="quotecontent"><br />myrgb to struktura ?<br /></div><br /><br />Tak tak, to żeby nie podawać dodatkowych 3 argumentówr,g,b<br /><br />ale mi ta twoja funkcja w ogóle nie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> ciężko mi sprawdzić ...<br /><br />w mojej hue przekazuje się jako uint8_t i kółko jeździ od 0 do 255 dzięki temu też obliczenia szybciej się wykonują ale pewnie troszkę traci się na dokładności. Tylko nie wiem co się dzieje że gdy podkładam twoje obliczenia to tylko coś mi tam miga dziwnie. Muszę jeszcze popróbować.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />aaa no bo tu już jest babol:<br /><br />[syntax=c]uint16_t hue<br /><br />        while (hue &gt; 1529) hue -= 1530;<br />        while (hue &lt; 0) hue += 1530;[/syntax]<br /><br />zmienna hue jest u ciebie uint16_t a tymczasem powinna chyba być int<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 wrz 2013, o 14:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-26T12:57:32+01:00</updated>
<published>2013-09-26T12:57:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50959#p50959</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50959#p50959"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50959#p50959"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />void hsv_to_rgb( RGB * myrgb, uint8_t h, uint8_t s, uint8_t v);<br /></div><br />myrgb to struktura ?<br /><br />ja mam takie coś:<br />[syntax=c]/* Funkcja obliczania wektorów RGB z przestrzeni HSV<br />Bez normalizacji jasnoci, PWM 8 bit<br /><br />hue: 0 do 1529<br />sat: 0 do 255<br />bri: 0 do 255<br />zmienne tylu unit16_t<br />*/<br /><br />void hsv_to_rgb_8(uint16_t hue, uint16_t sat, uint16_t bri, uint8_t *red, uint8_t *green, uint8_t *blue) {<br /><br /><br />uint16_t red_val, green_val, blue_val;<br /><br />while (hue &gt; 1529) hue -= 1530;<br />while (hue &lt; 0) hue += 1530;<br /><br />if (hue &lt; 255) {<br />   red_val = 255;<br />   green_val = (65280 - sat * (255 - hue)) &gt;&gt; 8;<br />   blue_val = 255 - sat;<br />}<br />else if (hue &lt; 510) {<br />   red_val = (65280 - sat * (hue - 255)) &gt;&gt; 8;<br />   green_val = 255;<br />   blue_val = 255 - sat;<br />}<br />else if (hue &lt; 765) {<br />   red_val = 255 - sat;<br />   green_val = 255;<br />   blue_val = (65280 - sat * (765 - hue)) &gt;&gt; 8;<br />}<br />else if (hue &lt; 1020) {<br />   red_val = 255 - sat;<br />   green_val = (65280 - sat * (hue - 765)) &gt;&gt; 8;<br />   blue_val = 255;<br />}<br />else if (hue &lt; 1275) {<br />   red_val = (65280 - sat * (1275 - hue)) &gt;&gt; 8;<br />   green_val = 255 - sat;<br />   blue_val = 255;<br />}<br />else {<br />   red_val = 255;<br />   green_val = 255 - sat;<br />   blue_val = (65280 - sat * (hue - 1275)) &gt;&gt; 8;<br />}<br /><br />*red = ((bri + 1) * red_val) &gt;&gt; 8;<br />*green = ((bri + 1) * green_val) &gt;&gt; 8;<br />*blue = ((bri + 1) * blue_val) &gt;&gt; 8;<br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 26 wrz 2013, o 12:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-26T12:44:20+01:00</updated>
<published>2013-09-26T12:44:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50958#p50958</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50958#p50958"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50958#p50958"><![CDATA[
ŁAŁ - no to kawał potwora <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />tak z tym CIELAB to nawet na PC długo trwa korekcja z RGB <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  więc na 8-bitowcach to już byłaby masakra<br /><br />ale generalnie mam już praktycznie fajnie dopracowaną procedurkę <br /><br />void hsv_to_rgb( RGB * myrgb, uint8_t h, uint8_t s, uint8_t v);<br /><br />gdzie nie jest źle nawet z przejściem żółtego ... a jeśli statycznie włączać kolory to też widać i żółty z odcieniami i pomarańczowy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... <br /><br />będzie GIT <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />to i tak jest DUUUŻO więcej niż wcześniej gdy człowiek babrał się w ogóle nawet bez zwyklastego Gamma correction <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 wrz 2013, o 12:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-26T12:14:37+01:00</updated>
<published>2013-09-26T12:14:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50953#p50953</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50953#p50953"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50953#p50953"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />tylko jak mówię nie wiem czy sobie dam radę na 8-bitowcach<br /></div><br />Zaczyna się trochę bardziej zaawansowana matematyka, może nie dać się uciec od liczb FLOAT, w obliczenia wchodzą pierwiatski.<br />Zawsze niby można kosztem większego użycia pamięci wejść w te floaty.<br />Ale powiem jeszcze takie coś, że jakość koloru bardzo zależy od diody. Taka prosta dioda RGB, w klasycznej obudowie słabo bardzo miesza kolory. Dużo lepsze rezultaty obserwowałem na diodach SMD, np. takich jakie są w taśmach. Ta &quot;inteligentna&quot; dioda której dotyczyła ostatnio zagadka też pewnie prezentuje się bardzo dobrze.<br />Sam używam takiego 10W potworka na którym ten żółty jest bardzo ładny, bardzo ładne są odcienie pomarańczowe tylko faktycznie w porównaniu z niebieskimi kolorami, przy przewijaniu jest tego znacznie mniej.<br /><br />To ten &quot;potworek&quot;: <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><a href="http://forum.atnel.pl/_obrazki/o/1589/945524ca713b1010569b980e05269980.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1589/945524ca713b1010569b980e05269980.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 26 wrz 2013, o 12:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-26T07:15:35+01:00</updated>
<published>2013-09-26T07:15:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50927#p50927</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50927#p50927"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50927#p50927"><![CDATA[
Naprawdę z CIELAB color wystarczą 3 kanały PWM ... ale niestety jak narazie im dalej się w to wgryzam - ty może być gorsza implementacja tego na 8-bitowce niestety <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> .... już po wielu godzinach czytania i dryfowania po bezkresach oceanu załapałem pierwsze algorytmy i kody, z którymi najpierw będę mógł się pobawić na PC ...<br /><br />Masz rację to co jako PODSTAWOWY ATUT daje CIELAB color to właśnie - ten nasz kochany żółty, którego podczas przewijania kolorów jest prawie BRAK <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ...<br /><br />Tzn tematy te są dla mnie mega ciekawe <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... tylko jak mówię nie wiem czy sobie dam radę na 8-bitowcach<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 wrz 2013, o 07:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-26T01:44:07+01:00</updated>
<published>2013-09-26T01:44:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50925#p50925</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50925#p50925"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50925#p50925"><![CDATA[
Wow, Mirku no to wyjdzie z tego jakiś superprogram kolorymetryczno-konwersyjny <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Tak Lab jest (chyba 3 wersje są) podobno w ogóle jest tak zaprojektowana, że zawiera wszystkie możliwe kolory jakie człowiek może zobaczyć i ciekawe bo mimo że ma mniej odcieni niż 24bit RGB, to dla człowieka jest jakby pełniejsza. Szukałem kiedyś czegoś w tym zakresie... Jest jakaś biblioteka ColorMine się chyba nazywa i ale nie bardzo mogłem ją znaleźć, albo raczej nie chciała się pobrać.<br /><br />W ogóle jeszcze w podobnym temacie. To można jeszcze do RGB dopiąć czysty biały czyli RGBW, nawet widziałem takie diody<br />&quot;czterordzeniowe&quot; fmy Cree... Też by było ciekawe, tylko 4 kanały PWM  trzeba dać. <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 26 wrz 2013, o 01:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-26T00:56:58+01:00</updated>
<published>2013-09-26T00:56:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50924#p50924</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50924#p50924"/>
<title type="html"><![CDATA[Re: Tryb PWM timer 1 Atmega16]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4248&amp;p=50924#p50924"><![CDATA[
<div class="quotetitle">sq8dsr napisał(a):</div><div class="quotecontent"><br />W niektórych miejscach okręgu H (przy HSV) poszczególne kolory powinny zmieniać się szybciej, w innych wolniej. Np przejście z koloru czerwonego do zielonego (przez zółty) jest odbierane jako bardziej skokowe niż przejście z zielonego do niebieskiego, mimo że oba przejścia mogą mieć taki sam jakby &quot;delta&quot;H.<br /></div><br /><br />Święta racja, dlatego wymyślono jeszcze inną przestrzeń barw i to dopasowaną już w pełni do ludzkiego oka i nosi ona nazwę CIELAB .... to jest to nad czym teraz z kolei ślęczę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 wrz 2013, o 00:56</p><hr />
]]></content>
</entry>
</feed>