Language - Visual Basic .NET: Difference between revisions

From Phidgets Support
No edit summary
No edit summary
Line 113: Line 113:
You should now have the example up and running. When you are ready, the next step is configuring your project and writing your own code!
You should now have the example up and running. When you are ready, the next step is configuring your project and writing your own code!


====Configure your project - IN PROGRESS (LUCAS)====
====Configure your project====
When you are building a project from scratch, or adding Phidget functionality to an exisiting project, you'll need to configure your development environment to properly link the Phidget .NET library.
When you are building a project from scratch, or adding Phidget functionality to an exisiting project, you'll need to configure your development environment to properly link the Phidget .NET library.



Revision as of 20:54, 23 June 2017


Quick Downloads

Documentation

Example Code

Libraries

Getting Started with VB.NET

Welcome to using Phidgets with VB.NET! By using VB.NET, you will have access to the complete Phidget22 API, including events. We also provide example code in VB.NET for all Phidget devices.

Windows

If you haven't already, please visit the Windows page before you continue reading. There you will be instructed on how to properly set up your Windows machine so you can follow the guides below!

Visual Studio

Use our examples

One of the best ways to start programming with Phidgets is to use our example code as a guide. In order to run the examples, you will need to download and install Microsoft Visual Studio.


Now that you have Microsoft Visual Studio installed, select an example that will work with your Phidget:


Open the example project and start the example by pressing the Start button:


Csharp visualstudio run.png


The application will open the Phidget, list basic information about the Phidget, and demonstrate the Phidget's functionality. Here is an example of a Digital Output channel on a RFID Phidget:


Csharp visualstudio rfid.PNG


You should now have the example up and running for your device. Play around with the device and experiment with some of the functionality. When you are ready, the next step is configuring your project and writing your own code!

Configure your project

When you are building a project from scratch, or adding Phidget functionality to an existing project, you'll need to configure your development environment to properly link the Phidget .NET library. To begin:


Create a new Windows Forms Application project:


Vbnet newproject.PNG


Next, right-click to add a reference to the Phidget .NET library:


CSharp VS2015 Add Reference.png


On the following screen, click Browse... and navigate to the location of Phidget22.NET.dll:

  • C:\Program Files\Phidgets\Phidget22\Phidget22.NET.dll


CSharp VS2015 Add Reference 2.png


Finally, to include the Phidget .NET library, add the following lines to main window class file:

Imports Phidget22
Imports Phidget22.Events

Success! The project now has access to Phidgets. Next, view the write your own code section located below.

Mono

Use Our Examples

One of the best ways to start programming with Phidgets is to use our example code as a guide. In order to run the examples, you will need to download and install Mono for Windows.


Now that you have Mono installed, download and unpack the HelloWorld example for C#:

Note: The HelloWorld example is compatible with Mono because it does not use Windows Forms. All other C# examples use Windows Forms.


Next, copy Phidget22.NET.dll from type the following location:

  • C:\Program Files\Phidgets\Phidget22\Phidget22.NET.dll


Place both the HelloWorld example and the Phidget22.NET.dll file in the same location. Your folder should now look something like this:

Vbnet folder.PNG


Open the command prompt at the folder location and enter the following command:

vbnc /r:Phidget22.NET.dll Module1.vb

This will create an executable file called Module1.exe. Type in the following command to run the example:

mono Module1.exe


Vbnet mono.PNG


You should now have the example up and running. When you are ready, the next step is configuring your project and writing your own code!

Configure your project

When you are building a project from scratch, or adding Phidget functionality to an exisiting project, you'll need to configure your development environment to properly link the Phidget .NET library.

To include the Phidget .NET library, simply add the following lines to your code:

Imports Phidget22
Imports Phidget22.Events

The project now has access to Phidgets. Next, view the write your own code section located below.

Write Code

By following the instructions for your operating system and compiler above, you now have working examples and a project that is configured. This teaching section will help you understand how the examples were written so you can start writing your own code.


Remember: your main reference for writing {{{1}}} code will be the Phidget22 API Manual and the example code.

Step One: Initialize and Open

You will need to declare your Phidget object in your code. For example, we can declare a digital input object like this:

ch = New Phidget22.DigitalInput()


Next, we can open the Phidget object like this:

ch.Open()


Although we are not including it on this page, you should include error handling for all Phidget functions. Here is an example of the previous code with error handling:

Try
  ch = New Phidget22.DigitalInput()
  ch.Open()
Catch ex As PhidgetException
  errorBox.addMessage("Error initializing: " + ex.Message)
End Try

Step Two: Wait for Attachment (plugging in) of the Phidget

Simply calling open does not guarantee you can use the Phidget immediately. To use a Phidget, it must be plugged in (attached). We can handle this by using event driven programming and tracking the attach events. Alternatively, we can modify our code so we wait for an attachment:

ch = New Phidget22.DigitalInput()
ch.Open(5000);

Waiting for attachment will block indefinitely until a connection is made, or until the timeout value is exceeded


To use events to handle attachments, we have to add the following code:

Private Sub device_Attach(ByVal sender As Object, ByVal e As Phidget22.Events.AttachEventArgs) Handles ch.Attach
  Console.WriteLine("Phidget Attached!");
End Sub

Step Three: Do Things with the Phidget

We recommend the use of event driven programming when working with Phidgets. In a similar way to handling an attach event as described above, we can also add an event handler for a state change event:

Private Sub device_DigitalInputChange(ByVal sender As Object, ByVal e As Phidget22.Events.DigitalInputStateChangeEventArgs) Handles ch.StateChange
  stateText.Text = "State: " + e.State;
End Sub


If events do not suit your needs, you can also poll the device directly for data using code like this:

state= device.State;
stateText.Text = "State: " + e.State;

Step Four: Close and Delete

At the end of your program, be sure to close and delete your device:

device.Close();

Further Reading

Phidget Programming Basics - Here you can find the basic concepts to help you get started with making your own programs that use Phidgets.

Data Interval/Change Trigger - Learn about these two properties that control how much data comes in from your sensors.

Using Multiple Phidgets - It can be difficult to figure out how to use more than one Phidget in your program. This page will guide you through the steps.

Polling vs. Events - Your program can gather data in either a polling-driven or event-driven manner. Learn the difference to determine which is best for your application.

Logging, Exceptions, and Errors - Learn about all the tools you can use to debug your program.

Phidget Network Server - Phidgets can be controlled and communicated with over your network- either wirelessly or over ethernet.