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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-03-16T15:26:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10682&amp;mode</id>
<entry>
<author><name><![CDATA[mateuszc]]></name></author>
<updated>2015-03-16T15:26:22+01:00</updated>
<published>2015-03-16T15:26:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=123615#p123615</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=123615#p123615"/>
<title type="html"><![CDATA[Re: Problem z działaniem funkcji IF ... ELSE  - AtTiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=123615#p123615"><![CDATA[
Witam ponownie,<br /><br />Dziękuję za wszystkie podpowiedzi. Nieco zmieniłem sposób działania, przejściem do trybu nocnego/dziennego będzie sterował czujnik zmierzchu. Chciałbym jeszcze przyciskiem uruchamiać 'tryb wyjazd'.<br /><br />Tym samym do PB0 podłączam sygnał z czujnika zmierzchu, a np. do PB1 manualny przycisk.<br /><br />Chciałbym, żeby urządzenia działały automatycznie, a po włączeniu przycisku podłączonego do PB1 włączył się 'tryb wyjazd'.<br /><br />Czy można zrobić to za pomocą 'switch'?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8545">mateuszc</a> — 16 mar 2015, o 15:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-02-16T16:20:55+01:00</updated>
<published>2015-02-16T16:20:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119375#p119375</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119375#p119375"/>
<title type="html"><![CDATA[Re: Problem z działaniem funkcji IF ... ELSE  - AtTiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119375#p119375"><![CDATA[
kolego @mateuszc czy masz przycisk podłączony w ten sposób<br /><a href="http://forum.atnel.pl/_obrazki/o/1044/b1a5dc3f0315bd34562d75455c990695.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1044/b1a5dc3f0315bd34562d75455c990695.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 16 lut 2015, o 16:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-02-16T16:00:49+01:00</updated>
<published>2015-02-16T16:00:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119369#p119369</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119369#p119369"/>
<title type="html"><![CDATA[Re: Problem z działaniem funkcji IF ... ELSE  - AtTiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119369#p119369"><![CDATA[
<div class="quotetitle">mateuszc napisał(a):</div><div class="quotecontent"><br />Czy istnieje możliwość, żeby na pinie PB0 był raz stan niski, a po przyciśnięciu wyłącznika stan wysoki?<br /></div><br />Pewnie że istnieje ale najpierw sięgnij po lepsze metody obsługi klawiszy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> np zaglądaj na mojego bloga <br /><!-- 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 --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 lut 2015, o 16:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2015-02-16T15:59:55+01:00</updated>
<published>2015-02-16T15:59:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119368#p119368</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119368#p119368"/>
<title type="html"><![CDATA[Re: Problem z działaniem funkcji IF ... ELSE  - AtTiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119368#p119368"><![CDATA[
Teraz musisz poprawić tą linijkę:<br />[syntax=c]if (PINB &amp; (1 &lt;&lt; PB0)) {[/syntax]<br />na<br />[syntax=c]if ( !(PINB &amp; (1 &lt;&lt; PB0)) ) {[/syntax]<br /><br />Polecam dodatkowo to przestudiować: <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/01/avr-porty-wewy-dir-podstawy.html" >http://mirekk36.blogspot.com/2012/01/av ... stawy.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 16 lut 2015, o 15:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateuszc]]></name></author>
<updated>2015-02-16T15:57:00+01:00</updated>
<published>2015-02-16T15:57:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119367#p119367</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119367#p119367"/>
<title type="html"><![CDATA[Re: Problem z działaniem funkcji IF ... ELSE  - AtTiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119367#p119367"><![CDATA[
Zmieniłem znacznik na syntax=c, ale chyba to nie zadziałało.<br /><br />Dziękuję za szybkie odpowiedzi, przełączyłem jeden kabelek z VCC do GND, ale niestety zmieniło się tylko tyle, że teraz cały czas warunek jest niespełniony (niezależnie od stanu wyłącznika) i jesteśmy w funkcji tryb nocny().<br /><br />Czy istnieje możliwość, żeby na pinie PB0 był raz stan niski, a po przyciśnięciu wyłącznika stan wysoki?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8545">mateuszc</a> — 16 lut 2015, o 15:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2015-02-16T15:34:31+01:00</updated>
<published>2015-02-16T15:34:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119361#p119361</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119361#p119361"/>
<title type="html"><![CDATA[Re: Problem z działaniem funkcji IF ... ELSE  - AtTiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119361#p119361"><![CDATA[
<div class="quotetitle">mateuszc napisał(a):</div><div class="quotecontent"><br />jeden przewód podłączony jest do linii VCC, drugi właśnie do pinu PB0<br /></div>do tego włączyłeś jeszcze podciągnięcie tego wejścia na Pinie PB0 do VCC, dlatego pierwszy warunek będzie zawsze spełniony.<br /><br />Lepiej twój włącznik zwierać do masy, wówczas będzie działać poprawnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 16 lut 2015, o 15:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2015-02-16T15:33:05+01:00</updated>
<published>2015-02-16T15:33:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119360#p119360</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119360#p119360"/>
<title type="html"><![CDATA[Re: Problem z działaniem funkcji IF ... ELSE  - AtTiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119360#p119360"><![CDATA[
Skoro PB0 masz podciągnięte ciągle do VCC to nic nie zmieni, że kabelkiem znowu zewrzesz do VCC. Albo zmieniaj stan PB0 zwierając do GND, albo podciągnij rezystorem do GND, ale wtegy wyłącz podciąganie do VCC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 16 lut 2015, o 15:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-02-16T15:29:24+01:00</updated>
<published>2015-02-16T15:29:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119359#p119359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119359#p119359"/>
<title type="html"><![CDATA[Re: Problem z działaniem funkcji IF ... ELSE  - AtTiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119359#p119359"><![CDATA[
Najpierw umieść kod w znacznikach syntax=c<br />W programie podciągasz PB0 do VCC tą linią<br />[syntax=c]PORTB |= (1 &lt;&lt; PB0);[/syntax]<br />i nigdy na nim nie będziesz miał stanu niskiego<br />jeśli nie będziesz zwierał PB0 do masy przez włącznik.<br /><br />Druga rada wstawiaj schemat połączeń a nie opis słowny mimo tak prostych połączeń<br />rysunek zawsze jest jednoznaczny<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 16 lut 2015, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateuszc]]></name></author>
<updated>2015-02-16T15:46:37+01:00</updated>
<published>2015-02-16T15:19:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119358#p119358</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119358#p119358"/>
<title type="html"><![CDATA[Problem z działaniem funkcji IF ... ELSE  - AtTiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10682&amp;p=119358#p119358"><![CDATA[
Witam,<br /><br />Buduje projekt oparty o mikrokontroler AtTiny2313. Program jest dosyć prosty, składa się z głównej funkcji oraz dwóch dodatkowych funkcji.<br />Funkcja main składa się z jednej funkcji IF. Pin <strong>PB0</strong> ustawiony jest jako wejście, jeden przewód podłączony jest do linii <strong>VCC</strong>, drugi właśnie do pinu <strong>PB0</strong>, między nimi jest wyłącznik.<br /><br />Chciałbym, żeby zaczęła się wykonywać funkcja <strong>tryb_dzienny()</strong> kiedy wyłącznik przewodzi, a funkcja <strong>tryb_nocny()</strong> kiedy wyłącznik nie przewodzi. Niestety program działa w ten sposób, że niezależnie od stanu wyłącznika wykonuje się zawsze funkcja zapisana za IF, program w ogóle nie przechodzi do tego co dzieje się za ElSE.<br /><br />Proszę o pomoc.<br /><br />[syntax=c]int main(void) {<br /><br />void tryb_dzienny(void);<br />void tryb_nocny(void);<br /><br />DDRB &amp;= ~(1 &lt;&lt; PB0); // włącznik/wyłącznik<br />PORTB |= (1 &lt;&lt; PB0);<br /><br />_delay_ms(20);<br /><br />while (1) {<br /><br />if (PINB &amp; (1 &lt;&lt; PB0)) {<br />tryb_dzienny();<br />} else {<br />tryb_nocny();<br />}<br /><br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8545">mateuszc</a> — 16 lut 2015, o 15:19</p><hr />
]]></content>
</entry>
</feed>