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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-02-01T08:40:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=17501&amp;mode</id>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2017-02-01T00:15:14+01:00</updated>
<published>2017-02-01T00:15:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17501&amp;p=181362#p181362</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17501&amp;p=181362#p181362"/>
<title type="html"><![CDATA[Re: Problem z pętlą (zerowanie pętli)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17501&amp;p=181362#p181362"><![CDATA[
<!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 1 lut 2017, o 00:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bartek123]]></name></author>
<updated>2017-01-31T20:30:37+01:00</updated>
<published>2017-01-31T20:30:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17501&amp;p=181351#p181351</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17501&amp;p=181351#p181351"/>
<title type="html"><![CDATA[Re: Problem z pętlą (zerowanie pętli)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17501&amp;p=181351#p181351"><![CDATA[
Musisz jeszcze zerować zmienne frsforce czy jakos tak. I wstaw poprawnie kod na forum. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10617">Bartek123</a> — 31 sty 2017, o 20:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anywherez]]></name></author>
<updated>2017-02-01T08:40:24+01:00</updated>
<published>2017-01-31T17:55:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17501&amp;p=181338#p181338</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17501&amp;p=181338#p181338"/>
<title type="html"><![CDATA[Problem z pętlą (zerowanie pętli)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17501&amp;p=181338#p181338"><![CDATA[
Witam,<br /><br />Chcę zrobić średnią z 10 pomiarów siły.<br />Poniżej przedstawiam kod programu.<br />Mój problem polega na tym, że zadeklarowana średnia z siły się nie zeruje po wyzerowaniu pętli. (W porcie szeregowym, pomimo braku nacisku wyświetlana jest poprzednia średnia pomiarów z siły)<br />Problem zapewne trywialny, ale nie mogę znaleźć błędu.<br /><br />[syntax=cpp]int p1=0;                          //zmienna zwiazana z iloscia pomiarow<br />int suma1=0;                     // summa naszych wsystkich pomiarow<br />int suma2=0;                     // summa naszych wsystkich pomiarow<br />int suma3=0;                     // summa naszych wsystkich pomiarow<br />int suma4=0;                     // summa naszych wsystkich pomiarow<br /><br /><br />int fsrPin1 = 0;     <br />int fsrReading1;     <br />int fsrVoltage1;     <br />float fsrResistance1;  <br />float fsrConductance1; <br />float fsrForce1;   <br /><br />int fsrPin2 = 1;     <br />int fsrReading2;     <br />int fsrVoltage2;     <br />float fsrResistance2;  <br />float fsrConductance2; <br />float fsrForce2;  <br /><br />int fsrPin3 = 2;     <br />int fsrReading3;     <br />int fsrVoltage3;     <br />float fsrResistance3;  <br />float fsrConductance3; <br />float fsrForce3;      <br /><br />int fsrPin4 = 3;     <br />int fsrReading4;     <br />int fsrVoltage4;     <br />int fsrResistance4;  <br />float fsrConductance4; <br />float fsrForce4;  <br /> <br />void setup(void) {<br />  Serial.begin(9600);   <br />}<br /> <br />void loop(void) {<br />while(p1 &lt;10)                     // okresla liczbe pomiarow <br />  {<br />  suma1=suma1+fsrForce1;                  //sumuje poszczegolne wartosci pomiarow<br />   suma2=suma2+fsrForce2;                  //sumuje poszczegolne wartosci pomiarow<br />    suma3=suma3+fsrForce3;                  //sumuje poszczegolne wartosci pomiarow<br />     suma4=suma4+fsrForce4;                  //sumuje poszczegolne wartosci pomiarow<br />  p1++;                             // zwieksza zmianna p o 1 <br /><br />  <br />  fsrReading1 = analogRead(fsrPin1);  <br />  fsrReading2 = analogRead(fsrPin2); <br />  fsrReading3 = analogRead(fsrPin3); <br />  fsrReading4 = analogRead(fsrPin4); <br /><br /> <br />  <br />  fsrVoltage1 = map(fsrReading1, 0, 1023, 0, 5000);<br />  fsrVoltage2 = map(fsrReading2, 0, 1023, 0, 5000);<br />  fsrVoltage3 = map(fsrReading3, 0, 1023, 0, 5000);<br />  fsrVoltage4 = map(fsrReading4, 0, 1023, 0, 5000);<br /> <br />  if (fsrVoltage1 == 0) {<br /> <br />  } else {<br />  <br />    fsrResistance1 = 5000 - fsrVoltage1;     <br />    fsrResistance1 *= 10000;                <br />    fsrResistance1 /= fsrVoltage1;<br /><br /> <br />    fsrConductance1 = 1000000;           <br />    fsrConductance1 /= fsrResistance1;<br /><br /> <br />    if (fsrConductance1 &lt;= 1000) {<br />      fsrForce1 = fsrConductance1 / 80;<br />     <br />    } else {<br />      fsrForce1 = fsrConductance1 - 1000;<br />      fsrForce1 /= 30;<br />           <br />    }<br />  }<br /><br /><br /><br />  if (fsrVoltage2 == 0) {<br /><br />  } else {<br />  <br />    fsrResistance2 = 5000 - fsrVoltage2;     <br />    fsrResistance2 *= 10000;                <br />    fsrResistance2 /= fsrVoltage2;<br /> <br />    fsrConductance2 = 1000000;           <br />    fsrConductance2 /= fsrResistance2;<br /> <br />    if (fsrConductance2 &lt;= 1000) {<br />      fsrForce2 = fsrConductance2 / 80;<br />  <br />    } else {<br />      fsrForce2 = fsrConductance2 - 1000;<br />      fsrForce2 /= 30;<br />         <br />    }<br />  }<br /><br />  if (fsrVoltage3 == 0) {<br /><br />  } else {<br />  <br />    fsrResistance3 = 5000 - fsrVoltage3;     <br />    fsrResistance3 *= 10000;                <br />    fsrResistance3 /= fsrVoltage3;<br /> <br />    fsrConductance3 = 1000000;           <br />    fsrConductance3 /= fsrResistance3;<br /> <br />    if (fsrConductance3 &lt;= 1000) {<br />      fsrForce3 = fsrConductance3 / 80;<br />    <br />    } else {<br />      fsrForce3 = fsrConductance3 - 1000;<br />      fsrForce3 /= 30;<br />         <br />    }<br />  }<br /><br /><br />  if (fsrVoltage4 == 0) {<br /><br />  } else {<br />  <br />    fsrResistance4 = 5000 - fsrVoltage4;     <br />    fsrResistance4 *= 10000;                <br />    fsrResistance4 /= fsrVoltage4;<br /> <br />    fsrConductance4 = 1000000;           <br />    fsrConductance4 /= fsrResistance4;<br /> <br />    if (fsrConductance4 &lt;= 1000) {<br />      fsrForce4 = fsrConductance4 / 80;<br />    <br />    } else {<br />      fsrForce4 = fsrConductance4 - 1000;<br />      fsrForce4 /= 30;<br />        <br />    }<br />  }<br /><br /><br /><br />  Serial.println(&quot;--------------------&quot;);<br />  delay(1000);<br />}<br />Serial.print(&quot;Srednia sila F1: &quot;);<br />Serial.println( suma1/10);          // wyswietla srednia temperature z 10 pomiarow<br />Serial.print(&quot;Srednia sila F2: &quot;);<br />Serial.println( suma2/10);          // wyswietla srednia temperature z 10 pomiarow<br />Serial.print(&quot;Srednia sila F3: &quot;);<br />Serial.println( suma3/10);          // wyswietla srednia temperature z 10 pomiarow<br />Serial.print(&quot;Srednia sila F4: &quot;);<br />Serial.println( suma4/10);          // wyswietla srednia temperature z 10 pomiarow<br />p1=0;                               // zerowanie zmiennej aby program na nowo rozpatrywal pomiary<br />suma1=0;                            // zerowanie zmiennej aby program na nowo rozpatrywal pomiary<br />suma2=0;                            // zerowanie zmiennej aby program na nowo rozpatrywal pomiary<br />suma3=0;                            // zerowanie zmiennej aby program na nowo rozpatrywal pomiary<br />suma4=0;                            // zerowanie zmiennej aby program na nowo rozpatrywal pomiary<br />delay (1000);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16326">anywherez</a> — 31 sty 2017, o 17:55</p><hr />
]]></content>
</entry>
</feed>