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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-03-25T17:46:01+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=2516&amp;mode</id>
<entry>
<author><name><![CDATA[karololo]]></name></author>
<updated>2013-03-25T17:46:01+01:00</updated>
<published>2013-03-25T17:46:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31729#p31729</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31729#p31729"/>
<title type="html"><![CDATA[Re: Przycisk i dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31729#p31729"><![CDATA[
Zadziałało, na przyszłość już będę wiedział jak się za to zabierać. Dzieki za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=978">karololo</a> — 25 mar 2013, o 17:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-03-21T19:44:55+01:00</updated>
<published>2013-03-21T19:44:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31275#p31275</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31275#p31275"/>
<title type="html"><![CDATA[Re: Przycisk i dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31275#p31275"><![CDATA[
<strong>Krauser</strong> masz błędy. Biorąc na warsztat Twój kod to powinien on wyglądać tak:<br /><br />[syntax=basic4gl]$regfile = &quot;m32def.dat&quot;<br />$crystal = 1000000<br />Dim Flaga As Bit         ' zmienna sterująca przebiegiem programu<br />DDRB1 = 1                ' ustaw Portb.1 jako wyjście LED<br />                              ' dioda włączona pomiędzy Portb.1 i GND jest wyłączona, bo stanem po resecie jest 0<br />                              ' wszystkie pozostałe wyprowadzenie to wejścia (domyślna konfiguracja po resecie) <br />PORTB.0 = 1              ' podciągnij wejście do plusa zasilania (VCC) przez wewnętrzny rezystor = ustal stan 1 na wejściu<br />                               ' przycisk włączony pomiędzy Portb.0 i GND, wciśnięcie przycisku zmieni stan z 1 na 0<br /><br />Do                            'pętla nieskończona<br />If PINB.0 = 0 Then       ' jeśli stan niski na wejściu to <br />   Flaga = 1                ' wpisz 1 do zmiennej Flaga <br />End If<br />If Flaga = 1 Then         'jeśli zmienna ma wartość 1<br />   PORTB.1 = 1            ' włącz LED <br />End if<br />Loop<br />End[/syntax]<br /><br /><br />Tylko po co tak kombinować? Bascom robi to łatwiej.<br />Pomijam konfigurację procka itd. Najlepiej podłącza się diodę katodą do portu.<br />Napisz takie coś i musi działać:<br /><br /><br />[syntax=basic4gl]<br />config PINC.0 = input   'wejście przycisku<br />config PORTD.4 = output   'wyjście na diodę<br /><br />set PODRTD<br />set PORTC<br /><br />przycisk alias PINC.0<br />dioda alias PORTD.5<br /><br />Do<br />if przycisk = 0 then<br />   waitms 250<br />   toggle dioda<br />End if<br />Loop<br />End<br />[/syntax]<br /><br />Tak wiem, używanie wait to coś najgorszego co może być, ale to tylko do prostych celów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 21 mar 2013, o 19:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-03-21T18:46:39+01:00</updated>
<published>2013-03-21T18:46:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31264#p31264</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31264#p31264"/>
<title type="html"><![CDATA[Re: Przycisk i dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31264#p31264"><![CDATA[
Napisz sobie inny programik z miganiem LEDem i sprawdź czy rzeczywiście przycisk działa jak powinien. Nie wiem czy wiesz ale taki microswitch ma 2 piny zwarte na stałe i najlepiej zawsze wybierać te po przekątnej jak nie wiadomo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 21 mar 2013, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karololo]]></name></author>
<updated>2013-03-19T15:54:54+01:00</updated>
<published>2013-03-19T15:54:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31039#p31039</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31039#p31039"/>
<title type="html"><![CDATA[Re: Przycisk i dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31039#p31039"><![CDATA[
Oczywiście uwzględniłem swoje porty w programie, lecz i tak to nie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=978">karololo</a> — 19 mar 2013, o 15:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[staneq]]></name></author>
<updated>2013-03-19T15:36:59+01:00</updated>
<published>2013-03-19T15:36:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31037#p31037</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31037#p31037"/>
<title type="html"><![CDATA[Re: Przycisk i dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31037#p31037"><![CDATA[
Ok, czy uwzględniłeś to w kodzie? Jeśli tak to zaprezentuj kod bo jeżeli wrzuciłeś ten kod co Ci Krauser napisał to nie ma prawa zadziałać<br />Tam dioda jest podłączona do PB1 a przycisk do PB0<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=770">staneq</a> — 19 mar 2013, o 15:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karololo]]></name></author>
<updated>2013-03-19T15:32:01+01:00</updated>
<published>2013-03-19T15:32:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31036#p31036</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31036#p31036"/>
<title type="html"><![CDATA[Re: Przycisk i dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31036#p31036"><![CDATA[
Przycisk podłączony do portu PC0, jedna strona do uC, druga do GND.<br />Dioda podłączona do portu PD4, jedna strona do UC, druga przez rezystor do GND.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=978">karololo</a> — 19 mar 2013, o 15:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[staneq]]></name></author>
<updated>2013-03-19T15:11:46+01:00</updated>
<published>2013-03-19T15:11:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31034#p31034</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31034#p31034"/>
<title type="html"><![CDATA[Re: Przycisk i dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31034#p31034"><![CDATA[
Nie znam się na bascomie ale wydaje mi się że dioda się zaświeca po 1 naciśnięciu przycisku i nie zgaśnie bo nie ma zerowania flagi<br />Sprawdź czy nie masz może gdzieś jakiegoś przywarcia na przycisku no i może pokaż schemat lub zdjęcia jak to podłączyłeś<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=770">staneq</a> — 19 mar 2013, o 15:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karololo]]></name></author>
<updated>2013-03-19T14:50:18+01:00</updated>
<published>2013-03-19T14:50:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31033#p31033</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31033#p31033"/>
<title type="html"><![CDATA[Re: Przycisk i dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=31033#p31033"><![CDATA[
Wrzuciłem ten program, po włączeniu zasilania dioda się świeci i nie reaguje na przycisk. Przycisk podłączony jest do masy. O co może chodzić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=978">karololo</a> — 19 mar 2013, o 14:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-03-08T21:54:35+01:00</updated>
<published>2013-03-08T21:54:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30099#p30099</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30099#p30099"/>
<title type="html"><![CDATA[Re: Przycisk i dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30099#p30099"><![CDATA[
[syntax=basic4gl]$regfile = &quot;m32def.dat&quot;<br />$crystal = 1000000<br />Dim Flaga As Bit ' zmienna sterująca przebiegiem programu<br />DDRB.DDB1 = 1   ' ustaw Portb.1 jako wyjście LED<br />' dioda włączona pomiędzy Portb.1 i GND jest wyłączona, bo stanem po resecie jest 0<br />' wszystkie pozostałe wyprowadzenie to wejścia (domyślna konfiguracja po resecie) <br />PORTB.PB0 = 1   ' podciągnij wejście do plusa zasilania (VCC) przez wewnętrzny rezystor = ustal stan 1 na wejściu<br />' przycisk włączony pomiędzy Portb.0 i GND, wciśnięcie przycisku zmieni stan z 1 na 0<br /><br />Do 'pętla nieskończona<br />If PINB.PB0 = 0 Then ' jeśli stan niski na wejściu to <br />   Flaga = 1 ' wpisz 1 do zmiennej Flaga <br />End If<br />If Flaga = 1 Then 'jeśli zmienna ma wartość 1<br />   PORTB.PB1 = 1 ' włącz LED <br />End if<br />Loop<br />End[/syntax]<br />Program konfiguruje wejście-przycisk i wyjście-LED. W pętli sprawdzany jest stan przycisku i wartość zmiennej pomocniczej. Jak klawisz jest puszczony to po starcie dioda jest wyłączona. Jak procesor wykryje wciśnięcie przycisku to włączy LED na stałe. Wyłączyć ją można tylko resetując procesor.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 8 mar 2013, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[osa1313]]></name></author>
<updated>2013-03-08T20:59:00+01:00</updated>
<published>2013-03-08T20:59:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30090#p30090</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30090#p30090"/>
<title type="html"><![CDATA[Re: Przycisk i dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30090#p30090"><![CDATA[
A przepraszam nie zauważyłem że to Bascom <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=211">osa1313</a> — 8 mar 2013, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karololo]]></name></author>
<updated>2013-03-08T20:57:36+01:00</updated>
<published>2013-03-08T20:57:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30089#p30089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30089#p30089"/>
<title type="html"><![CDATA[Re: Przycisk i dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30089#p30089"><![CDATA[
Bardziej interesuje mnie bascom.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=978">karololo</a> — 8 mar 2013, o 20:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[osa1313]]></name></author>
<updated>2013-03-08T20:53:27+01:00</updated>
<published>2013-03-08T20:53:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30088#p30088</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30088#p30088"/>
<title type="html"><![CDATA[Re: Przycisk i dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30088#p30088"><![CDATA[
Tutaj masz parę przykładów <!-- m --><a class="postlink" href="http://mirekk36.blogspot.co.uk/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html" >http://mirekk36.blogspot.co.uk/2012/10/ ... ak-to.html</a><!-- m --><br />A tutaj mój przykład <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 31 Jan 2013<br /> *      Author: osa1313 projekt team<br /> */<br />//Dwa klawisze, jednym klawiszem wlaczamy diody po kolei a drugim wylaczamy diody po kolei<br /><br /><br />//Pliki naglowkowe<br />#include &lt;avr/io.h&gt;<br />#include&lt;util/delay.h&gt;<br /><br />//Makrodefinicje klawiszy<br />#define KLAWISZ1 (1&lt;&lt;PD0)<br />#define KLAWISZ2 (1&lt;&lt;PD1)<br /><br />//Petla glowna<br />int main(void)<br />{<br />//Inicjalizacje<br />DDRC = 0xFF;//PORT C jako wyjscie<br />PORTC = 0xFF;//PORT C stan wysoki<br />DDRD &amp;= ~(KLAWISZ1 | KLAWISZ2);//PORT D KLAWISZ1 oraz KLAWISZ2 wejscia<br />PORTD |= KLAWISZ1 | KLAWISZ2;//PORT D KLAWISZ1 oraz KLAWISZ2 podciagniecie do VCC (wewnetrzny rezystor)<br /><br />void EFEKT1 (void);//Deklaracja funkcji EFEKT1do wlaczania diod<br />void EFEKT2 (void);//Deklaracja funkcji EFEKT2 do wylaczania diod<br /><br />uint8_t KLAWISZ_ON (uint8_t KLAWISZ);//Deklaracja funkcji KLAWISZ_ON<br /><br />while(1)//Petla nieskonczona<br />{<br />if(  KLAWISZ_ON (KLAWISZ1) )//Jezeli KLAWISZ1 nacisniety wykonaj petle ponizej<br />{<br />EFEKT1 ();//Wywolanie funkcji EFEKT1<br />}<br />else if( KLAWISZ_ON(KLAWISZ2) )//Jezeli KLAWISZ2 nie zostal nacisniety lecz KLAWISZ1 to wykonaj petle ponizej<br />{<br />EFEKT2 ();//Wywolanie funkcji EFEKT2<br />}<br />}<br />}<br /><br />void EFEKT1 (void)//Definicja funkcji EFEKT1 void ktora nie zwraca zadnego wyniku oraz niema zadnych argumetow ktore by byly przekazywane do niej (void)<br />{<br />for(int8_t i=0; i&lt;=7; i++)//Diody od PD0 do PD7 sie wlaczaja<br />{<br />PORTC &amp;= ~(1&lt;&lt;i);<br />_delay_ms (250);<br />}<br />}<br /><br />void EFEKT2 (void)//Definicja funkcji EFEKT2 void ktora nie zwraca zadnego wyniku oraz niema zadnych argumetow ktore by byly przekazywane do niej (void)<br />{<br />for(int8_t i=7; i&gt;=0; i--)//Diody od PD7 do PD0 sie wylaczaja<br />{<br />PORTC |= (1&lt;&lt;i);<br />_delay_ms (250);<br />}<br />}<br /><br />uint8_t KLAWISZ_ON (uint8_t KLAWISZ)//Definicja funkcji sprawdzajacej czy jest stan niski na ktoryms z klawiszy<br />{<br />if( !(PIND &amp; KLAWISZ) )//Ktorys z klawiszy nacisniety ?<br />{<br />_delay_ms(80);//Drgania stykow<br /><br />if( !(PIND &amp; KLAWISZ) )//Ktorys z klaiwszy nacisniety ?<br />{<br />return 1;//Jezeli ktorys z klawiszy zostal nacisniety petla sie wykona poniewaz zwaracam wartosc wieksza niz 0<br />}<br />}<br />return 0;//Jezeli klawisz nie nacisniety to petla sie nie wykona<br />}<br /><br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=211">osa1313</a> — 8 mar 2013, o 20:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karololo]]></name></author>
<updated>2013-03-08T20:34:18+01:00</updated>
<published>2013-03-08T20:34:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30086#p30086</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30086#p30086"/>
<title type="html"><![CDATA[Przycisk i dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2516&amp;p=30086#p30086"><![CDATA[
Witam,<br />Mam taki dziwny problem. Nie wiem jak skonfigurować porty tak bym mógł sterować diodą za pomocą przycisku.<br />Przycisk mam np. na pb.0, a diodę na pb.1. Chcę zareagować gdy zostanie naciśnięty przycisk, np. wystartować robota.<br />Przycisk i dioda są podciągnięte do masy. Mógłby ktoś podać przykładowy program z konfiguracją portów?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=978">karololo</a> — 8 mar 2013, o 20:34</p><hr />
]]></content>
</entry>
</feed>