<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>This is why using <i>const uint32_t MaxDistance{200}</i> is
advisable. As a <i>const</i> it obviously can't be changed. The
changes in the wayward function would have been caught by the
compiler. <br>
</p>
<div class="moz-signature"><font face="Comic Sans MS"
color="#000080"> <br>
-73 - <br>
<b>Rud Merriam K5RUD</b> <br>
<a href="http://mysticlakesoftware.com/"> <i>Mystic Lake
Software</i> </a> <br>
<br>
</font>
</div>
<div class="moz-cite-prefix">On 12/17/21 8:48 PM, Pat Caron via
DPRGlist wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CA+mr86dwVj-OhJgTwZp2p7qMR_woGVT2LxEPGWLxwgNYCSuQvw@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">
<div class="gmail_default" style="font-size:small">Getting old
is no fun. I would have found that 2 days ago if I was 10
years younger!<br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Fri, Dec 17, 2021 at 9:39
PM Rud Merriam via DPRGlist <<a
href="mailto:dprglist@lists.dprg.org" moz-do-not-send="true">dprglist@lists.dprg.org</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<p>Good to hear. Glad you found the problem.<br>
</p>
<div><font face="Comic Sans MS" color="#000080"> <br>
-73 - <br>
<b>Rud Merriam K5RUD</b> <br>
<a href="http://mysticlakesoftware.com/" target="_blank"
moz-do-not-send="true"> <i>Mystic Lake Software</i> </a>
<br>
<br>
</font> </div>
<div>On 12/17/21 7:42 PM, Pat Caron via DPRGlist wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div class="gmail_default" style="font-size:small">Thanks
everyone for the help. This is now working as
expected.</div>
<div class="gmail_default" style="font-size:small">maxDistance
was being overwritten to 0 in what I thought was a
disabled function.</div>
<div class="gmail_default" style="font-size:small"><br>
</div>
<div class="gmail_default" style="font-size:small">if
((cm[x] == 0) or (cm[x] > maxDistance)) {<br>
cm[x] = 999;<br>
}</div>
<div class="gmail_default" style="font-size:small">Output:<br>
</div>
<div class="gmail_default" style="font-size:small">---
Miniterm on /dev/ttyUSB-sensors 115200,8,N,1 ---<br>
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T
followed by Ctrl+H ---<br>
maxDistance = 200<br>
cm[0] = 0<br>
cm[1] = 92<br>
cm[2] = 91<br>
cm[3] = 90<br>
cm[4] = 249<br>
| us_Left = 999cm | us_Mid = 92cm | us_Right = 91cm |
ir_Left = 90cm | ir_Right = 999cm | Time = 46mS</div>
<div class="gmail_default" style="font-size:small">...Pat
C.<br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Fri, Dec 17, 2021
at 8:16 PM Pat Caron <<a
href="mailto:patcaron@mail.com" target="_blank"
moz-do-not-send="true">patcaron@mail.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px
0px 0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div class="gmail_default" style="font-size:small">I
did another quick test removing the cm[x] == 0
condition & leaving the > 200 instead of
maxDistance.<br>
</div>
<div class="gmail_default" style="font-size:small">if
((cm[x] > 200)) {<br>
cm[x] = 999;<br>
}<br>
</div>
<div class="gmail_default" style="font-size:small">This
also worked as expected.</div>
<div class="gmail_default" style="font-size:small">Output:</div>
<div class="gmail_default" style="font-size:small">---
Miniterm on /dev/ttyUSB-sensors 115200,8,N,1 ---<br>
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T
followed by Ctrl+H ---<br>
cm[0] = 0<br>
cm[1] = 92<br>
cm[2] = 91<br>
cm[3] = 90<br>
cm[4] = 248<br>
| us_Left = 0cm | us_Mid = 92cm | us_Right = 91cm
| ir_Left = 90cm | ir_Right = 999cm | Time = 46mS</div>
<div class="gmail_default" style="font-size:small"><br>
</div>
<div class="gmail_default" style="font-size:small">I
then put maxDistance back in without the cm[x] ==
0 and it failed!</div>
<div class="gmail_default" style="font-size:small">if
((cm[x] > maxDistance)) {<br>
cm[x] = 999;<br>
}</div>
<div class="gmail_default" style="font-size:small">---
Miniterm on /dev/ttyUSB-sensors 115200,8,N,1 ---<br>
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T
followed by Ctrl+H ---<br>
cm[0] = 0<br>
cm[1] = 93<br>
cm[2] = 91<br>
cm[3] = 90<br>
cm[4] = 250<br>
| us_Left = 0cm | us_Mid = 999cm | us_Right =
999cm | ir_Left = 999cm | ir_Right = 999cm | Time
= 46mS</div>
<div class="gmail_default" style="font-size:small"><br>
</div>
<div class="gmail_default" style="font-size:small">...Pat
C.<br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Fri, Dec 17,
2021 at 7:34 PM Pat Caron <<a
href="mailto:patcaron@mail.com" target="_blank"
moz-do-not-send="true">patcaron@mail.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px
0px 0px 0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div class="gmail_default"
style="font-size:small">So I did a quick test
removing the second condition</div>
<div class="gmail_default"
style="font-size:small"><br>
</div>
<div class="gmail_default"
style="font-size:small">if ((cm[x] == 0)) { //
or (cm[x] > maxDistance)) {<br>
cm[x] = 999;<br>
}</div>
<div class="gmail_default"
style="font-size:small"><br>
</div>
<div class="gmail_default"
style="font-size:small">This is working! Now
I need to find out why the > maxDistance
condition is causing the failure.<br>
</div>
<div class="gmail_default"
style="font-size:small">Output:</div>
<div class="gmail_default"
style="font-size:small">--- Miniterm on
/dev/ttyUSB-sensors 115200,8,N,1 ---<br>
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T
followed by Ctrl+H ---<br>
cm[0] = 0<br>
cm[1] = 93<br>
cm[2] = 91<br>
cm[3] = 90<br>
cm[4] = 252<br>
| us_Left = 999cm | us_Mid = 93cm | us_Right =
91cm | ir_Left = 90cm | ir_Right = 252cm |
Time = 46mS<br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Fri, Dec
17, 2021 at 5:35 PM Rud Merriam via DPRGlist
<<a href="mailto:dprglist@lists.dprg.org"
target="_blank" moz-do-not-send="true">dprglist@lists.dprg.org</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
<div>
<p>Okay, so we know it is happening in the
handling of the conditional. Run it twice.
Once with the test for maxDistance removed
and once with the test for equality
removed. Also, add a print out of <i>maxDistance</i>.
Need to make sure it is not being changed
although the test with '200' there should
show it isn't. <br>
</p>
<p>If you get the same results I'm going to
start drinking. <br>
</p>
<p>Actually, I'll start wondering about the
build process. I'm not familiar with
PlatformIO. The Arduino IDE takes all the
files, rearranges them, and then compiles
the resulting file. That's unlike most C++
build systems. The "rearranging" can lead
to some strange issues. <br>
</p>
<div><font face="Comic Sans MS"
color="#000080"> <br>
-73 - <br>
<b>Rud Merriam K5RUD</b> <br>
<a href="http://mysticlakesoftware.com/"
target="_blank" moz-do-not-send="true">
<i>Mystic Lake Software</i> </a> <br>
<br>
</font> </div>
<div>On 12/17/21 3:18 PM, Pat Caron via
DPRGlist wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div class="gmail_default"
style="font-size:small">Here is the
output from Rud's changes:</div>
<div class="gmail_default"
style="font-size:small"><br>
</div>
<div class="gmail_default"
style="font-size:small">--- Miniterm
on /dev/ttyUSB-sensors 115200,8,N,1
---<br>
--- Quit: Ctrl+C | Menu: Ctrl+T |
Help: Ctrl+T followed by Ctrl+H ---<br>
cm[0] = 0 0 999 999<br>
cm[1] = 95 95 999 999<br>
cm[2] = 91 91 999 999<br>
cm[3] = 84 84 999 999<br>
cm[4] = 251 251 999 999<br>
cm[0] = 0 0 999 999</div>
<div class="gmail_default"
style="font-size:small">...Pat C.<br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On
Fri, Dec 17, 2021 at 4:04 PM John
Swindle via DPRGlist <<a
href="mailto:dprglist@lists.dprg.org"
target="_blank"
moz-do-not-send="true">dprglist@lists.dprg.org</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
<div style="color:black;font:10pt
Arial,Helvetica,sans-serif"><br>
<div>
<div
style="font-family:arial,helvetica;font-size:10pt;color:black"><font
size="2"> From: Rud Merriam
via DPRGlist <<a
href="mailto:dprglist@lists.dprg.org"
target="_blank"
moz-do-not-send="true">dprglist@lists.dprg.org</a>><br>
To: <a
href="mailto:dprglist@lists.dprg.org"
target="_blank"
moz-do-not-send="true">dprglist@lists.dprg.org</a><br>
Cc: Rud Merriam <<a
href="mailto:rudmerriam@gmail.com"
target="_blank"
moz-do-not-send="true">rudmerriam@gmail.com</a>><br>
Sent: Fri, Dec 17, 2021 2:35
pm<br>
Subject: Re: [Dprglist]
Arduino Code Troubles<br>
<br>
<div
id="gmail-m_699179396713484492gmail-m_6224175929652028693gmail-m_-5425482318595831762gmail-m_2894956073640297808gmail-m_6142257130072753671yiv3997825307">
<div>
<div>Obviously somethine
strange happening.
Grasping at a straw try
replacing the 'or' in
the conditional with
'||'. It shouldn't make
a difference but.... <br
clear="none">
</div>
<div>Started to make
othere suggestions to
localize the problem but
to much verbiage. Here
is what I would try:<br
clear="none">
</div>
<pre> for (uint8_t x = 0; x < (SONAR_NUM + IR_NUM); x++) {
Serial.print("cm[");
Serial.print(x);
Serial.print("] = ");
Serial.print(cm[x]);
Serial.print(" ");
if ((cm[x] == 0) || (cm[x] > maxDistance)) {
Serial.print(cm[x]); //
Serial.print(" ");
cm[x] = 999;
Serial.print(cm[x]); //
Serial.print(" ");
}
Serial.println(cm[x]);
}</pre>
<div><br clear="none">
</div>
<div><font face="Comic
Sans MS"
color="#000080"> <br
clear="none">
-73 - <br
clear="none">
<b>Rud Merriam K5RUD</b>
<br clear="none">
<a rel="nofollow
noopener noreferrer"
shape="rect"
href="http://mysticlakesoftware.com/"
target="_blank"
moz-do-not-send="true">
<i>Mystic Lake
Software</i> </a>
<br clear="none">
<br clear="none">
</font> </div>
<div
id="gmail-m_699179396713484492gmail-m_6224175929652028693gmail-m_-5425482318595831762gmail-m_2894956073640297808gmail-m_6142257130072753671yiv3997825307yqtfd15399">
<div>On 12/17/21 10:13
AM, Pat Caron via
DPRGlist wrote:<br
clear="none">
</div>
<blockquote type="cite">
</blockquote>
</div>
</div>
<div
id="gmail-m_699179396713484492gmail-m_6224175929652028693gmail-m_-5425482318595831762gmail-m_2894956073640297808gmail-m_6142257130072753671yiv3997825307yqtfd69348">
<div>
<div dir="ltr">
<div
style="font-size:small"><br
clear="none">
<div
style="font-size:small">What
I meant to say
last night is the
array size is
cm[8]. The values
for SONAR_NUM == 3
and IR_NUM == 2<br
clear="none">
This should not be
overrunning the
array as it only
loops through 5
times.<br
clear="none">
I have tried
setting
maxDistance as
uint32_t without
any difference.</div>
<div
style="font-size:small">I
have commented out
the sendData()
function and added
some Serial.print
statements prior
to reassigning the
values. (shown in
output)</div>
<div
style="font-size:small"><br
clear="none">
</div>
<div
style="font-size:small">#define
SONAR_NUM 3<br
clear="none">
#define IR_NUM 2<br
clear="none">
uint32_t cm[8] =
{0,0,0,0,0,0,0,0};
// Create array<br
clear="none">
uint16_t
maxDistance = 200;
// Also used with
NewPing.h libraray<br
clear="none">
char *position[] =
{"us_Left",
"us_Mid",
"us_Right",
"ir_Left",
"ir_Right",
"cm[5]", "cm[6]",
"cm[7]"};<br
clear="none">
.<br clear="none">
. // Other code
here<br
clear="none">
.<br clear="none">
<br clear="none">
void
oneSensorCycle() {
// Sensor ping
cycle complete, do
something with the
results.<br
clear="none">
for (uint8_t x =
0; x <
(SONAR_NUM +
IR_NUM); x++) {<br
clear="none">
Serial.print("cm[");<br
clear="none">
Serial.print(x);<br
clear="none">
Serial.print("] =
");<br
clear="none">
Serial.println(cm[x]);<br
clear="none">
if ((cm[x] ==
0) or (cm[x] >
maxDistance)) {<br
clear="none">
cm[x] = 999;<br
clear="none">
}<br
clear="none">
}<br
clear="none">
if
(troubleshoot) {<br
clear="none">
for (uint8_t i
= 0; i <
(SONAR_NUM +
IR_NUM); i++) {<br
clear="none">
Serial.print("|
");<br
clear="none">
Serial.print(position[i]);<br
clear="none">
Serial.print(" =
");<br
clear="none">
Serial.print(cm[i]);<br
clear="none">
Serial.print("cm
");<br
clear="none">
}<br
clear="none">
Serial.print("|
");<br
clear="none">
Serial.print("Time
= ");<br
clear="none">
Serial.print(elapsedMillis);<br
clear="none">
Serial.print("mS");<br
clear="none">
Serial.println();<br
clear="none">
}<br
clear="none">
//else {<br
clear="none">
// sendData();<br
clear="none">
//}<br
clear="none">
}<br clear="none">
<br clear="none">
<br clear="none">
Loop() {<br
clear="none">
</div>
<div
style="font-size:small">
.// other code<br
clear="none">
</div>
<div
style="font-size:small">
oneSensorCycle()<br
clear="none">
</div>
<div
style="font-size:small">
. // more code<br
clear="none">
</div>
<div
style="font-size:small">}<br
clear="none">
<br clear="none">
Serial output:<br
clear="none">
<br clear="none">
-- Miniterm on
/dev/ttyUSB-sensors
115200,8,N,1 ---<br
clear="none">
--- Quit: Ctrl+C |
Menu: Ctrl+T |
Help: Ctrl+T
followed by Ctrl+H
---<br
clear="none">
cm[0] = 0<br
clear="none">
cm[1] = 95<br
clear="none">
cm[2] = 91<br
clear="none">
cm[3] = 85<br
clear="none">
cm[4] = 246<br
clear="none">
| us_Left = 999cm
| us_Mid = 999cm |
us_Right = 999cm |
ir_Left = 999cm |
ir_Right = 999cm |
Time = 44mS<br
clear="none">
<br clear="none">
...Pat C<br
clear="none">
<br clear="none">
</div>
</div>
</div>
<br clear="none">
<div>
<div dir="ltr">On Fri,
Dec 17, 2021 at
10:07 AM Chris
Netter <<a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:netterchris@gmail.com"
target="_blank"
moz-do-not-send="true">netterchris@gmail.com</a>>
wrote:<br
clear="none">
</div>
<blockquote
style="margin:0px
0px 0px
0.8ex;border-left:1px
solid
rgb(204,204,204);padding-left:1ex">
<div lang="EN-US">
<div>
<div>The for
loop stops at
x < 8, so
it won’t
overrun.</div>
<div> </div>
<div>What if you
remove the
sendData()
call? Does
that help?</div>
<div> </div>
<div>Also, make
sure you have
declared any
global
variables
which are
modified by
interrupts or
other tasks as
“volatile”,
otherwise the
compile may
decide to
optimize away
parts of your
code.</div>
<div> </div>
<div>Chris</div>
<div> </div>
<div
style="border-color:rgb(225,225,225)
currentcolor
currentcolor;border-style:solid
none
none;border-width:1pt
medium
medium;padding:3pt
0in 0in">
<div
style="border:medium
none;padding:0in"><b>From: </b><a rel="nofollow noopener noreferrer"
shape="rect"
href="mailto:paradug@gmail.com"
target="_blank" moz-do-not-send="true">Doug Paradis</a><br clear="none">
<b>Sent: </b>Thursday,
December 16,
2021 11:46 PM<br
clear="none">
<b>To: </b><a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:netterchris@gmail.com"
target="_blank" moz-do-not-send="true">Chris Netter</a><br clear="none">
<b>Cc: </b><a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:patcaron@mail.com"
target="_blank" moz-do-not-send="true">Pat Caron</a>; <a rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:dprglist@lists.dprg.org"
target="_blank" moz-do-not-send="true">dprglist@lists.dprg.org</a><br
clear="none">
<b>Subject: </b>Re:
[Dprglist]
Arduino Code
Troubles</div>
</div>
<div> </div>
<div>
<div>Pat,</div>
<div>
<div> for
(uint8_t x =
0; x <
(SONAR_NUM +
IR_NUM); x++)
{</div>
</div>
<div>
<div> </div>
</div>
<div>
<div> If
SONAR_NUM _
IR_NUM = 8
then you are
overrunning
the array
which goes 0
to 7.</div>
</div>
<div>
<div> </div>
</div>
<div>
<div>Regards,</div>
</div>
<div>
<div>Doug P.</div>
</div>
</div>
<div> </div>
<div>
<div>
<div>On Thu,
Dec 16, 2021
at 8:53 PM
Chris Netter
via DPRGlist
<<a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:dprglist@lists.dprg.org"
target="_blank" moz-do-not-send="true">dprglist@lists.dprg.org</a>>
wrote:</div>
</div>
<blockquote
style="border-color:currentcolor
currentcolor
currentcolor
rgb(204,204,204);border-style:none
none none
solid;border-width:medium
medium medium
1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<div>So Markus
and Karim
already
pointed out
that the
original code
snipped works
as designed.</div>
<div> </div>
<div>It’s also
been pointed
out already
that you are
mixing data
types. I don’t
think that’s
the issue, but
worth trying
to make both
the array and
maxDistance
uint16_t</div>
<div> </div>
<div>As for
this new code
snippet:</div>
<div> </div>
<div>I don’t
see any
obvious issue
with the for
loop. Are you
positive that
<span
style="font-size:12pt">SONAR_NUM
+ IR_NUM == 8
? if not,
you are
overshooting
the array and
that can cause
all kinds of
non-obvious
issues.</span></div>
<div><span
style="font-size:12pt"> </span></div>
<div><span
style="font-size:12pt">Also,
what does
sendData()
do? Could it
have some
side-effects?
Maybe its
causing a
stack
overflow,
array bounds
overflow, or
similar, which
in turn causes
non-obvious
issues?</span></div>
<div> </div>
<div> </div>
<div> </div>
<div
style="border-color:rgb(225,225,225)
currentcolor
currentcolor;border-style:solid
none
none;border-width:1pt
medium
medium;padding:3pt
0in 0in">
<div><b>From:
</b><a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:dprglist@lists.dprg.org"
target="_blank" moz-do-not-send="true">Pat Caron via DPRGlist</a><br
clear="none">
<b>Sent: </b>Thursday,
December 16,
2021 9:04 PM<br
clear="none">
<b>To: </b><a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:dprglist@lists.dprg.org"
target="_blank" moz-do-not-send="true">dprglist@lists.dprg.org</a><br
clear="none">
<b>Subject: </b>Re:
[Dprglist]
Arduino Code
Troubles</div>
</div>
<div> </div>
<div>
<div>
<div><span
style="font-size:12pt">Hi
guys, here is
a better
example to
show what is
happening
taken from
actual code:</span></div>
</div>
<div>
<div><span
style="font-size:12pt"> </span></div>
</div>
<div>
<div><span
style="font-size:12pt">....
other code<br
clear="none">
for (uint8_t
x = 0; x <
(SONAR_NUM +
IR_NUM); x++)
{ //
SONAR_NUM +
IR_NUM = 8<br
clear="none">
if ((cm[x]
== 0) ||
(cm[x] >
maxDistance))
{<br
clear="none">
cm[x] =
999;<br
clear="none">
}</span></div>
</div>
<div>
<div><span
style="font-size:12pt">
sendData();</span></div>
</div>
<div>
<div><span
style="font-size:12pt">
}<br
clear="none">
<br
clear="none">
Printed values
cm[0] to cm[5]
(us_Left to
ir_Right)
without the
above if
statement<br
clear="none">
| us_Left =
0cm | us_Mid =
95cm |
us_Right =
51cm | ir_Left
= 84cm |
ir_Right =
252cm | Time =
45mS<br
clear="none">
<br
clear="none">
Printed values
cm[0] to cm[5]
with the above
if statement<br
clear="none">
\| us_Left =
999cm | us_Mid
= 999cm |
us_Right =
999cm |
ir_Left =
999cm |
ir_Right =
999cm | Time =
44mS<br
clear="none">
<br
clear="none">
...Pat C</span></div>
</div>
</div>
<div> </div>
<div>
<div>
<div>On Thu,
Dec 16, 2021
at 8:45 PM
Karim Virani
<<a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:pondersome64@gmail.com"
target="_blank" moz-do-not-send="true">pondersome64@gmail.com</a>>
wrote:</div>
</div>
<blockquote
style="border-color:currentcolor
currentcolor
currentcolor
rgb(204,204,204);border-style:none
none none
solid;border-width:medium
medium medium
1pt;padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt">
<div>
<div>It's
doing what
it's coded to
do</div>
</div>
<div> </div>
<div>
<div>
<div>On Thu,
Dec 16, 2021
at 7:42 PM Pat
Caron via
DPRGlist <<a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:dprglist@lists.dprg.org"
target="_blank" moz-do-not-send="true">dprglist@lists.dprg.org</a>>
wrote:</div>
</div>
<blockquote
style="border-color:currentcolor
currentcolor
currentcolor
rgb(204,204,204);border-style:none
none none
solid;border-width:medium
medium medium
1pt;padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt">
<div>
<div>
<div><span
style="font-size:12pt">Hi
Murray, I did
try that with
the same
results.
NewPing.h
library is
looking for a
uint16_t
although it
didn't
complain when
I tried that.</span></div>
</div>
<div>
<div><span
style="font-size:12pt"> </span></div>
</div>
<div>
<div><span
style="font-size:12pt">...Pat
C</span></div>
</div>
</div>
<div> </div>
<div>
<div>
<div>On Thu,
Dec 16, 2021
at 8:35 PM
Murray Altheim
via DPRGlist
<<a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:dprglist@lists.dprg.org"
target="_blank" moz-do-not-send="true">dprglist@lists.dprg.org</a>>
wrote:</div>
</div>
<blockquote
style="border-color:currentcolor
currentcolor
currentcolor
rgb(204,204,204);border-style:none
none none
solid;border-width:medium
medium medium
1pt;padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt">
<div>Hi Pat,<br
clear="none">
<br
clear="none">
What if you
define
maxDistance as
uint32_t?<br
clear="none">
<br
clear="none">
Cheers,<br
clear="none">
<br
clear="none">
Murray<br
clear="none">
<br
clear="none">
On 17/12/21
2:27 pm, Pat
Caron via
DPRGlist
wrote:<br
clear="none">
> Hi guys,
I'm looking
for help with
the following
Arduino code.<br
clear="none">
> <br
clear="none">
>
uint32_t cm[8]
=
{0,0,0,0,0,0,0,0};
// Create
array<br
clear="none">
>
uint16_t
maxDistance =
200; // Also
used with
NewPing.h
library<br
clear="none">
> .<br
clear="none">
> . //
Other code
here<br
clear="none">
> .<br
clear="none">
>
irSensorL.read();
// Read IR
sensor... This
is working!<br
clear="none">
>
cm[3] =
irSensorL.ranging_data.range_mm/10; // This returns 268<br clear="none">
> if
(cm[3] >
maxDistance) {<br
clear="none">
>
cm[3] = 999;
/<br
clear="none">
> }<br
clear="none">
>
Serial.println(cm[3]);
/ cm[3] value
is always =
999<br
clear="none">
>
sendData();<br
clear="none">
> <br
clear="none">
> The cm[3]
value is
always 999
when I run
this.<br
clear="none">
> If I
comment out
the if
cm[3]...
statement
cm[3] value is
then 268.<br
clear="none">
> <br
clear="none">
> ...Pat C<br
clear="none">
> <br
clear="none">
>
_______________________________________________<br
clear="none">
> DPRGlist
mailing list<br
clear="none">
> <a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:DPRGlist@lists.dprg.org"
target="_blank" moz-do-not-send="true">DPRGlist@lists.dprg.org</a><br
clear="none">
> <a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org"
target="_blank" moz-do-not-send="true">http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org</a><br
clear="none">
> <br
clear="none">
<br
clear="none">
-- <br
clear="none">
<br
clear="none">
.........................................................................<br
clear="none">
Murray Altheim
<murray18
at altheim dot
com>
= = ===<br
clear="none">
<a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="http://www.altheim.com/murray/"
target="_blank" moz-do-not-send="true">http://www.altheim.com/murray/</a>
===
===<br
clear="none">
=
= ===<br
clear="none">
In the
evening<br
clear="none">
The rice
leaves in the
garden<br
clear="none">
Rustle in
the autumn
wind<br
clear="none">
That
blows through
my reed hut.<br
clear="none">
--
Minamoto no
Tsunenobu<br
clear="none">
<br
clear="none">
_______________________________________________<br clear="none">
DPRGlist
mailing list<br
clear="none">
<a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:DPRGlist@lists.dprg.org"
target="_blank" moz-do-not-send="true">DPRGlist@lists.dprg.org</a><br
clear="none">
<a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org"
target="_blank" moz-do-not-send="true">http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org</a></div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
<div
style="margin-left:9.6pt">_______________________________________________<br
clear="none">
DPRGlist
mailing list<br
clear="none">
<a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:DPRGlist@lists.dprg.org"
target="_blank" moz-do-not-send="true">DPRGlist@lists.dprg.org</a><br
clear="none">
<a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org"
target="_blank" moz-do-not-send="true">http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org</a></div>
<div> </div>
</div>
</div>
</blockquote>
</div>
<div
style="margin-left:4.8pt">_______________________________________________<br
clear="none">
DPRGlist
mailing list<br
clear="none">
<a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="mailto:DPRGlist@lists.dprg.org"
target="_blank" moz-do-not-send="true">DPRGlist@lists.dprg.org</a><br
clear="none">
<a
rel="nofollow
noopener
noreferrer"
shape="rect"
href="http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org"
target="_blank" moz-do-not-send="true">http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org</a></div>
<div> </div>
</div>
</div>
</blockquote>
</div>
<br clear="none">
<fieldset></fieldset>
<pre>_______________________________________________
DPRGlist mailing list
<a rel="nofollow noopener noreferrer" shape="rect" href="mailto:DPRGlist@lists.dprg.org" target="_blank" moz-do-not-send="true">DPRGlist@lists.dprg.org</a>
<a rel="nofollow noopener noreferrer" shape="rect" href="http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org" target="_blank" moz-do-not-send="true">http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org</a>
</pre>
</div>
</div>
</div>
<div
id="gmail-m_699179396713484492gmail-m_6224175929652028693gmail-m_-5425482318595831762gmail-m_2894956073640297808gmail-m_6142257130072753671yqtfd06328">_______________________________________________<br
clear="none">
DPRGlist mailing list<br
clear="none">
<a shape="rect"
href="mailto:DPRGlist@lists.dprg.org"
target="_blank"
moz-do-not-send="true">DPRGlist@lists.dprg.org</a><br
clear="none">
<a shape="rect"
href="http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org"
target="_blank"
moz-do-not-send="true">http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org</a><br
clear="none">
</div>
</font></div>
</div>
</div>
_______________________________________________<br>
DPRGlist mailing list<br>
<a
href="mailto:DPRGlist@lists.dprg.org"
target="_blank"
moz-do-not-send="true">DPRGlist@lists.dprg.org</a><br>
<a
href="http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org"
rel="noreferrer" target="_blank"
moz-do-not-send="true">http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org</a><br>
</blockquote>
</div>
<br>
<fieldset></fieldset>
<pre>_______________________________________________
DPRGlist mailing list
<a href="mailto:DPRGlist@lists.dprg.org" target="_blank" moz-do-not-send="true">DPRGlist@lists.dprg.org</a>
<a href="http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org" target="_blank" moz-do-not-send="true">http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org</a>
</pre>
</blockquote>
</div>
_______________________________________________<br>
DPRGlist mailing list<br>
<a href="mailto:DPRGlist@lists.dprg.org"
target="_blank" moz-do-not-send="true">DPRGlist@lists.dprg.org</a><br>
<a
href="http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org"
rel="noreferrer" target="_blank"
moz-do-not-send="true">http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org</a><br>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
<br>
<fieldset></fieldset>
<pre>_______________________________________________
DPRGlist mailing list
<a href="mailto:DPRGlist@lists.dprg.org" target="_blank" moz-do-not-send="true">DPRGlist@lists.dprg.org</a>
<a href="http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org" target="_blank" moz-do-not-send="true">http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org</a>
</pre>
</blockquote>
</div>
_______________________________________________<br>
DPRGlist mailing list<br>
<a href="mailto:DPRGlist@lists.dprg.org" target="_blank"
moz-do-not-send="true">DPRGlist@lists.dprg.org</a><br>
<a href="http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org"
rel="noreferrer" target="_blank" moz-do-not-send="true">http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org</a><br>
</blockquote>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
DPRGlist mailing list
<a class="moz-txt-link-abbreviated" href="mailto:DPRGlist@lists.dprg.org">DPRGlist@lists.dprg.org</a>
<a class="moz-txt-link-freetext" href="http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org">http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org</a>
</pre>
</blockquote>
</body>
</html>