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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-13T07:00:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10614&amp;mode</id>
<entry>
<author><name><![CDATA[domcio512]]></name></author>
<updated>2015-02-13T07:00:52+01:00</updated>
<published>2015-02-13T07:00:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118695#p118695</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118695#p118695"/>
<title type="html"><![CDATA[Re: Prosty alarm Atmega8 - Błąd w działaniu. Gdzie problem?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118695#p118695"><![CDATA[
Jeszcze te wszystkie instrukcje warunkowe musisz wrzucić do pętli nieskończonej, bo po wgraniu do procka program nie będzie działać poprawnie <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=3200">domcio512</a> — 13 lut 2015, o 07:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-02-13T01:11:24+01:00</updated>
<published>2015-02-13T01:11:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118690#p118690</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118690#p118690"/>
<title type="html"><![CDATA[Re: Prosty alarm Atmega8 - Błąd w działaniu. Gdzie problem?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118690#p118690"><![CDATA[
Jak dla mnie na rysunku brakuje zamknięcia &quot;}&quot; funkcji main. Ale może to dlatego, że nie widać całości tekstu bo to tylko obrazek i jeszcze  [syntax=c]else if( !(key_lock)[/syntax]<br />brakuje Ci zamknięcia if'a czyli &quot;)&quot; (linia z tym X w czerwonej kropce)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 13 lut 2015, o 01:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[inde7]]></name></author>
<updated>2015-02-13T00:11:28+01:00</updated>
<published>2015-02-13T00:11:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118683#p118683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118683#p118683"/>
<title type="html"><![CDATA[Re: Prosty alarm Atmega8 - Błąd w działaniu. Gdzie problem?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118683#p118683"><![CDATA[
Domcio512 niestety nie moge wgrać twojego kodu bo gdzieś w składni jest błąd. Eclipse się rzuca, a ja nie wiem w czym problem.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/7295/e3cc6a5dc292008975dab15668ca9e09.PNG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/7295/e3cc6a5dc292008975dab15668ca9e09.PNG" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7295">inde7</a> — 13 lut 2015, o 00:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[domcio512]]></name></author>
<updated>2015-02-12T22:56:02+01:00</updated>
<published>2015-02-12T22:56:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118667#p118667</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118667#p118667"/>
<title type="html"><![CDATA[Re: Prosty alarm Atmega8 - Błąd w działaniu. Gdzie problem?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118667#p118667"><![CDATA[
Po pierwsze w funkcji musisz dopisać przed podciągnieniem do VCC: DDRC &amp;= ~(KEY1); , później zamiast jednej dużej instrukcji warunkowej dałbym: [syntax=c]if( !(key_lock) &amp;&amp; !(PINC &amp; KEY1) ) {<br />key_lock = 1;<br />_delay_ms(80);<br />}<br />else if(key_lock &amp;&amp; (PINC &amp; KEY1) ) {<br />key_lock = 0;<br />_delay_ms(80);<br />}<br />if(key_lock){<br />PORTB ^= LED;<br />PORTB ^= BUZ;<br />_delay_ms(500);<br />}<br />else if( !(key_lock){<br />PORTB ^= LED;<br />PORTB ^= BUZ;<br />_delay_ms(1000);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3200">domcio512</a> — 12 lut 2015, o 22:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[inde7]]></name></author>
<updated>2015-02-12T22:11:18+01:00</updated>
<published>2015-02-12T22:11:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118657#p118657</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118657#p118657"/>
<title type="html"><![CDATA[Re: Prosty alarm Atmega8 - Błąd w działaniu. Gdzie problem?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118657#p118657"><![CDATA[
Przepraszam troche to było nieprzemyślane, ale stwierdziłem, że do nowego ludzie chętniej zajrzą <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />Prubuje zastoswać kod z poradnika pana Mirka <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/10/obsuga-klawiszy-drgania-stykow-cd2.html" >http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html</a><!-- m -->, lecz nie potrafię. Czy mógłby mi ktoś pomóc i napisać mi taki kod? Chodzi o to żeby dioda migała co 1 sekunde, a gdy guzik jest kliknięty to miała by migać szybciej i dodatkowo chciałbym aby załączył się buzzer.<br />Po ponownym kliknięciu znów miałby się załączyć ten stan niby czuwania i znowu świecić dioda co jedną sekunde.<br />Podaję kod, lecz jest on prawie identyczny co w poradniku do którego podałem link, gdyż nie potrafię go zastosować do swoich potrzeb.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED (1&lt;&lt;PB1)<br />#define KEY1 (1&lt;&lt;PC5)<br />#define BUZ (1&lt;&lt;PB0)<br /><br />uint8_t key_lock;<br /><br />//**************** ZWOLNIENIE PRZYCISKU - push_up<br /><br />int main(void) {<br /><br /> PORTC |= KEY1;  // podciągamy linie klawiszy do VCC<br /> DDRB |= LED; // pin jako WYjście<br /> DDRB |= BUZ;<br /><br /> _delay_ms(10);<br /><br /> while(1) {<br /><br />  if( !key_lock &amp;&amp; !(PINC &amp; KEY1 ) ) key_lock=1;<br />  else if( key_lock &amp;&amp; (PINC &amp; KEY1 ) ) {<br />   if( !++key_lock ) {<br /><br />    // reakcja na PUSH_UP (zwolnienie przycisku)<br />    PORTB ^= LED;<br />    PORTB ^= BUZ;<br />   }<br />  }<br /><br /> }<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7295">inde7</a> — 12 lut 2015, o 22:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2015-02-12T22:09:04+01:00</updated>
<published>2015-02-12T22:09:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118654#p118654</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118654#p118654"/>
<title type="html"><![CDATA[Re: Prosty alarm Atmega8 - Błąd w działaniu. Gdzie problem?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118654#p118654"><![CDATA[
Masz już jeden temat. W jakim celu tworzysz następny??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 12 lut 2015, o 22:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[inde7]]></name></author>
<updated>2015-02-11T19:06:20+01:00</updated>
<published>2015-02-11T19:06:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118426#p118426</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118426#p118426"/>
<title type="html"><![CDATA[Re: Prosty alarm Atmega8 - Błąd w działaniu. Gdzie problem?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118426#p118426"><![CDATA[
Zaraz zabieram się za czytanie <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=7295">inde7</a> — 11 lut 2015, o 19:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-02-11T19:02:51+01:00</updated>
<published>2015-02-11T19:02:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118425#p118425</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118425#p118425"/>
<title type="html"><![CDATA[Re: Prosty alarm Atmega8 - Błąd w działaniu. Gdzie problem?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118425#p118425"><![CDATA[
A ja radził bym Ci zobaczyć te poradniki:<br /><a href="http://mirekk36.blogspot.com/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html"  class="postlink">http://mirekk36.blogspot.com/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html</a><br /><a href="http://mirekk36.blogspot.co.uk/2012/10/obsuga-klawiszy-drgania-stykow-cd2.html"  class="postlink">http://mirekk36.blogspot.co.uk/2012/10/obsuga-klawiszy-drgania-stykow-cd2.html</a><br />Szczególnie ten drugi i zastosować to w swoim kodzie.<br />A mianowicie ten kod:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2012-10-05<br /> *       Autor: Mirosław Kardaś<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /> <br />#define LED (1&lt;&lt;PC5)<br />#define KEY1 (1&lt;&lt;PC7)<br /> <br />uint8_t key_lock;<br /> <br />//**************** ZWOLNIENIE PRZYCISKU - push_up<br /> <br />int main(void) {<br /> <br /> PORTC |= KEY1;  // podciągamy linie klawiszy do VCC<br /> DDRC |= LED;   // pin LED jako WYjście<br /> <br /> _delay_ms(10);<br /> <br /> while(1) {<br /> <br />  if( !key_lock &amp;&amp; !(PINC &amp; KEY1 ) ) key_lock=1;<br />  else if( key_lock &amp;&amp; (PINC &amp; KEY1 ) ) {<br />   if( !++key_lock ) {<br /> <br />    // reakcja na PUSH_UP (zwolnienie przycisku)<br />    PORTC ^= LED;<br />   }<br />  }<br /> <br /> }<br /> <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 11 lut 2015, o 19:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2015-02-11T18:55:15+01:00</updated>
<published>2015-02-11T18:55:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118422#p118422</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118422#p118422"/>
<title type="html"><![CDATA[Re: Prosty alarm Atmega8 - Błąd w działaniu. Gdzie problem?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118422#p118422"><![CDATA[
DDRC &amp;= ~(1&lt;&lt;PC5);<br />    PORTC |= (1&lt;&lt;PC5);<br />    DDRB = 0xff;<br /><br />To wywal przed pętle główna<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 11 lut 2015, o 18:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[inde7]]></name></author>
<updated>2015-02-11T18:31:00+01:00</updated>
<published>2015-02-11T18:31:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118418#p118418</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118418#p118418"/>
<title type="html"><![CDATA[Prosty alarm Atmega8 - Błąd w działaniu. Gdzie problem?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10614&amp;p=118418#p118418"><![CDATA[
Witam. Jestem początkującym w sprawach mikrokontrolerów i w ramach treningu postanowiłem zrobić prosty alarm do drzwi, który chciałem z czasem rozwijać. Niestety prawdopodobnie w kodzie znajduje się jakiś błąd który nie pozwala poprawnie działać alarmowi. Gdy drzwi są zamknięte alarm powinien się załączyć w taki niby stan czuwania i migać diodą co sekunde, natomiast gdy drzwi się otworzą dioda ma bardzo szybko migać i dodakowo powinien załączyć się buzzer (Kable symulują otwieranie i zamykanie się drzwi).<br />Problem polega w tym, że czasami jakby te twie opcje nachodziły na siebie, nie wiem dokładnie jak to nazwać.<br />Dodaję kod programu, oraz film, który pokazuje jak to wygląda. Dodam jeszcze, że mikrokontroler to Atmega8 z fusebitami na 8Mhz.<br />Bardzo proszę o pomoc.<br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/delay.h&gt;<br /><br />// Do portu PB1 podłącznona dioda LED<br />// Do portu PB0 podłączony buzzer<br />// PC5 działa jak switch<br /><br />int main()<br />{<br />while(1){<br />    DDRC &amp;= ~(1&lt;&lt;PC5);<br />    PORTC |= (1&lt;&lt;PC5);<br />    DDRB = 0xff;<br /><br />    if ((!(PINC &amp; (1&lt;&lt;PC5)))){<br />    PORTB ^= (1&lt;&lt;PB1);<br />    _delay_ms(1000);<br />   }else {<br />   PORTB ^= (1&lt;&lt;PB1);<br />   PORTB ^= (1&lt;&lt;PB0);<br />   _delay_ms(100);<br /><br />}<br />}<br />}[/syntax]<br /><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=7295">inde7</a> — 11 lut 2015, o 18:31</p><hr />
]]></content>
</entry>
</feed>