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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-05-19T21:51:50+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=23782&amp;mode</id>
<entry>
<author><name><![CDATA[Mario17]]></name></author>
<updated>2021-05-19T21:51:50+01:00</updated>
<published>2021-05-19T21:51:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232441#p232441</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232441#p232441"/>
<title type="html"><![CDATA[Re: Uart  predkosc transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232441#p232441"><![CDATA[
<div class="quotetitle">Marhef napisał(a):</div><div class="quotecontent"><br />Przecież tu blokuje &quot;tylko&quot; na ok. sekundę.<br /></div><br />No tak, nie zauważyłem że delay(500) są zakomentowane w drugim przypaku, co nie zmienia że obłsuga UART i miganie diodami w ten sposób nie jest najlepsze.<br /><br />Po stronie nadajnika TX wysyłane jest Serial.print(&quot;1&lt;spacja&gt;&quot;); Serial.print(&quot;2&lt;spacja&gt;&quot;);, o ile dobrze jest kod pokazany (przy okazji kod powinien być wstawiony w [syntax c]). Powinno być Serial.print(&quot;1\n&quot;); Serial.print(&quot;2\n&quot;); bo po stronie RX odbiornik czeka na znak '\n'.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3695">Mario17</a> — 19 maja 2021, o 21:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2021-05-19T20:08:52+01:00</updated>
<published>2021-05-19T20:08:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232440#p232440</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232440#p232440"/>
<title type="html"><![CDATA[Re: Uart  predkosc transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232440#p232440"><![CDATA[
<div class="quotetitle">Mario17 napisał(a):</div><div class="quotecontent"><br />żeby nie blokować obługi UARTa (funkcja Serial.available()) na kilka sekund za każdym razem po odebrniu jednego znaku<br /></div>Przecież tu blokuje &quot;tylko&quot; na ok. sekundę.<br />Masz na arduino diody Tx, Rx? Jeśli tak, sprawdź, czy dioda Tx nadajnika &quot;mrugnie&quot; od razu po wciśnięciu przycisku.<br />I jeszcze jedno, jak masz przyciski podłączone? Z tego, co widzę, nie uruchamiasz przycisków. W odbiorniku masz ładnie pinMode(led,OUTPUT; w nadajniku brakuje odpowiednika dla przycisków.<br /><br />Jak znajdę drugie arduino, spróbuję uruchomić Twój przykład, zobaczę co się stanie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 19 maja 2021, o 20:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mario17]]></name></author>
<updated>2021-05-19T09:41:47+01:00</updated>
<published>2021-05-19T09:41:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232432#p232432</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232432#p232432"/>
<title type="html"><![CDATA[Re: Uart  predkosc transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232432#p232432"><![CDATA[
Prędkość UARTa nie jest tu problemem. Problemem jest użycie delay(). Do migania diodami wykorzystaj funkcje millis() lub timery programowe żeby nie blokować obługi UARTa (funkcja Serial.available()) na kilka sekund za każdym razem po odebrniu jednego znaku.<br /><br /><a href="https://forbot.pl/blog/kurs-arduino-ii-wielozadaniowosc-opoznienia-z-millis-id18418"  class="postlink">https://forbot.pl/blog/kurs-arduino-ii-wielozadaniowosc-opoznienia-z-millis-id18418</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3695">Mario17</a> — 19 maja 2021, o 09:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[domel1]]></name></author>
<updated>2021-05-19T09:41:05+01:00</updated>
<published>2021-05-19T09:41:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232431#p232431</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232431#p232431"/>
<title type="html"><![CDATA[Re: Uart  predkosc transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232431#p232431"><![CDATA[
Ale gdzie tam ja poczatkujacy jestem  nie poradze sobie z tym za chiny ja tylko umiem przyklad z ksiazki albe neta spisać.Zaawansowane instrukcje nie kumam.Nawet nie umiem licznikow skonfigurowac zeby sobie generator zrobić  fajny albo wlasnie do serwa kod ( inny niz to fade z example ) Pisanie w eclipse ? ale to w jest C  a nie w arduino ? nie wiem o czym mowa wogóle <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Czyli żeby szybciej sie to robiło to tylko programik  RX trzeba poprawic ? ale jak ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3300">domel1</a> — 19 maja 2021, o 09:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[raczyk]]></name></author>
<updated>2021-05-19T09:16:35+01:00</updated>
<published>2021-05-19T09:16:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232429#p232429</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232429#p232429"/>
<title type="html"><![CDATA[Re: Uart  predkosc transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232429#p232429"><![CDATA[
ATmega 328P i 16Mhz w Arduino więć?<br /><br /><a href="https://obrazkiforum.atnel.pl/8571/624ad9cd8c65fdfb75d6bf61af80f1dc.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/8571/624ad9cd8c65fdfb75d6bf61af80f1dc.png" alt="Obrazek" /></a><br /><br />Możesz też 19.2k, 38.4k nawet 78.6k. Kwarc 16Mhz Ciebie ogranicza oraz wyłącz ten program do Adruino i zacznij pisać kod w Eclipsie. Zacznij wykorzystywać cały potencjał a nie 0,01% <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=8571">raczyk</a> — 19 maja 2021, o 09:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-05-19T07:55:03+01:00</updated>
<published>2021-05-19T07:55:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232428#p232428</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232428#p232428"/>
<title type="html"><![CDATA[Re: Uart  predkosc transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232428#p232428"><![CDATA[
Zastanawiałeś się jaka jest przepustowość przy 9600? Przy standardowej transmisji 8 bitow danych, brak bitu parzystości, 1 bit stopu masz 960 znaków na sekundę. Więc jak widzisz 9600 mimo, że wolne to jednak nie takie straszne wolne - zależy co i ile chcesz przesyłać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 19 maja 2021, o 07:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[domel1]]></name></author>
<updated>2021-05-19T07:50:38+01:00</updated>
<published>2021-05-19T07:50:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232427#p232427</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232427#p232427"/>
<title type="html"><![CDATA[Re: Uart  predkosc transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232427#p232427"><![CDATA[
//programiki na RX I TX <br />// nadajnik<br />#define BUTTON 10 <br />#define BUTTON1 11<br /> void setup ()<br />{<br />  Serial.begin(9600);<br />}<br />  void loop()<br />{<br />if  ( digitalRead(BUTTON) == HIGH )<br />{<br />Serial.print(&quot;1 &quot;);<br /><br />}<br />if  ( digitalRead(BUTTON1) == HIGH )<br />{<br />Serial.print(&quot;2 &quot;); }<br />}<br />//////////////////////////////////////////////////////////////////////<br />//odbiornik<br />#define led 8<br />#define led1 9<br />//#include &lt;Servo.h&gt;<br /><br />//Servo myservo;<br />String odebraneDane = &quot;&quot;; //Pusty ciąg odebranych danych<br /> <br />void setup() {<br /><br />  //myservo.attach(9);<br />  Serial.begin(9600); //Uruchomienie komunikacji<br />  pinMode(led, OUTPUT); //Konfiguracja wyjść<br />  pinMode(led1, OUTPUT);<br />  <br />  digitalWrite(led, LOW); //Wyłączamy diody<br />  digitalWrite(led1, LOW);<br />}<br /> <br />void loop() {<br />  if(Serial.available() &gt; 0) { //Czy Arduino odebrało dane<br />    //Jeśli tak, to odczytujemy je do znaku końca linii i zapisz w zmiennej odebraneDane<br />    odebraneDane = Serial.readStringUntil('\n'); <br />    <br />    if (odebraneDane == &quot;1&quot;) { //Jeśli odebrano słowo &quot;zielona&quot;<br />      digitalWrite(led, HIGH); //To włączamy diodę zieloną<br />      delay(100);<br />      digitalWrite(led, LOW);<br /> delay(100);<br />        digitalWrite(led, HIGH); //To włączamy diodę zieloną<br />      delay(100);<br />      digitalWrite(led, LOW); <br />         delay(100);<br />         digitalWrite(led, HIGH); //To włączamy diodę zieloną<br />      delay(100);<br />      digitalWrite(led, LOW);<br /> delay(100);<br />        digitalWrite(led, HIGH); //To włączamy diodę zieloną<br />      delay(100);<br />      digitalWrite(led, LOW); <br />    }<br />    <br />    if (odebraneDane == &quot;2&quot;) { //Jeśli odebrano słowo &quot;czerwona&quot;<br />      digitalWrite(led1, HIGH); //To włączamy diodę czerwoną<br />      delay(100);<br />      digitalWrite(led1, LOW); <br />         delay(100);<br />        digitalWrite(led1, HIGH); //To włączamy diodę czerwoną<br />      delay(100);<br />      digitalWrite(led1, LOW);<br />        delay(100);<br />        digitalWrite(led1, HIGH); //To włączamy diodę czerwoną<br />      delay(100);<br />      digitalWrite(led1, LOW); <br />         delay(100);<br />        digitalWrite(led1, HIGH); //To włączamy diodę czerwoną<br />      delay(100);<br />      digitalWrite(led1, LOW);<br />      //myservo.write(180);<br />//delay(500);<br />//myservo.write(90);<br />//delay(500);<br />//myservo.write(0);<br />//delay(500);<br />    }<br />  }<br />}<br />Klasyczne ksiazkowe programy <br />Znaczy jak nie uart jest wolny? przy tej transmisji  9600 ktora jest niby najbardziej  optymalna ze bledow nie ma ? no chce zeby to sie szybko działo normalnie transmisja miedzy prockiem a proskiem . a tu jak w TX wciskam  guzik to  sie w RX dioda zapala i zanim  sie diody zaświeca to 3 sekundy mija .Przecież np w komputerach myszka jak sie klika to reguje od razu.  I drugie pytanie  tam  jest  zakrementowane //  instrukcje od serwa , jak je chcialem wprowadzic zeby serwo cos robilo to juz  pierwsza czesc programu z diodami nie działała<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3300">domel1</a> — 19 maja 2021, o 07:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2021-05-18T20:33:05+01:00</updated>
<published>2021-05-18T20:33:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232424#p232424</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232424#p232424"/>
<title type="html"><![CDATA[Re: Uart  predkosc transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232424#p232424"><![CDATA[
Podaj kod.<br />Problem występuje zaraz po uruchomieniu arduino? Czy po jakimś czasie?<br />Zauważ, że w arduino masz przejściówkę USB&lt;&gt;UART do wgrywania wsadu. Zaraz po podaniu zasilania działa bootloader, który może powodować &quot;opóźnienia&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 18 maja 2021, o 20:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2021-05-18T20:27:02+01:00</updated>
<published>2021-05-18T20:27:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232423#p232423</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232423#p232423"/>
<title type="html"><![CDATA[Re: Uart  predkosc transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232423#p232423"><![CDATA[
To nie Uart jest wolny, tylko to co wgrałeś.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 18 maja 2021, o 20:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[domel1]]></name></author>
<updated>2021-05-18T19:44:35+01:00</updated>
<published>2021-05-18T19:44:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232422#p232422</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232422#p232422"/>
<title type="html"><![CDATA[Uart  predkosc transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23782&amp;p=232422#p232422"><![CDATA[
Hej mam pytanie  może mi ktos pomoże    podlaczylem dwa arduina  nano atmega328   ze soba Rx-TX i chce przesyłac <br />dane po uarcie normalnie to ma byc  wlasne sterowanie zdalne  do jakiegos  modelu np latajacego  docelowo zeby odbiornik sterował serwami <br /><br />Mam pytanie dlaczego adruino  uart  jest taki wolny ?  Normalnie robie jakis tam przyklad z książki  ze  TX  wciskam dwa klawisze i  RX jesli wcisne jeden to zapali sie jedna dioda i tak dalej zamiast diody mialo by serwo  .Ale czemu to takie wolne jest ?  w programie jest standardowo <br /><br />serial.port(9600)  itd   ale  to przelanie danych zapalenie diody RX w odbiorniku trwa  ze 3 sek , to ten model latajacy dawno  mi spadnie i sie rozbije <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> jak z takim tempem  bedę dane przesyłał  .Myslalem ze to z prędkoscia swiatła jest ..<img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Zaznaczam ze jestem od lat poczatkujacy  C to chyba nigdy sie nie naucze a wiele razy próbowalem najprostsze cwiczenia z atmega8  ale stanalem na jakims tam etapie  teraz próbuje arduino <br />Kod mogę zapodać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3300">domel1</a> — 18 maja 2021, o 19:44</p><hr />
]]></content>
</entry>
</feed>