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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-12-15T08:42:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=22&amp;t=13887&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-12-15T08:42:15+01:00</updated>
<published>2015-12-15T08:42:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13887&amp;p=148072#p148072</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13887&amp;p=148072#p148072"/>
<title type="html"><![CDATA[Re: Lampki na mini choinkę]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13887&amp;p=148072#p148072"><![CDATA[
Program napisany mocno liniowo - ale od czegoś trzeba zaczynać a poprawić zawsze można.<br /><br />Tymczasem efekt działania dla oka - bezcenny ! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> lubię takie projekty<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 gru 2015, o 08:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-12-15T06:40:54+01:00</updated>
<published>2015-12-15T06:40:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13887&amp;p=148061#p148061</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13887&amp;p=148061#p148061"/>
<title type="html"><![CDATA[Re: Lampki na mini choinkę]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13887&amp;p=148061#p148061"><![CDATA[
Niby taki pasek ale efekt na choince świetny. <br /><br />Gratuluję pomysłu ja 2 gie święta zabieram się za lampki na choinkę i zabrać się nie mogę.<br /><br />Trochę się naplotłeś tych kabelków ale fajnie ci to wyszło.<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 15 gru 2015, o 06:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Radziu]]></name></author>
<updated>2015-12-15T00:12:11+01:00</updated>
<published>2015-12-15T00:12:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13887&amp;p=148053#p148053</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13887&amp;p=148053#p148053"/>
<title type="html"><![CDATA[Lampki na mini choinkę]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13887&amp;p=148053#p148053"><![CDATA[
Witam<br /><br />Poniżej przedstawiam lampki na mini choinkę jakie zrobiłem w zeszłym roku dla dziecka. Schemat i projekt płytki:<br /><br /><a href="https://obrazkiforum.atnel.pl/3450/e2a2855310d017dfa9180e4bd013fecf.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3450/e2a2855310d017dfa9180e4bd013fecf.png" alt="Obrazek" /></a> <a href="https://obrazkiforum.atnel.pl/3450/ca0ddb4320351e44f4df1eff170eb257.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3450/ca0ddb4320351e44f4df1eff170eb257.png" alt="Obrazek" /></a><br /><br />Program napisany w C:<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 23-11-2014<br /> *      Author: Dziobaki<br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />void delay10ms();<br />void efekt0 ();<br />void efekt1 ();<br />void efekt2 ();<br />void efekt3 ();<br />void efekt4 ();<br />void efekt5 ();<br /><br />char cykl;<br />int szybkosc;<br />char efekt;<br /><br />#define LED_0_PIN (1&lt;&lt;PB3)// definicja pinu do którego podłączona jest dioda<br />#define LED_0_ON PORTB |= LED_0_PIN     // makrodefinicja – załączenie diody<br />#define LED_0_OFF PORTB &amp;= ~LED_0_PIN // makrodefinicja – wyłączenie diody<br />#define LED_0_TOG PORTB ^= LED_0_PIN// makrodefinicja – zmiana stanu diody<br /><br />#define LED_1_PIN (1&lt;&lt;PB4)// definicja pinu do którego podłączona jest dioda<br />#define LED_1_ON PORTB |= LED_1_PIN // makrodefinicja – załączenie diody<br />#define LED_1_OFF PORTB &amp;= ~LED_1_PIN// makrodefinicja – wyłączenie diody<br />#define LED_1_TOG PORTB ^= LED_1_PIN// makrodefinicja – zmiana stanu diody<br /><br />#define LED_2_PIN (1&lt;&lt;PB0)// definicja pinu do którego podłączona jest dioda<br />#define LED_2_ON PORTB |= LED_2_PIN // makrodefinicja – załączenie diody<br />#define LED_2_OFF PORTB &amp;= ~LED_2_PIN// makrodefinicja – wyłączenie diody<br />#define LED_2_TOG PORTB ^= LED_2_PIN// makrodefinicja – zmiana stanu diody<br /><br />#define LED_3_PIN (1&lt;&lt;PB1)// definicja pinu do którego podłączona jest dioda<br />#define LED_3_ON PORTB |= LED_3_PIN // makrodefinicja – załączenie diody<br />#define LED_3_OFF PORTB &amp;= ~LED_3_PIN // makrodefinicja – wyłączenie diody<br />#define LED_3_TOG PORTB ^= LED_3_PIN// makrodefinicja – zmiana stanu diody<br /><br />#define LED_4_PIN (1&lt;&lt;PB2)// definicja pinu do którego podłączona jest dioda<br />#define LED_4_ON PORTB |= LED_4_PIN // makrodefinicja – załączenie diody<br />#define LED_4_OFF PORTB &amp;= ~LED_4_PIN// makrodefinicja – wyłączenie diody<br />#define LED_4_TOG PORTB ^= LED_4_PIN// makrodefinicja – zmiana stanu diody<br /><br /><br />int main(void)<br />{<br />DDRB |= LED_0_PIN;<br />DDRB |= LED_1_PIN;<br />DDRB |= LED_2_PIN;<br />DDRB |= LED_3_PIN;<br />DDRB |= LED_4_PIN;<br /><br />LED_0_OFF;<br />LED_1_OFF;<br />LED_2_OFF;<br />LED_3_OFF;<br />LED_4_OFF;<br /><br />while(1) {<br /><br />for (efekt = 0; efekt &lt; 6; efekt++) {<br /><br />switch (efekt){<br /><br />case 0:<br />efekt0();<br />break;<br /><br />case 1:<br />efekt1();<br />break;<br /><br />case 2:<br />efekt2();<br />break;<br /><br />case 3:<br />efekt3();<br />break;<br /><br />case 4:<br />efekt4();<br />break;<br /><br />case 5:<br />efekt5();<br />break;<br />}<br /><br /><br />}<br /><br /><br />}<br /><br />}<br /><br /><br />void efekt0 () {<br />LED_0_OFF;<br />LED_1_OFF;<br />LED_2_OFF;<br />LED_3_OFF;<br />LED_4_OFF;<br />    for (szybkosc = 50; szybkosc &gt; 0; szybkosc--) {<br /><br />for (cykl = 0; cykl &lt; 5; cykl++) {<br /><br />switch (cykl) {<br /><br />case 0:<br />LED_4_OFF;<br />LED_0_ON;<br />break;<br /><br />case 1:<br />LED_0_OFF;<br />LED_1_ON;<br />break;<br /><br />case 2:<br />LED_1_OFF;<br />LED_2_ON;<br />break;<br /><br />case 3:<br />LED_2_OFF;<br />LED_3_ON;<br />break;<br /><br />case 4:<br />LED_3_OFF;<br />LED_4_ON;<br />break;<br /><br />}<br />delay10ms(szybkosc);<br />    }<br />    }<br />}<br /><br />void efekt1 () {<br />LED_0_OFF;<br />LED_1_OFF;<br />LED_2_OFF;<br />LED_3_OFF;<br />LED_4_OFF;<br />for (szybkosc = 50; szybkosc &gt; 0; szybkosc--) {<br /><br />for (cykl = 0; cykl &lt; 5; cykl++) {<br /><br />switch (cykl) {<br /><br />case 0:<br />LED_3_OFF;<br />LED_0_ON;<br />break;<br /><br />case 1:<br />LED_4_OFF;<br />LED_1_ON;<br />break;<br /><br />case 2:<br />LED_0_OFF;<br />LED_2_ON;<br />break;<br /><br />case 3:<br />LED_1_OFF;<br />LED_3_ON;<br />break;<br /><br />case 4:<br />LED_2_OFF;<br />LED_4_ON;<br />break;<br /><br />}<br />delay10ms(szybkosc);<br />    }<br />    }<br /><br />}<br /><br />void efekt2 () {<br />LED_0_OFF;<br />LED_1_OFF;<br />LED_2_OFF;<br />LED_3_OFF;<br />LED_4_OFF;<br />for (szybkosc = 50; szybkosc &gt; 0; szybkosc--) {<br /><br />for (cykl = 0; cykl &lt; 5; cykl++) {<br /><br />switch (cykl) {<br /><br />case 0:<br />LED_2_OFF;<br />LED_0_ON;<br />break;<br /><br />case 1:<br />LED_3_OFF;<br />LED_1_ON;<br />break;<br /><br />case 2:<br />LED_4_OFF;<br />LED_2_ON;<br />break;<br /><br />case 3:<br />LED_0_OFF;<br />LED_3_ON;<br />break;<br /><br />case 4:<br />LED_1_OFF;<br />LED_4_ON;<br />break;<br /><br />}<br />delay10ms(szybkosc);<br />    }<br />    }<br /><br />}<br /><br />void efekt3 () {<br />LED_0_OFF;<br />LED_1_OFF;<br />LED_2_OFF;<br />LED_3_OFF;<br />LED_4_OFF;<br />for (szybkosc = 50; szybkosc &gt; 0; szybkosc--) {<br /><br />for (cykl = 0; cykl &lt; 5; cykl++) {<br /><br />switch (cykl) {<br /><br />case 0:<br />LED_1_OFF;<br />LED_0_ON;<br />break;<br /><br />case 1:<br />LED_2_OFF;<br />LED_1_ON;<br />break;<br /><br />case 2:<br />LED_3_OFF;<br />LED_2_ON;<br />break;<br /><br />case 3:<br />LED_4_OFF;<br />LED_3_ON;<br />break;<br /><br />case 4:<br />LED_0_OFF;<br />LED_4_ON;<br />break;<br /><br />}<br />delay10ms(szybkosc);<br />    }<br />    }<br /><br />}<br /><br />void efekt4 () {<br />LED_0_OFF;<br />LED_1_OFF;<br />LED_2_OFF;<br />LED_3_OFF;<br />LED_4_OFF;<br />for (szybkosc = 50; szybkosc &gt; 0; szybkosc--) {<br /><br />for (cykl = 0; cykl &lt; 10; cykl++) {<br /><br />switch (cykl) {<br /><br />case 0:<br />LED_0_ON;<br />break;<br /><br />case 1:<br />LED_1_ON;<br />break;<br /><br />case 2:<br />LED_2_ON;<br />break;<br /><br />case 3:<br />LED_3_ON;<br />break;<br /><br />case 4:<br />LED_4_ON;<br />break;<br /><br />case 5:<br />LED_0_OFF;<br />break;<br /><br />case 6:<br />LED_1_OFF;<br />break;<br /><br />case 7:<br />LED_2_OFF;<br />break;<br /><br />case 8:<br />LED_3_OFF;<br />break;<br /><br />case 9:<br />LED_4_OFF;<br />break;<br /><br />}<br />delay10ms(szybkosc);<br />    }<br />    }<br /><br />}<br /><br />void efekt5() {<br />LED_0_OFF;<br />LED_1_OFF;<br />LED_2_OFF;<br />LED_3_OFF;<br />LED_4_OFF;<br />for (szybkosc = 50; szybkosc &gt; 0; szybkosc--) {<br /><br />LED_0_TOG;<br />LED_1_TOG;<br />LED_2_TOG;<br />LED_3_TOG;<br />LED_4_TOG;<br /><br />delay10ms(szybkosc);<br />}<br /><br />  }<br /><br /><br />void delay10ms (int ms) {                                  // obsługa opóźnienia 10ms<br />  while ( ms-- ) {<br />    _delay_ms(10);<br />  }<br />}[/syntax]<br /><br />A na koniec filmik na którym widać gotowy układ, oraz jego działanie:<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3450">Radziu</a> — 15 gru 2015, o 00:12</p><hr />
]]></content>
</entry>
</feed>