[Dprglist] Arduino Code Troubles

Pat Caron patcaron at mail.com
Thu Dec 16 18:03:57 PST 2021


Hi guys, here is a better example to show what is happening taken from
actual code:

.... other code
  for (uint8_t x = 0; x < (SONAR_NUM + IR_NUM); x++) {  // SONAR_NUM +
IR_NUM = 8
    if ((cm[x] == 0) || (cm[x] > maxDistance)) {
      cm[x] = 999;
    }
  sendData();
  }

Printed values cm[0] to cm[5] (us_Left to ir_Right) without the above if
statement
| us_Left = 0cm | us_Mid = 95cm | us_Right = 51cm | ir_Left = 84cm |
ir_Right = 252cm | Time = 45mS

Printed values cm[0] to cm[5] with the above if statement
\| us_Left = 999cm | us_Mid = 999cm | us_Right = 999cm | ir_Left = 999cm |
ir_Right = 999cm | Time = 44mS

...Pat C

On Thu, Dec 16, 2021 at 8:45 PM Karim Virani <pondersome64 at gmail.com> wrote:

> It's doing what it's coded to do
>
> On Thu, Dec 16, 2021 at 7:42 PM Pat Caron via DPRGlist <
> dprglist at lists.dprg.org> wrote:
>
>> 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.
>>
>> ...Pat C
>>
>> On Thu, Dec 16, 2021 at 8:35 PM Murray Altheim via DPRGlist <
>> dprglist at lists.dprg.org> wrote:
>>
>>> Hi Pat,
>>>
>>> What if you define maxDistance as uint32_t?
>>>
>>> Cheers,
>>>
>>> Murray
>>>
>>> On 17/12/21 2:27 pm, Pat Caron via DPRGlist wrote:
>>> > Hi guys, I'm looking for help with the following Arduino code.
>>> >
>>> >      uint32_t cm[8] = {0,0,0,0,0,0,0,0}; // Create array
>>> >      uint16_t maxDistance = 200; // Also used with NewPing.h library
>>> >      .
>>> >      . // Other code here
>>> >      .
>>> >      irSensorL.read(); // Read IR sensor... This is working!
>>> >      cm[3] = irSensorL.ranging_data.range_mm/10; // This returns 268
>>> >      if (cm[3] > maxDistance) {
>>> >        cm[3] = 999;                 /
>>> >      }
>>> >      Serial.println(cm[3]);  / cm[3] value is always = 999
>>> >      sendData();
>>> >
>>> > The cm[3] value is always 999 when I run this.
>>> > If I comment out the if cm[3]... statement cm[3] value is then 268.
>>> >
>>> > ...Pat C
>>> >
>>> > _______________________________________________
>>> > DPRGlist mailing list
>>> > DPRGlist at lists.dprg.org
>>> > http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org
>>> >
>>>
>>> --
>>>
>>>
>>> ...........................................................................
>>> Murray Altheim <murray18 at altheim dot com>                       = =
>>> ===
>>> http://www.altheim.com/murray/                                     ===
>>> ===
>>>                                                                     = =
>>> ===
>>>      In the evening
>>>      The rice leaves in the garden
>>>      Rustle in the autumn wind
>>>      That blows through my reed hut.
>>>             -- Minamoto no Tsunenobu
>>>
>>> _______________________________________________
>>> DPRGlist mailing list
>>> DPRGlist at lists.dprg.org
>>> http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org
>>>
>> _______________________________________________
>> DPRGlist mailing list
>> DPRGlist at lists.dprg.org
>> http://lists.dprg.org/listinfo.cgi/dprglist-dprg.org
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.dprg.org/pipermail/dprglist-dprg.org/attachments/20211216/f8abe4d2/attachment.html>


More information about the DPRGlist mailing list