Arduino and Visual Basic – ON OFF buttons

Submitted by CAAadmin on Mon, 07/18/2016 - 20:08

In this example, we will be using Visual Basic to create a user interface to control electrical equipments through Arduino

Open your VB, and add form and 2 buttons then name it “ON” and “OFF”

arduino vb

 

 

 

 

 

 

 

Drag “Serial Port” control from your Tool Box  

Then add following codes to your form1.vb (assume the blank project)

Imports System.IO
Imports System.IO.Ports
Imports System.Threading
‘www.computeraidedautomation.com
Public Class Form1
    Shared _continue As Boolean
    Shared _serialPort As SerialPort

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        SerialPort1.Close()
        SerialPort1.PortName = “com6” ‘change com port to match your Arduino port
        SerialPort1.BaudRate = 9600
        SerialPort1.DataBits = 8
        SerialPort1.Parity = Parity.None
        SerialPort1.StopBits = StopBits.One
        SerialPort1.Handshake = Handshake.None
        SerialPort1.Encoding = System.Text.Encoding.Default ‘very important!
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        SerialPort1.Open()
        SerialPort1.Write(“1”)
        SerialPort1.Close()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        SerialPort1.Open()
        SerialPort1.Write(“0”)
        SerialPort1.Close()
    End Sub
End Class

now connect your arduino to your computer, and check the port (the port, arduino board is connected to) and change above code

now change above VB code’s line SerialPort1.PortName = “com6” ‘change com port to match your Arduino port to match with your port number

Then copy below code and paste it in your arduino code editor

int ledPin = 13; // the number of the LED pin 
void setup() {
Serial.begin(9600); 
pinMode(ledPin, OUTPUT); 
digitalWrite(ledPin, LOW); //turn off LED
}
void loop(){
while (Serial.available() == 0); 
int val = Serial.read() – ‘0’; 
if (val == 1) { 
Serial.println(“LED on”);
digitalWrite(ledPin, HIGH); // turn on LED
}
else if (val == 0) 
{
Serial.println(“LED OFF”);
digitalWrite(ledPin, LOW); // turn off LED
}
else 
{

//www.computeraidedautomation.com
}
Serial.println(val);
Serial.flush(); // clear serial port
}

and connect your Led or Relay Input to Pin Number 13 and ground the other end.

Once you successfully compile and write these codes into your arduino, run the VB Form

If Every thing goes right, you should see 2 Buttons ON and OFF, then press ON and the LED on the arduino board is on