Pages: [1]   Go Down
Author Topic: Visual Basic and Arduino Uno Communication  (Read 754 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hello,

I am trying to setup a connection between VB Studio and my arduino so that I can eventually make an HMI, however, things are not going well. I am quite new to arduinos and have been looking around the forums to find an explanation or a tutorial for how to connect the two.

I have a VB form open, and my arduino connected via USB and a serial port is placed on the form (configured to COM6, same as the arduino). Basically all I am trying to do is just get some type of feedback in the way of VB output so I know that it is working.

Any help is appreciated.
Logged

Copenhagen / Denmark
Offline Offline
Edison Member
*
Karma: 6
Posts: 2360
Do it !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

which version of VB ?
Logged

Serbia
Offline Offline
Newbie
*
Karma: 0
Posts: 11
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I can show you the Arduino code. I don't know VB but I know C#.
Code:
int ledPin = 13;   // select the pin for the LED
int val = 0;       // variable to store the data from the serial port

void setup() {
  pinMode(ledPin,OUTPUT);    // declare the LED's pin as output
  Serial.begin(9600);        // connect to the serial port
}

void loop (){
  if( Serial.available()>0){
    val = Serial.read();      // read the serial port
    if(val==1)          //checks the value
      digitalWrite(ledPin, HIGH); //if the value from serial port is 1 then turn LED on
    if(val==0)
      digitalWrite(ledPin, LOW);  //if the value from serial port is 0 then turn LED off
    else
      Serial.println("Error");
  }
}

The code is simplest. You read the string value from serial port and if it's 1 it turns LED on pin 13 on, or if it's 0 it turns LED off. In VB you need two buttons (On button and Off button) and each of them sends strings 1 or 0 with serial write.
Logged

Pages: [1]   Go Up
Jump to: