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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-10-21T10:03:39+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=22&amp;t=13307&amp;mode</id>
<entry>
<author><name><![CDATA[gordon10]]></name></author>
<updated>2015-10-21T10:03:39+01:00</updated>
<published>2015-10-21T10:03:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143023#p143023</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143023#p143023"/>
<title type="html"><![CDATA[Re: Włącznik / Regulator mocy 230V sterowany IR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143023#p143023"><![CDATA[
Transformator zawsze będzie bezpieczniejszy. Tu chodziło o upchanie tego do niewielkiej obudowy.<br />Wiem koledzy, jeszcze długa droga przede mną  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> . Dzięki za zwrócenie uwagi na istotne rzeczy...<br /><br />Ale nie chciałem przesadzić z &quot;ulepszaniem&quot; oryginału <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br /><a href="https://obrazkiforum.atnel.pl/968/e861735599024f9ed24c8e2a726b6255.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/968/e861735599024f9ed24c8e2a726b6255.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=968">gordon10</a> — 21 paź 2015, o 10:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2015-10-21T09:48:30+01:00</updated>
<published>2015-10-21T09:48:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143022#p143022</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143022#p143022"/>
<title type="html"><![CDATA[Re: Włącznik / Regulator mocy 230V sterowany IR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143022#p143022"><![CDATA[
Nie no kolega widać że sie napracował i fajnie że opublikował projekt. Samo założenie i urządznie fajne ja jedna powiem tak jeśli chodzi o program to ok poprawnie napisany, elegancko i spełnia swoja funcjonalność ja bym tam może zmienił obsługę klawiszy na Mirkowy Superdebuance.<br /><br />Natomiast jeśli chodzi o 230V no coż mimo że fajne jest rozwiązanie na kondesatorze, na pewno ekonomiczne i mało miejsca zajmujące, to jednak bym tego nie polecał takowego chociażby z braku separacji, jednak transformator jest bezpieczniejszy i raczej układ ze stabilizatorem czy przetwornicą również niweluje wiele zakłuceń z sieci dla procesora co istotnie zapewne wpływa na jakośc jego działania.<br /><br />Dalej schemat jest poprawny aczkolwiek bym widział dopracowanie jeszcze układu gasikow dla triaków. Natomiast PCB, no coż jest tam 230V i nie widać wyraźnego rozdziału miedzy częścią niskonapięciową. Raczej są to odległości niewielkie dotego poligon masy jest rozlany łączący się z częścią nisko i wysokonapięciowym. Zabawowo, szkoleniowo ok jako wykonanie ćwiczenia ale na stałe gdzieś bym tego urządzenia nie podłaczał i zachęcał do zrobienia nowej PCB z transformatorem, stabilizatorem i wyraźnym rozdzieleniem części wysoko napięciowej od niskonapięciowej. Piszę to z własnego doświadczenia gdyż ostatnio przerabiałem również podobny temat i wielę się na ten temat dowiedziałem odnośnie bezpieczeństwa i znaczenia zrobienia poprawnej separacji dla bezpieczeństwa swojego i innych.<br /><br /><div class="quotetitle">gordon10 napisał(a):</div><div class="quotecontent"><br />Optoizolacja hmm... niby niepotrzebna (może moja nadgorliwość:) ), ale zastosowałem dla zabezpieczenia I/O w uC.<br /></div><br /><br />squeez to napisał ironicznie by Ci powiedzieć delikatnie że to co zrobiłeś ogolnie jest źle <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=1356">Intre</a> — 21 paź 2015, o 09:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gordon10]]></name></author>
<updated>2015-10-21T09:37:27+01:00</updated>
<published>2015-10-21T09:37:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143021#p143021</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143021#p143021"/>
<title type="html"><![CDATA[Re: Włącznik / Regulator mocy 230V sterowany IR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143021#p143021"><![CDATA[
<div class="quotetitle">squeez napisał(a):</div><div class="quotecontent"><br />Tylko problem taki że cała elektronika jest na potencjale sieci 230V i trzeba uważać jak coś się grzebie w tym.<br />Przy takim zastosowaniu można było darować optoizolację (optotriaki) bo i tak nie spełnia założenia <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />, podobnie detekcję zera można było uprościć <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /></div>Dzięki za opinie kolego squeez. Co racja to racja. Dlatego jest to zamknięte w obudowie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Detekcję zera próbowałem zrobić pierwotnie na rezystorze i diodzie, ale coś nie wychodziło zbyt dobrze, więc zrobiłem tak, co by się zbytnio nie męczyć.<br />Optoizolacja hmm... niby niepotrzebna (może moja nadgorliwość:) ), ale zastosowałem dla zabezpieczenia I/O w uC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=968">gordon10</a> — 21 paź 2015, o 09:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gordon10]]></name></author>
<updated>2015-10-21T08:18:19+01:00</updated>
<published>2015-10-21T08:18:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143014#p143014</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143014#p143014"/>
<title type="html"><![CDATA[Re: Włącznik / Regulator mocy 230V sterowany IR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143014#p143014"><![CDATA[
Dziękuję Wam za miłe słowa:)<br /><div class="quotetitle">hawranek80 napisał(a):</div><div class="quotecontent"><br />ciekawie rozwiązałeś zasilanie nie trzeba trafoka dawać<br /></div>Powiem nieskromnie, że mi też się podoba to rozwiązanie i przy małych obciążeniach daje radę:)<br /><div class="quotetitle">hawranek80 napisał(a):</div><div class="quotecontent"><br />jaką metodą robisz płytki?<br /></div>Płytki robię termotransferem (potem oczywiście cynowanie) - mało wprawy, więc wychodzi jak widać na załączonym obrazku. No ale te 12mil w porywach daje się osiągnąć:)<br /><div class="quotetitle">hawranek80 napisał(a):</div><div class="quotecontent"><br />Kiedy ja wkońcy znajde czas by opanować tego eagle<br /></div>Kolego ja poświęciłem na to tyle czasu co trwają poradniki Mirka i na prawdę to wystarczy. Mirek fajnie to wytłumaczył, więc teraz po narysowaniu kilku schematów i PCB coś tam śmigam:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=968">gordon10</a> — 21 paź 2015, o 08:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hawranek80]]></name></author>
<updated>2015-10-21T06:41:34+01:00</updated>
<published>2015-10-21T06:41:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143013#p143013</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143013#p143013"/>
<title type="html"><![CDATA[Re: Włącznik / Regulator mocy 230V sterowany IR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143013#p143013"><![CDATA[
No świetnie ci to wyszło pogratulować jbardzo ciekawie rozwiązałeś zasilanie nie trzeba trafoka dawać i wszystio jest małe i zgrabne, jaką metodą robisz płytki? Kiedy ja wkońcy znajde czas by opanować tego eagle i robienie w nim płytek ah zakrutka doba na to wszystko, ja niewiem jak Mirek to robi narzuca taki nawał informqcji hehehehe że nie ogarniam jesze do tego praca (12godzin) puźniej dom dzieci a o żonie juz nie wspomne hehe pozdrawiam oby więcej takich projektów<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6379">hawranek80</a> — 21 paź 2015, o 06:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-10-20T23:41:17+01:00</updated>
<published>2015-10-20T23:41:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143009#p143009</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143009#p143009"/>
<title type="html"><![CDATA[Re: Włącznik / Regulator mocy 230V sterowany IR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143009#p143009"><![CDATA[
Bardzo zgrabna konstrukcja <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... miło popatrzeć na efekty pracy ... Gratulacje ! <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> — 20 paź 2015, o 23:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gordon10]]></name></author>
<updated>2015-10-20T23:07:27+01:00</updated>
<published>2015-10-20T23:07:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143007#p143007</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143007#p143007"/>
<title type="html"><![CDATA[Włącznik / Regulator mocy 230V sterowany IR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13307&amp;p=143007#p143007"><![CDATA[
Witam,<br /><br />To mój pierwszy raz w dziale DIY:) Chciałbym przedstawić mój mini projekcik, a mianowicie: Włącznik/regulator mocy sterowany IR.<br />Projekt powstał z potrzeby sterowania oświetleniem i wentylatorem w moim warsztacie.Miało być prosto i wygodnie, no i myślę, że się udało.<br /><br />Trochę danych:<br />uC: ATTiny24 taktowany wewnętrznym osc. 8MHz<br />sterowanie: pilot IR - RC5 (opcjonalnie klawiaturka)<br />ilość kanałów: 2 (opcjonalnie 4) - 1 kanał z regulacją mocy, 2-gi kanał ON/OFF<br />obudowa: Z70U<br /><br />Rozwiązania sprzętowe powstały na bazie BB i Praktycznego Elektronika. Kilka drobnych prób i udało się to poskładać w całość.<br />Jeśli chodzi o rozwiązania programowe, to postanowiłem zastosować nieco inne podejście do regulacji mocy niż w BB. Regulacja odbywa się poprzez zmiany wartości rejestru OCR. Z resztą wszytko jest dość czytelnie przedstawione w kodzie - starałem się dokładnie wszystko komentować. Do obsługi podczerwieni - biblioteki &quot;Mirkowe&quot; do RC5.<br /><br />O ile sprzętowo projekt jest nieźle dopracowany, to programowo jeszcze kilka rzeczy można poprawić. Mimo to wszystko działa jak trzeba. Urządzenie jest sterowane praktycznie tylko pilotem IR, a sterowanie przyciskami to niejako efekt uboczny. Stosowałem je tylko do testowania płynności regulacji mocy, więc jest najprościej jak się da (oczywiście z delay-ami):)<br /><br />Jestem początkującym programistą, więc nie ma tu żadnych zaawansowanych rozwiązań:) <br /><br />Poniżej udostępniam schemat i kody:<br />UWAGA: Wartości niektórych elementów na schemacie i zastosowane w urządzeniu mogą się różnić.<br /><br /><a href="https://obrazkiforum.atnel.pl/968/9e0ae82134a6756231d3b305b9989e61.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/968/9e0ae82134a6756231d3b305b9989e61.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/968/2133c58ce6ed490ba0a543d887022011.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/968/2133c58ce6ed490ba0a543d887022011.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/968/8eb297454153ef9c99b60b5aa57eeaae.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/968/8eb297454153ef9c99b60b5aa57eeaae.jpg" alt="Obrazek" /></a><br /><a href="https://obrazkiforum.atnel.pl/968/5bbb975d1ac55c4605c2232f3a486ecd.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/968/5bbb975d1ac55c4605c2232f3a486ecd.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/968/e284745a0a215ca888de2e7acec5378d.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/968/e284745a0a215ca888de2e7acec5378d.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/968/488571e710c71ba84667a2e30f358215.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/968/488571e710c71ba84667a2e30f358215.jpg" alt="Obrazek" /></a><br /><br />Filmik: <a href="https://tatrzanski.eu/files/switch230V_IR.mp4"  class="postlink">https://tatrzanski.eu/files/switch230V_IR.mp4</a><br /><br />[syntax=c]/*<br /> * phase_control.h<br /> *<br /> *  Created on: 24 lis 2014<br /> *      Author: Gordon<br /> */<br /><br />#ifndef X02_POWER_REGULATOR_TINY13_PHASE_CONTROL_H_<br />#define X02_POWER_REGULATOR_TINY13_PHASE_CONTROL_H_<br /><br />// ********************** DEFINICJE MAKR #define ***********************************************<br />// pin detektor zera<br />#define ZERO_DETECT(1&lt;&lt;PB2)// wejscie detektora zera INT0<br />// triaki<br />#define TRIAC1(1&lt;&lt;PA0)// wyjscie sterujace bramka triaka1<br />#define TRIAC1_OFFPORTA |= TRIAC1// wylaczenie triaka (zalezne od podlaczenia optotriaka!)<br />#define TRIAC1_ONPORTA &amp;= ~TRIAC1// wlaczenie triaka (zalezne od podlaczenia optotriaka!)<br />#define TRIAC1_TOGPORTA ^= TRIAC1// przelaczenie triaka<br /><br />#define TRIAC2(1&lt;&lt;PA1)// wyjscie sterujace triakiem2<br />#define TRIAC2_OFFPORTA |= TRIAC2// wylaczenie triaka (zalezne od podlaczenia optotriaka!)<br />#define TRIAC2_ONPORTA &amp;= ~TRIAC2// wlaczenie triaka (zalezne od podlaczenia optotriaka!)<br />#define TRIAC2_TOGPORTA ^= TRIAC2// przelaczenie triaka<br /><br />#define TRIAC3(1&lt;&lt;PA2)// wyjscie sterujace triakiem3<br />#define TRIAC3_OFFPORTA |= TRIAC3// wylaczenie triaka (zalezne od podlaczenia optotriaka!)<br />#define TRIAC3_ONPORTA &amp;= ~TRIAC3// wlaczenie triaka (zalezne od podlaczenia optotriaka!)<br />#define TRIAC3_TOGPORTA ^= TRIAC3// przelaczenie triaka<br /><br />#define TRIAC4(1&lt;&lt;PA3)// wyjscie sterujace triakiem2<br />#define TRIAC4_OFFPORTA |= TRIAC4// wylaczenie triaka (zalezne od podlaczenia optotriaka!)<br />#define TRIAC4_ONPORTA &amp;= ~TRIAC4// wlaczenie triaka (zalezne od podlaczenia optotriaka!)<br />#define TRIAC4_TOGPORTA ^= TRIAC4// przelaczenie triaka<br /><br />// Timer0<br />#define TIMER0_START TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00)// prescaler=1024<br />#define TIMER0_STOP TCCR0B &amp;= ~((1&lt;&lt;CS02) | (1&lt;&lt;CS00))// prescaler off<br />// ustawienia dzialania regulatora mocy<br />#define OCR_MIN5// dla OCR_MIN moc odbiornika jest maksymalna<br />#define OCR_MAX75// dla OCR_MAX moc odb. jest min.<br />#define OCR_HALF 30// polowa jasnosci zarowki<br />#define STARTOCR_MAX// wartosc startowa okreslajaca faze poczatkowa<br />#define KROK5// rozdzielczosc<br />#define LICZBA_KROKOW (OCR_MAX-OCR_MIN)/KROK<br /><br />// ********************** DEKLARACJE FUNKCJI UDOSTEPNIONYCH ************************************<br />void phase_control_init(void);<br /><br />#endif /* X02_POWER_REGULATOR_TINY13_PHASE_CONTROL_H_ */[/syntax]<br /><br />[syntax=c]/*<br /> * phase_control.c<br /> *<br /> *  Created on: 24 lis 2014<br /> *      Author: Gordon<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &quot;phase_control.h&quot;<br /><br />// ********************** DEFINICJE FUNKCJI ***********************************************<br />void phase_control_init(void)//funkcja inicjalizacji sterowania fazowego<br />{<br />// ustawienia portu ZERO_DETECT i TRIAC (gate)<br />//PORTB |= ZERO_DETECT;// podciagniecie pinu portu B do VCC - jest sprzetowe<br />DDRA |= TRIAC1 | TRIAC2;// ustawienie PB0 i PB1 jako wyjscie - steruje bramka triaka<br />//DDRA |= TRIAC3 | TRIAC4;<br /><br />// ustawienia TIMER0 i przerwanie Compare Match A<br />TIMER0_START;// wlaczenie TIMER0 z preskalerem 256<br />TCCR0A |= (1&lt;&lt;WGM01);// tryb CTC<br />TIMSK0 |= (1&lt;&lt;OCIE0A);// wlaczenie przerwania Compare Match A<br />OCR0A = START;// wpisanie wartosci startowej do rejestru porownania<br /><br />// ustawienia obslugi przerwania INT0<br />MCUCR |= (1&lt;&lt;ISC01) | (1&lt;&lt;ISC00);// zbocze narastajace wywoluje przerwanie INT0<br />GIMSK |= (1&lt;&lt;INT0);// wlaczenie zewnetrznego przerwania INT0<br />}<br /><br />// ********************** PROCEDURY OBSLUGI PRZERWAN **************************************<br /><br />ISR (INT0_vect)// przerwanie z wejscia ZERO_DETECT<br />{<br />TIMER0_STOP;<br />TRIAC1_OFF;// wylaczenie triaka<br />TCNT0 = 0;// zerowanie Timer0<br />TIMER0_START;<br />}<br /><br />ISR (TIM0_COMPA_vect)// przerwanie Compare Match A od Timer0<br />{<br />TRIAC1_ON;// wlaczenie triaka<br />}[/syntax]<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 16 maj 2015<br /> *      Author: Gordon<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &quot;KEYS/keys.h&quot;<br />#include &quot;PHASE_CTRL/phase_control.h&quot;<br />#include &quot;IR_DECODE/ir_decode.h&quot;<br /><br />// kody przyciskow malego pilota<br />#define IR_KEY11<br />#define IR_KEY22<br />#define IR_KEY33<br />#define IR_KEY44<br />#define IR_KEY55<br />#define IR_KEY6  6<br /><br />// ********************** DEKLARACJE ZMIENNYCH GLOBALNYCH, TABLIC, STRUKTUR itp. **********<br />uint8_t toggle;// zmienna przelacznik do przelaczania TRIAC1<br />uint8_t last_toggle;// zmienna pomocnicza do IR<br /><br />// ********************** DEKLARACJE FUNKCJI **********************************************<br />void IR_EVENT( void );// deklaracja f. obslugi IR<br />void KEYS_EVENT( void );// obsluga klawiszy<br /><br />// ********************** FUNKCJA GLOWNA **************************************************<br />int main(void)<br />{<br />keys_init();// inicjalizacja przyciskow<br />phase_control_init();// inicjalizaja sterowania fazowego<br />ir_init();// inicjalizacja IR<br /><br />TRIAC2_OFF;<br /><br />sei();// globalne zezwolenie na przerwania<br /><br />// soft start<br />for( uint8_t i=0; i&lt;10; i++) {<br />OCR0A -= KROK;<br />_delay_ms (50);<br />}// end soft start<br /><br /><br />// ********************** PETLA GLOWNA ****************************************************<br />while(1)<br />{<br />IR_EVENT();<br />KEYS_EVENT();<br /><br />}<br />}<br /><br />// ********************** DEFINICJE FUNKCJI ***********************************************<br />void IR_EVENT( void )// funkcja obslugi podczerwieni<br />{<br />if ( Ir_key_press_flag )<br />{<br /><br />// sprawdzenie czy kolejne wcisniecie przycisku pilota<br />if ( last_toggle != toggle_bit )<br />{<br />// sterowanie fazowe triaka1<br />if ( command == IR_KEY3 ) OCR0A = ( toggle_bit ) ? OCR_MIN : OCR_MAX;// on/off Triac1<br /><br />if ( command == IR_KEY2 ) OCR0A = ( OCR0A&lt;OCR_MAX ) ? OCR0A+KROK : OCR_MAX;// zmniejszanie mocy do MIN<br />if ( command == IR_KEY1 ) OCR0A = ( OCR0A&gt;KROK ) ? OCR0A-KROK : OCR_MIN;// zwiekszanie mocy do MAX<br /><br />// przelaczanie triakow 2,3...<br />if ( command == IR_KEY4 ) TRIAC2_TOG;<br />//if ( command == IR_KEY5 ) TRIAC3_TOG;<br />//if ( command == IR_KEY6 ) TRIAC4_TOG;<br />/* .... */<br />last_toggle = toggle_bit;<br />}<br /><br /><br />Ir_key_press_flag = 0;// zerowanie flagi<br />}<br />}// koniec obslugi IR<br /><br />void KEYS_EVENT( void )// prosta obsluga klawiszy<br />{<br /><br />if (KEY3_DOWN)// przycisk KEY3 przelacza TRIAC<br />{<br />_delay_ms(50);<br />while (KEY3_DOWN);<br />_delay_ms(50);<br />toggle++;<br /><br />OCR0A = ( toggle%2 ) ? OCR_MIN : OCR_MAX;// realizuje przelaczanie triaka<br />}<br /><br />// obsluga klawiszy sterujacych<br />if (KEY1_DOWN)<br />{<br />_delay_ms(50);<br />while (KEY1_DOWN);// czekanie na zwolnienie przycisku KEY1<br />_delay_ms(50);<br /><br />OCR0A = ( OCR0A&lt;OCR_MAX ) ? OCR0A+KROK : OCR_MAX;// zwiekszaj do OCR_MAX<br />}<br /><br />if (KEY2_DOWN)<br />{<br />_delay_ms(50);<br />while (KEY2_DOWN);// czekanie na zwolnienie przycisku KEY2<br />_delay_ms(50);<br /><br />OCR0A = ( OCR0A&gt;KROK ) ? OCR0A-KROK : OCR_MIN;// zmniejszaj do OCR_MIN<br />}<br /><br />}// koniec obslugi KEYS[/syntax]<br /><br />Czekam na Wasze oceny i sugestie odnośnie tego urządzenia (lub bardziej programu):)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=968">gordon10</a> — 20 paź 2015, o 23:07</p><hr />
]]></content>
</entry>
</feed>