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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-05-31T22:10:51+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=7250&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-31T22:10:51+01:00</updated>
<published>2014-05-31T22:10:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82943#p82943</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82943#p82943"/>
<title type="html"><![CDATA[Re: Nie widać zmiennej globalnej w funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82943#p82943"><![CDATA[
<div class="quotetitle">MaxD23PL napisał(a):</div><div class="quotecontent"><br />że już zostałem sklasyfikowany i wrzucony do jednego wora...<br /></div><br /><br />Ja nikogo nie klasyfikuję, tylko podpowiadam, .... ale jeśli to problem to ok, już nie będę ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 maja 2014, o 22:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MaxD23PL]]></name></author>
<updated>2014-05-31T21:35:16+01:00</updated>
<published>2014-05-31T21:35:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82939#p82939</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82939#p82939"/>
<title type="html"><![CDATA[Re: Nie widać zmiennej globalnej w funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82939#p82939"><![CDATA[
<div class="quotetitle">osa1313 napisał(a):</div><div class="quotecontent"><br />Błąd jest taki że zmienna nazywa się segA a ty piszesz SegA, pamiętaj że wielkość liter ma znaczenie.<br /><br />Tutaj masz poprawiony kod, i to nie jest C# <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />Dziękuje, bardzo czyli jak zwykle jakaś pierdoła. Oczywiście czytam to forum i inne tego typu i widzę po wypowiedzi pana Mirka, że już zostałem sklasyfikowany i wrzucony do jednego wora...<br />Oczywiście zaczynam z innym językiem(bo z bascoma trudno się przesiąść ) ale nie jestem młodocianem który po mruganiu diodą chce oprogramować wyświetlacze 7&quot; do tego kartaSD, i jak starczy miejsca w uK to jeszcze GPS. Co do książki, to nie mam zamiaru jej tak oceniać jak pan pisze to jest ona bardzo dobra. A ja nie wspomagam się kodami, tylko samą ideą działania bo pan to bardzo fajnie opowiada. <br /><br />Co do kodu to zostało mi jeszcze ustawić Timer1 i rozdzielić liczbę na 0,10,100,1000. I mam jeszcze takie pytanie czy jeśli uda mi się skończyć ten kod to czy trudno z niego bedzie wykonać bibliotekę do arduino<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4599">MaxD23PL</a> — 31 maja 2014, o 21:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-31T16:36:41+01:00</updated>
<published>2014-05-31T16:36:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82916#p82916</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82916#p82916"/>
<title type="html"><![CDATA[Re: Nie widać zmiennej globalnej w funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82916#p82916"><![CDATA[
<div class="quotetitle">MaxD23PL napisał(a):</div><div class="quotecontent"><br />i czasami wspomagam się się książką pana Mirka<br /></div><br /><br />i to jest błąd &quot;że czasami&quot; się wspomagasz - bo efekty wtedy są opłakane jak widać na załączonym obrazku ... tym bardziej, że to nie jest książka do arduino a wyrywkowo czytane fragmenty książki tym bardziej doprowadzą cię na skraj rozpaczy i stwierdzisz pewnie niedługo że książka jest do ..... Y ... no właśnie ...<br /><br />Druga sprawa - nawet nie zdajesz sobie jeszcze sprawy, że arduino to nie jest ani czysty C ani czysty C++ .... i to kolejny powód do twojej frustracji bo mało rzeczy z Bluebooka będzie ci działać w arduino ....<br /><br />------------------------------<br /><br />Stąd moja propozycja - weź ty lepiej poświęć czas po to aby RAZ - JEDEN RAZ przeczytać tę książkę tak w całości od początku do końca - sam zobaczysz ile ci to da, i WCALE mi nie chodzi o to że ktoś zaraz się po jednokrotnym przeczytaniu z niej wszystkiego nauczy - ale ... przynajmniej zobaczy jaką drogą nauki w ogóle iść żeby się nie miotać tak jak ty teraz - od arduino, poprzez C, poprzez C++ do tego co teraz robisz ....<br /><br />nawet na tej swojej płytce arduino będziesz mógł testować wtedy programy z książki, ale wszystko po kolei i małymi kroczkami .... Taki sposób to dużo większa pewność - że się nie zniechęcisz i zobaczysz że tak jak wielu czytelnikom w końcu zacznie wszystko wychodzić ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 maja 2014, o 16:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[osa1313]]></name></author>
<updated>2014-05-31T13:23:12+01:00</updated>
<published>2014-05-31T13:23:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82895#p82895</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82895#p82895"/>
<title type="html"><![CDATA[Re: Nie widać zmiennej globalnej w funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82895#p82895"><![CDATA[
Błąd jest taki że zmienna nazywa się segA a ty piszesz SegA, pamiętaj że wielkość liter ma znaczenie.<br /><br />Tutaj masz poprawiony kod, i to nie jest C# <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=cpp]int segA = 6;<br />    int segB = 7;<br />    int segC = 8;<br />    int segD = 9;<br />    int segE = 10;<br />    int segF = 11;<br />    int segG = 12;<br />    int Wys1 = 2;<br />    int Wys2 = 3;<br />    int Wys3 = 4;<br />    int Wys4 = 5;  <br />     <br />    void setup() {<br />       <br />    //-------------------------------------------------<br />      //Konfiguracja Segmentów wyświetlacza<br />     <br />      pinMode(segA, OUTPUT);  //Segment a  <br />      pinMode(segB, OUTPUT);  //Segment b<br />      pinMode(segC, OUTPUT);  //Segment c<br />      pinMode(segD, OUTPUT);  //Segment d<br />      pinMode(segE, OUTPUT);  //Segment e<br />      pinMode(segF, OUTPUT);  //Segment f<br />      pinMode(segG, OUTPUT);  //Segment g<br />     <br />      //Koniec konfiguracji<br />    //-------------------------------------------------  <br />    //-------------------------------------------------  <br />      //Konfiguracja wyświetlaczy<br />     <br />      pinMode(Wys1, OUTPUT);  //Wyświetlacz 1  <br />      pinMode(Wys2, OUTPUT);  //Wyświetlacz 2<br />      pinMode(Wys3, OUTPUT);  //Wyświetlacz 3<br />      pinMode(Wys4, OUTPUT);  //Wyświetlacz 4<br />     <br />      //Koniec konfiguracji<br />    //------------------------------------------------  <br />     <br />    }<br />     <br />    void loop() {<br />      //włącz wszystkie wyświetlacze<br />      digitalWrite(2, 0);<br />      digitalWrite(3, 0);<br />      digitalWrite(4, 0);<br />      digitalWrite(5, 0);<br />     <br />      liczba(0);<br />      delay(500);<br />      liczba(1);<br />      delay(300);<br />      liczba(7);<br />      delay(200);<br />     <br />    }<br />     <br />    void liczba(int x){<br />     <br />       switch (x) {<br />      case 0:// zero<br />        digitalWrite(segA, 0);<br />        digitalWrite(segB, 0);<br />        digitalWrite(segC, 0);<br />        digitalWrite(segD, 0);<br />        digitalWrite(segE, 0);<br />        digitalWrite(segF, 0);<br />        digitalWrite(segG, 1);<br />      break;<br />     <br />      case 1://jeden<br />        digitalWrite(segA, 1);<br />        digitalWrite(segB, 0);<br />        digitalWrite(segC, 0);<br />        digitalWrite(segD, 1);<br />        digitalWrite(segE, 1);<br />        digitalWrite(segF, 1);<br />        digitalWrite(segG, 1);  <br />      break;<br />     <br />      case 2://dwa  <br />        digitalWrite(segA, 0);<br />        digitalWrite(segB, 0);<br />        digitalWrite(segC, 1);<br />        digitalWrite(segD, 0);<br />        digitalWrite(segE, 0);<br />        digitalWrite(segF, 1);<br />        digitalWrite(segG, 0);<br />      break;<br />       <br />      case 3://trzy  <br />        digitalWrite(segA, 0);<br />        digitalWrite(segB, 0);<br />        digitalWrite(segC, 0);<br />        digitalWrite(segD, 0);<br />        digitalWrite(segE, 1);<br />        digitalWrite(segF, 1);<br />        digitalWrite(segG, 0);<br />      break;<br />     <br />      case 4://cztery<br />        digitalWrite(segA, 1);<br />        digitalWrite(segB, 0);<br />        digitalWrite(segC, 0);<br />        digitalWrite(segD, 1);<br />        digitalWrite(segE, 1);<br />        digitalWrite(segF, 0);<br />        digitalWrite(segG, 0);<br />      break;<br />     <br />      case 5://pięć<br />        digitalWrite(segA, 0);<br />        digitalWrite(segB, 1);<br />        digitalWrite(segC, 0);<br />        digitalWrite(segD, 0);<br />        digitalWrite(segE, 1);<br />        digitalWrite(segF, 0);<br />        digitalWrite(segG, 0);<br />      break;<br />     <br />      case 6://sześć<br />        digitalWrite(segA, 0);<br />        digitalWrite(segB, 1);<br />        digitalWrite(segC, 0);<br />        digitalWrite(segD, 0);<br />        digitalWrite(segE, 0);<br />        digitalWrite(segF, 0);<br />        digitalWrite(segG, 0);  <br />      break;<br />     <br />      case 7://siedem<br />        digitalWrite(segA, 0);<br />        digitalWrite(segB, 0);<br />        digitalWrite(segC, 0);<br />        digitalWrite(segD, 1);<br />        digitalWrite(segE, 1);<br />        digitalWrite(segF, 1);<br />        digitalWrite(segG, 1);<br />      break;<br />     <br />      case 8://osiem<br />        digitalWrite(segA, 0);<br />        digitalWrite(segB, 0);<br />        digitalWrite(segC, 0);<br />        digitalWrite(segD, 0);<br />        digitalWrite(segE, 0);<br />        digitalWrite(segF, 0);<br />        digitalWrite(segG, 0);<br />      break;<br />     <br />      case 9://dziewięć<br />        digitalWrite(segA, 0);<br />        digitalWrite(segB, 0);<br />        digitalWrite(segC, 0);<br />        digitalWrite(segD, 1);<br />        digitalWrite(segE, 1);<br />        digitalWrite(segF, 0);<br />        digitalWrite(segG, 0);<br />      break;<br />     <br />      }<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=211">osa1313</a> — 31 maja 2014, o 13:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2014-05-31T12:27:07+01:00</updated>
<published>2014-05-31T12:27:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82893#p82893</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82893#p82893"/>
<title type="html"><![CDATA[Re: Nie widać zmiennej globalnej w funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82893#p82893"><![CDATA[
To jest program na PC?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 31 maja 2014, o 12:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MaxD23PL]]></name></author>
<updated>2014-05-31T11:44:56+01:00</updated>
<published>2014-05-31T11:44:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82891#p82891</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82891#p82891"/>
<title type="html"><![CDATA[Nie widać zmiennej globalnej w funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7250&amp;p=82891#p82891"><![CDATA[
Witam, to mój pierwszy post więc się przywitam, hej. Jakiś czas temu kupiłem bluebooka i postanowiłem nauczyć się C, ale doszedłem do połowy i byłem przerażony tymi, tymi...&quot;&lt;&lt;&lt;, &gt;&gt;&gt;,==,++,}},%%,##&quot; krzaczkami, a chyba tylko dlatego, że wcześniej pisałem w bascomie. Po pierwszym zniechęceniu zakupiłem Arduino Uno, i zaczynam się bawić i czasami wspomagam się się książką pana Mirka. Ale do rzeczy zaczynam pisać program do obsługi multipleksowanie wyświetlaczy 7 segmentowych i napotkałem na pierwszy problem. API arduino wypluwa mi błąd iż zmienne SegA, SegB, SegC, SegD, SegE, SegF i SegG są nie zdeklarowane w funkcji 'Liczba' i nie wiem dlaczego bo są na samym początku programu i z mojej wynika, iż są to zmienne globalne.<br /><br />[syntax=csharp]int segA = 6;<br />int segB = 7;<br />int segC = 8;<br />int segD = 9;<br />int segE = 10;<br />int segF = 11;<br />int segG = 12;<br />int Wys1 = 2;<br />int Wys2 = 3;<br />int Wys3 = 4;<br />int Wys4 = 5;  <br /><br />void setup() {<br />    <br />//-------------------------------------------------<br />  //Konfiguracja Segmentów wyświetlacza<br />  <br />  pinMode(segA, OUTPUT);  //Segment a  <br />  pinMode(segB, OUTPUT);  //Segment b<br />  pinMode(segC, OUTPUT);  //Segment c<br />  pinMode(segD, OUTPUT);  //Segment d<br />  pinMode(segE, OUTPUT);  //Segment e<br />  pinMode(segF, OUTPUT);  //Segment f<br />  pinMode(segG, OUTPUT);  //Segment g<br />  <br />  //Koniec konfiguracji<br />//-------------------------------------------------  <br />//-------------------------------------------------  <br />  //Konfiguracja wyświetlaczy<br />  <br />  pinMode(Wys1, OUTPUT);  //Wyświetlacz 1  <br />  pinMode(Wys2, OUTPUT);  //Wyświetlacz 2<br />  pinMode(Wys3, OUTPUT);  //Wyświetlacz 3<br />  pinMode(Wys4, OUTPUT);  //Wyświetlacz 4<br />  <br />  //Koniec konfiguracji<br />//------------------------------------------------  <br />  <br />}<br /><br />void loop() {<br />  //włącz wszystkie wyświetlacze<br />  digitalWrite(2, 0);<br />  digitalWrite(3, 0);<br />  digitalWrite(4, 0);<br />  digitalWrite(5, 0);<br />  <br />  liczba(0);<br />  delay(500);<br />  liczba(1);<br />  delay(300);<br />  liczba(7);<br />  delay(200);<br />  <br />}<br /><br />void liczba(int x){<br />  <br />   switch (x) {<br />  case 0:// zero<br />    digitalWrite(SegA, 0);<br />    digitalWrite(SegB, 0);<br />    digitalWrite(SegC, 0);<br />    digitalWrite(SegD, 0);<br />    digitalWrite(SegE, 0);<br />    digitalWrite(SegF, 0);<br />    digitalWrite(SegG, 1);<br />  break;<br />  <br />  case 1://jeden<br />    digitalWrite(SegA, 1);<br />    digitalWrite(SegB, 0);<br />    digitalWrite(SegC, 0);<br />    digitalWrite(SegD, 1);<br />    digitalWrite(SegE, 1);<br />    digitalWrite(SegF, 1);<br />    digitalWrite(SegG, 1);  <br />  break;<br />  <br />  case 2://dwa   <br />    digitalWrite(SegA, 0);<br />    digitalWrite(SegB, 0);<br />    digitalWrite(SegC, 1);<br />    digitalWrite(SegD, 0);<br />    digitalWrite(SegE, 0);<br />    digitalWrite(SegF, 1);<br />    digitalWrite(SegG, 0);<br />  break;<br />    <br />  case 3://trzy   <br />    digitalWrite(SegA, 0);<br />    digitalWrite(SegB, 0);<br />    digitalWrite(SegC, 0);<br />    digitalWrite(SegD, 0);<br />    digitalWrite(SegE, 1);<br />    digitalWrite(SegF, 1);<br />    digitalWrite(SegG, 0);<br />  break;<br />  <br />  case 4://cztery<br />    digitalWrite(SegA, 1);<br />    digitalWrite(SegB, 0);<br />    digitalWrite(SegC, 0);<br />    digitalWrite(SegD, 1);<br />    digitalWrite(SegE, 1);<br />    digitalWrite(SegF, 0);<br />    digitalWrite(SegG, 0);<br />  break;<br />  <br />  case 5://pięć<br />    digitalWrite(SegA, 0);<br />    digitalWrite(SegB, 1);<br />    digitalWrite(SegC, 0);<br />    digitalWrite(SegD, 0);<br />    digitalWrite(SegE, 1);<br />    digitalWrite(SegF, 0);<br />    digitalWrite(SegG, 0);<br />  break;<br />  <br />  case 6://sześć<br />    digitalWrite(SegA, 0);<br />    digitalWrite(SegB, 1);<br />    digitalWrite(SegC, 0);<br />    digitalWrite(SegD, 0);<br />    digitalWrite(SegE, 0);<br />    digitalWrite(SegF, 0);<br />    digitalWrite(SegG, 0);  <br />  break;<br />  <br />  case 7://siedem<br />    digitalWrite(SegA, 0);<br />    digitalWrite(SegB, 0);<br />    digitalWrite(SegC, 0);<br />    digitalWrite(SegD, 1);<br />    digitalWrite(SegE, 1);<br />    digitalWrite(SegF, 1);<br />    digitalWrite(SegG, 1);<br />  break;<br />  <br />  case 8://osiem<br />    digitalWrite(SegA, 0);<br />    digitalWrite(SegB, 0);<br />    digitalWrite(SegC, 0);<br />    digitalWrite(SegD, 0);<br />    digitalWrite(SegE, 0);<br />    digitalWrite(SegF, 0);<br />    digitalWrite(SegG, 0);<br />  break;<br />  <br />  case 9://dziewięć<br />    digitalWrite(SegA, 0);<br />    digitalWrite(SegB, 0);<br />    digitalWrite(SegC, 0);<br />    digitalWrite(SegD, 1);<br />    digitalWrite(SegE, 1);<br />    digitalWrite(SegF, 0);<br />    digitalWrite(SegG, 0);<br />  break;<br />  <br />  } <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4599">MaxD23PL</a> — 31 maja 2014, o 11:44</p><hr />
]]></content>
</entry>
</feed>