LabVIEW Interface for Arduino Error 5001: Check For Pin Out Of Range.vi

Updated Dec 29, 2023

Reported In

Software

  • LabVIEW
  • Third Party Add-Ons

Other

  • LabVIEW Interface for Arduino (LIFA)

Issue Details

I have a VI that uses the LabVIEW Interface for Arduino toolkit that generates the following error when I run my application.
Error 5001 occurred at LabVIEW Interface for Arduino.lvlib:Check For Pin Out Of Range.vi. The digital pin selected does not exist on the specified board or is in use (pin 0 and 1 are reserved for communication with LabVIEW).
 

Solution

Error 5001 indicates that the digital input pin being read from does not exist on the board type specified.

For example, Error 5001 will be generated when performing a digital read operation on digital pin 14 when the board type is set to Uno. This is because the Uno only has digital pins 0 to 13.

Make sure you have supplied the correct board type to the Init.vi, and that the pin you are trying to read from exists on that board. It is also important to note that digital pins 0 and 1 are reserved for serial communication with LabVIEW (even when using a USB cable). The default board type is the Arduino Uno. You can use the attached basic PWM example to determine if the pin you are trying to access is within the range of your device:
 

If you are still experiencing the error, make sure you are using the latest version of LabVIEW Interface for Arduino (LIFA).

Additional Information

Note: The package LabVIEW Interface for Arduino (LIFA) has been replaced with LINX. It is highly recommended to migrate to LINX as there will be no further development for LIFA. See Using Raspberry Pi or Arduino with LabVIEW for more information.