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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-05T09:58:36+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=22&amp;t=10506&amp;mode</id>
<entry>
<author><name><![CDATA[faflik]]></name></author>
<updated>2015-02-05T09:58:36+01:00</updated>
<published>2015-02-05T09:58:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117323#p117323</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117323#p117323"/>
<title type="html"><![CDATA[Re: Kostka do gry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117323#p117323"><![CDATA[
Przysiądę do nauki i postaram się to poprawić. <br />A co do jednego rezystora, to chyba dało by się zrobić multipleksowanie. Tylko jeszcze tego nie widzę <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=7784">faflik</a> — 5 lut 2015, o 09:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[faflik]]></name></author>
<updated>2015-02-04T23:47:43+01:00</updated>
<published>2015-02-04T23:47:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117286#p117286</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117286#p117286"/>
<title type="html"><![CDATA[Re: Kostka do gry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117286#p117286"><![CDATA[
Jestem tutaj żeby się czegoś nauczyć. Każda krytyka mile widziana. Na razie napisałem program najlepiej jak umię <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=7784">faflik</a> — 4 lut 2015, o 23:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[faflik]]></name></author>
<updated>2015-02-04T22:53:15+01:00</updated>
<published>2015-02-04T22:53:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117277#p117277</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117277#p117277"/>
<title type="html"><![CDATA[Re: Kostka do gry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117277#p117277"><![CDATA[
Co do rezystora to zgoda. Dałem go tak, jak by miał być tylko dla jednej diody. Zgodnie ze sztuką powinno być inaczej. Jednak żadnej różnicy w świeceniu nie widać, ponieważ dla każdej cyfry zapala się po kilka diod. Różnice zauważyło by się między 6 a 1 gdyby były wyświetlone po sobie. Ale w międzyczasie przed losowaniem przez chwilę jest mały chaos na wyświetlaczu i wszystko się gubi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Zrzuty zrobione narzędziem &quot;wycinanie&quot; z Windowsa. Jak będą kolejne to już poprawne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7784">faflik</a> — 4 lut 2015, o 22:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anonimowy]]></name></author>
<updated>2015-02-04T22:29:07+01:00</updated>
<published>2015-02-04T22:29:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117273#p117273</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117273#p117273"/>
<title type="html"><![CDATA[Re: Kostka do gry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117273#p117273"><![CDATA[
Mam wrażenie, jakoby schemat został z eagla &quot;wyciągnięty&quot; za pomocą print screen-a. Mam rację? Jest do tego fajna opcja importu do pliku graficznego. Najprościej będzie to  polecenie &quot;export image schemat.png monochrome 600;&quot;.<br />Nie podoba mi się zastosowanie jednego rezystora na cały wyświetlacz. Zależnie od ilości świecących segmentów prąd będzie różny, różny więc spadek napięcia na tym rezystorze i różna jasność świecenie. <br />Oczywiście gratuluje pierwszego udanego projektu na uC  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3542">anonimowy</a> — 4 lut 2015, o 22:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[faflik]]></name></author>
<updated>2015-02-04T22:08:35+01:00</updated>
<published>2015-02-04T22:08:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117269#p117269</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117269#p117269"/>
<title type="html"><![CDATA[Re: Kostka do gry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117269#p117269"><![CDATA[
Nie miałem akurat nic pod ręką. Na początku było zasilane z programatora. Dzieci zaraz zwołały kolegów na monopoly i musiałem coś na szybko wystrugać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7784">faflik</a> — 4 lut 2015, o 22:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LA72]]></name></author>
<updated>2015-02-04T22:02:52+01:00</updated>
<published>2015-02-04T22:02:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117268#p117268</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117268#p117268"/>
<title type="html"><![CDATA[Re: Kostka do gry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117268#p117268"><![CDATA[
Gratulacje własnoręcznego wykonania gadżetu.<br />Na przyszłość lepiej stosuj koszyki na baterie, łatwiej wymienić ogniwo niż od nowa wszystko lutować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3028">LA72</a> — 4 lut 2015, o 22:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[faflik]]></name></author>
<updated>2015-02-04T21:44:54+01:00</updated>
<published>2015-02-04T21:44:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117267#p117267</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117267#p117267"/>
<title type="html"><![CDATA[Kostka do gry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10506&amp;p=117267#p117267"><![CDATA[
Pierwszy raz na forum więc pasowało by się przywitać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> A że nie przychodzi się w gości z pustymi rękoma to i ja mam coś na wpisowe.<br />Wcześniej nie miałem styczności z C dla mikrokontrolerów. Troszkę tam coś pisałem w innych językach, ale chciałem sprawdzić czego się nowego tutaj nauczę. Bazując na wiedzy z bloga i książki wystrugałem swój pierwszy układ. Padło na kostkę do gry. W sieci gdzieś znalazłem opis jak zrobić taką na 7 ledach, ale moim dzieciom zachciało się z wyświetlaczem.<br />To moje pierwsze trawienie i lutowanie więc nie palcie mnie na stosie za szybko <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/7784/c857dba0989085965f4e82b9fba1d691.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/7784/c857dba0989085965f4e82b9fba1d691.JPG" alt="Obrazek" /></a>     <a href="http://forum.atnel.pl/_obrazki/o/7784/5fdf91e6d40e699ba8cfa901e9c76a25.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/7784/5fdf91e6d40e699ba8cfa901e9c76a25.JPG" alt="Obrazek" /></a>      <a href="http://forum.atnel.pl/_obrazki/o/7784/8580dc0c5c64bdad2477190f2a53c109.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/7784/8580dc0c5c64bdad2477190f2a53c109.jpg" alt="Obrazek" /></a>     <a href="http://forum.atnel.pl/_obrazki/o/7784/871d6cd432991c484692873063b3c462.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/7784/871d6cd432991c484692873063b3c462.jpg" alt="Obrazek" /></a><br /><br />[syntax=c]/*<br /> *  Created on: 01-02-2015<br /> *  kostka.c<br /> *      Author: Grzegorz Czaplik<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />/*<br /> procek Atmega8<br /> taktowanie 1 MHz bo z baterii i nie potrzeba wiecej<br /> */<br /><br />//definicje cyfr na wyswietlaczu<br />#define C6 0xFB//<br />#define C5 0xBB//  wywietlacz 7 segmentowy wspólna anoda<br />#define C4 0x9D//<br />#define C3 0xBE//<br />#define C2 0xEE//<br />#define C1 0x94//<br /><br />#define BUZZ 0xF1// Buzer<br /><br />void start(void);<br />void czekaj(void);<br />void losuj(void);<br />void pokaz_cos_tam_wylosowal(void);<br /><br />uint8_t rnd;<br /><br />int main(void) {<br /><br />DDRB |= 0x7F;// piny portu B jako wyjscia<br />PORTB |= 0x7F;// stan wysoki bo wspolna anoda i sterowanie przez podanie GND<br />DDRC |= 0x01;// PC0 jako wyjście dla buzera, PC1 domyslne wejscie po resecie dla klawisza<br />PORTC |= 0x02;// stan wyskoki na PC1 gdzie jest klawisz, sterowanie przez podanie GND<br /><br />while (1) {<br />czekaj();           // czeka na wcisniecie przycisku<br />PORTB = 0xFF;// gasze wszystkie diody<br />start();            // pseudo chaotyczne miganie diodami dla efektu :)<br />losuj();            // losowanie liczby<br />pokaz_cos_tam_wylosowal();<br />}<br />}<br /><br />void start(void) {<br /><br />for (int i = 0; i &lt; 3; i++) {<br />PORTB ^= C1;<br />_delay_ms(40);<br />PORTB ^= C2;<br />_delay_ms(40);<br />PORTB ^= C3;<br />_delay_ms(40);<br />PORTB ^= C4;<br />_delay_ms(40);<br />PORTB ^= C5;<br />_delay_ms(40);<br />PORTB ^= C6;<br />_delay_ms(40);<br />}<br />PORTB = 0xFF;<br />}<br /><br />void czekaj(void) {<br />while (1) {<br />rnd = rand();<br />if (!(PINC &amp; 0x02))<br />break;<br />}<br />}<br /><br />void losuj(void) {<br />while (1) {<br />rnd = rand();<br />if (rnd &lt; 6)<br />break;<br />}<br />}<br /><br />void pokaz_cos_tam_wylosowal(void) {<br />switch (rnd) {<br />case 0:<br />PORTB ^= C1;<br />break;<br />case 1:<br />PORTB ^= C2;<br />break;<br />case 2:<br />PORTB ^= C3;<br />break;<br />case 3:<br />PORTB ^= C4;<br />break;<br />case 4:<br />PORTB ^= C5;<br />break;<br />case 5:<br />// jezeli 6 to 3 migniecia i 3 buzzery<br />for (int i = 0; i &lt; 5; i++) {<br />PORTB ^= C6;<br />PORTC ^= BUZZ;<br />_delay_ms(150);<br />}<br />PORTC ^= BUZZ;<br />break;<br />}<br />}[/syntax]<br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7784">faflik</a> — 4 lut 2015, o 21:44</p><hr />
]]></content>
</entry>
</feed>