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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-12-16T18:20:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=9537&amp;mode</id>
<entry>
<author><name><![CDATA[PROTON]]></name></author>
<updated>2014-12-16T18:20:00+01:00</updated>
<published>2014-12-16T18:20:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=109076#p109076</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=109076#p109076"/>
<title type="html"><![CDATA[Re: zamiana String na float? ktoś wie jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=109076#p109076"><![CDATA[
<div class="quotetitle">bigplik napisał(a):</div><div class="quotecontent"><br />... jednakże powstają dwa problemy,<br />jeden taki, że liczby widać, jednak są one otoczone przez jakieś dodatkowe 'ogonki', inne znaki bliżej lub dalej od wyniku, który mnie<br />interesuje, próbowałem to wyczyścić, ale jak to robię od strony odbiornika to nawet jak proszę o wyświetlenie<br />w Serial.print jednej zmiennej to i tak podaje cały ciąg, a jak czyszczę kod od nadajnika, to dostaję<br />jakieś dziwne nie odpowiadające pomiarowi cyfry na odbiorniku,<br />a ja chcę wyświetlić tylko te dwie liczby w Serial.print (jednocyfrową z przodu, potem kropkę i liczbę dwucyfrową po kropce)<br /><br />any idea?<br /></div><br /><br />Wydaje mi się ża masz problem z kodowaniem danych do transmisji, najpierw musisz wysłać jakiś ciąg znaków aby dostosował się odbiornik do nadajnika, (chodzi o ARW w odbiorniku). Następnie nadajesz identyfikator, interesujące cię dane i dodajesz jakąś sumę kontrolną.<br />Po stronie odbiornika po odczytaniu identyfikatora i zweryfikowaniu jego poprawności, odczytujesz właściwe dane i sprawdzasz czy są poprawne. <br /><br />Zamiast przesyłać liczbę ułamkową, np 22,51 pomnóż ją przez 100 i prześlij 2251, po stronie odbiornika podziel ją przez 100.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1315">PROTON</a> — 16 gru 2014, o 18:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bigplik]]></name></author>
<updated>2014-12-16T11:01:57+01:00</updated>
<published>2014-12-16T11:01:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=109035#p109035</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=109035#p109035"/>
<title type="html"><![CDATA[Re: Odp: zamiana String na float? ktoś wie jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=109035#p109035"><![CDATA[
Próbowałem po stronie odbiornika dokonywać konwersji ale nie działało, nie bardzo wiem o jakie kodowanie pytasz?<br /><br />Skorzystałem z porad z filmiku rosyjskiego programisty z YT a właściwie prawie gotowej recepty i dziala<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6631">bigplik</a> — 16 gru 2014, o 11:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PROTON]]></name></author>
<updated>2014-12-09T15:02:44+01:00</updated>
<published>2014-12-09T15:02:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107934#p107934</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107934#p107934"/>
<title type="html"><![CDATA[Re: zamiana String na float? ktoś wie jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107934#p107934"><![CDATA[
Jakiego kodowania używasz do transmisji?<br /><br />Proponuję abyś przesyłał wartość <strong>sensorValue</strong> i po strone odbiornika dokonywał konwersji.<br />[syntax=c]int sensorValue = analogRead(A0);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1315">PROTON</a> — 9 gru 2014, o 15:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bigplik]]></name></author>
<updated>2014-12-09T12:34:03+01:00</updated>
<published>2014-12-09T12:34:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107923#p107923</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107923#p107923"/>
<title type="html"><![CDATA[Re: zamiana String na float? ktoś wie jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107923#p107923"><![CDATA[
<div class="quotetitle">michal98 napisał(a):</div><div class="quotecontent"><br />Napięcie mierzysz za pomocą ADC ?<br />tak, tak je mierzę<br /><br />Jeśli tak to wyślij wartość adc przez rf i zamień na napięcie dopiero w odbiorniku.<br /></div><br />nie da rady, ten string nie chce się zamienić na float w odbiorniku,<br />poza tym po przesłaniu danych ADC na odbiorniku widnieją one nie w pełnym zakresie,<br />zaczynają się od około 100 do 999, wyżej nic nie widać a poniżej 100 wyświetlają się cyfry<br />i litery<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br /><div class="quotetitle">leonos2000 napisał(a):</div><div class="quotecontent"><br />Nie używałem tej funkcji, ale służy do tego funkcja atof(). Tu masz jak ją obsługiwać: <a href="http://msdn.microsoft.com/pl-pl/library/hc25t012.aspx"  class="postlink">http://msdn.microsoft.com/pl-pl/library/hc25t012.aspx</a><br /></div><br />próbowałem atof(), nie działa mi w arduino IDE<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">kiclaw napisał(a):</div><div class="quotecontent"><br />Z tego co pamiętam to strtof, wyczaj działanie na <!-- m --><a class="postlink" href="http://www.cplusplus.com/reference/cstdlib/strtof/" >http://www.cplusplus.com/reference/cstdlib/strtof/</a><!-- m --><br /></div><br />strtof() też nie działa, też próbowałem<br /><br />pomyślałem więc, żeby przesłać te dane z ADC w innej postaci, a więc podzielić kazdy wynik na 2,<br />wynik, który mnie interesuje jest napięciem z ADC więc analogRead()*(5.0/1023.0) i mam napięcie,<br />teraz wystarczy podzielić daną liczbę na 2 części, tą przed przecinkiem/kropką i dwucyfrową po,<br />mój pomiar nigdy nie będzie miał wyniku dwucyfrowego przed kropką, zresztę nie pozwala na to arduino<br />bo mierzy do 5.0, ale też nie mam takiej potrzeby, napięcie będę mierzył do 1.6-2.0V,<br />użyłem takiego rozwiązania żeby wyciągnąć dwie liczby z pomiaru napięcia<br /><br />//************************to jest kod od strony transmitera<br />void loop(){<br /> int sensorValue = analogRead(A0);<br />  float voltage = sensorValue * (5.0 / 1023.0);<br /> <br /> //*****************************tutaj jest wyciąganie 2 liczb z wyniku napięcia float<br />  if(voltage &lt;= 0.99){firstnumber = 0;}<br />  else if(voltage &gt;= 1.00){firstnumber = 1;}<br />  delay(50);<br />  if(firstnumber == 0){secondnumber = voltage*100;}<br />  else if(firstnumber == 1){secondnumber = (voltage-1.00)*100;}<br />  <br />//*********************************a tutaj podstawianie ich do stringa<br />int napięcie;<br /><br />int a = firstnumber;<br />String napięcieA = napięcie + a;<br />Serial.println (napięcie1);<br /><br />    int b = secondnumber;<br />String napięcieB = napięcie + b;<br />Serial.println(napięcieB);<br /><br />String calosc = napięcieA + napięcieB;<br />//Serial.println(calosc);<br /><br />   <br />    calosc.toCharArray(Msg,(calosc.length()+1));<br />    for (int i = 0; i &lt;= calosc.length(); i++) {<br />    Serial.print(Msg[i]);<br />   <br />   <br />    vw_send((uint8_t *)Msg, strlen(Msg));<br />    vw_wait_tx(); <br />}<br />//********************************<br /><br />kiedy wysyłam te 2 liczby (będące odzwierciedleniem mojego wyniku napięcia) są one odczytywane przez odbiornik<br />i drugie arduino, i odpowiadają pomiarowi napięcie, a więc jak napięcie jest 0.98 to wynik tych dwóch liczb mam<br />0 i 98 a jak wynik napięcie jest 1.23 to liczby są 1 i 23 czyli działa,<br />jednakże powstają dwa problemy,<br />jeden taki, że liczby widać, jednak są one otoczone przez jakieś dodatkowe 'ogonki', inne znaki bliżej lub dalej od wyniku, który mnie<br />interesuje, próbowałem to wyczyścić, ale jak to robię od strony odbiornika to nawet jak proszę o wyświetlenie<br />w Serial.print jednej zmiennej to i tak podaje cały ciąg, a jak czyszczę kod od nadajnika, to dostaję<br />jakieś dziwne nie odpowiadające pomiarowi cyfry na odbiorniku,<br />a ja chcę wyświetlić tylko te dwie liczby w Serial.print (jednocyfrową z przodu, potem kropkę i liczbę dwucyfrową po kropce)<br /><br />any idea?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6631">bigplik</a> — 9 gru 2014, o 12:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kiclaw]]></name></author>
<updated>2014-12-04T14:20:33+01:00</updated>
<published>2014-12-04T14:20:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107374#p107374</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107374#p107374"/>
<title type="html"><![CDATA[Re: zamiana String na float? ktoś wie jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107374#p107374"><![CDATA[
Z tego co pamiętam to strtof, wyczaj działanie na <!-- m --><a class="postlink" href="http://www.cplusplus.com/reference/cstdlib/strtof/" >http://www.cplusplus.com/reference/cstdlib/strtof/</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=600">kiclaw</a> — 4 gru 2014, o 14:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michal98]]></name></author>
<updated>2014-12-03T22:04:11+01:00</updated>
<published>2014-12-03T22:04:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107290#p107290</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107290#p107290"/>
<title type="html"><![CDATA[Re: zamiana String na float? ktoś wie jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107290#p107290"><![CDATA[
Napięcie mierzysz za pomocą ADC ?<br /><br />Jeśli tak to wyślij wartość adc przez rf i zamień na napięcie dopiero w odbiorniku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4341">michal98</a> — 3 gru 2014, o 22:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[leonos2000]]></name></author>
<updated>2014-12-03T19:41:42+01:00</updated>
<published>2014-12-03T19:41:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107257#p107257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107257#p107257"/>
<title type="html"><![CDATA[Re: zamiana String na float? ktoś wie jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107257#p107257"><![CDATA[
Nie używałem tej funkcji, ale służy do tego funkcja atof(). Tu masz jak ją obsługiwać: <a href="http://msdn.microsoft.com/pl-pl/library/hc25t012.aspx"  class="postlink">http://msdn.microsoft.com/pl-pl/library/hc25t012.aspx</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4851">leonos2000</a> — 3 gru 2014, o 19:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bigplik]]></name></author>
<updated>2014-12-03T19:33:35+01:00</updated>
<published>2014-12-03T19:33:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107256#p107256</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107256#p107256"/>
<title type="html"><![CDATA[zamiana String na float? ktoś wie jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9537&amp;p=107256#p107256"><![CDATA[
witam,<br />do mojego projektu na arduino użyłem dwóch transmiterów rf, tych tanich z ebaya,<br />i wszystko działa, dane są wysyłane i odbierane, tylko że można prze niego<br />wysyłać tylko dane String lub Char,<br /><br />czy ktoś wie jak zamienić zmienną String spowrotem na float?<br />lub float na char - potem to wysłać przez transmiter i w odbiorniku<br />zamienić char na float?<br />przesyłam informacje o napięciu z wejść analogowych z jednego arduino<br />do drugiego, mój układ z transmiterem będzie miał zasilanie bateryjne,<br />bez połączenia kablem,<br /><br />będę wdzięczny za pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6631">bigplik</a> — 3 gru 2014, o 19:33</p><hr />
]]></content>
</entry>
</feed>