LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Read data from instrument through Visa Write

Hi Friendly Smart Labview Community!!

I try to read data from instrument but it can not control my led.

Depend on the interface in Labview, I see I already read data but the led didnt light.
I hope the community can give me some solutions or advices. Thank you so much, you guys!!!

 

 

 

int ledPin = 8; // Chân nối LED

void setup() {
  Serial.begin(9600); // Khởi động cổng Serial ở baud rate 9600
  pinMode(ledPin, OUTPUT); // Đặt chân LED làm đầu ra
}

void loop() {
  if (Serial.available() > 0) { // Kiểm tra xem có dữ liệu nào đang chờ để đọc không
    String receivedString = Serial.readStringUntil('\n'); // Đọc một chuỗi từ cổng Serial đến khi gặp ký tự xuống dòng
    
    // Chuyển đổi chuỗi thành số thực
    float receivedFloat = receivedString.toFloat();

    // Kiểm tra giá trị nhận được
    if (receivedFloat >= 0.55) { 
      digitalWrite(ledPin, HIGH); // Bật đèn LED nếu giá trị nhận được lớn hơn hoặc bằng 0.65
      Serial.println("1A");
    } else {
      digitalWrite(ledPin, LOW); // Tắt đèn LED nếu giá trị nhận được nhỏ hơn 0.65
      Serial.println("0A");
    }
  }
}

 

 

 

 

0 Kudos
Message 1 of 4
(717 Views)

Due to data flow and the flat sequence structure, you are never getting to the loop for writing to the Arduino.  I would try to put everything in a single loop.  It will make your life a lot easier.


GCentral
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
0 Kudos
Message 2 of 4
(656 Views)

Good evening sir!!
This block is drive from the E-load (I use USB interface to read data), we need it to collect data. 
I want labview can read data from E-load and transfer this data to arduino to control the led. Can you advise again the flow code in order to I can get data.
And can i ask sir a favor, Could you reference me the link to study more about collect serial string data form labview to arduino and split it in arduino. Thank you so much, sir 

Download All
0 Kudos
Message 3 of 4
(648 Views)

Good morning sir

I'm so sorry, I forgot to send the drive of E-load, so sir cant open the file 

I tried to get data during 2 weeks but I didn't know what happen with my code. I hope sir can give me some advices or solutions. Thank you so much, sir!!


int ledPin = 8; // Chân nối LED

void setup() {
  Serial.begin(9600); // Khởi động cổng Serial ở baud rate 9600
  pinMode(ledPin, OUTPUT); // Đặt chân LED làm đầu ra
}

void loop() {
  if (Serial.available() > 0) { // Kiểm tra xem có dữ liệu nào đang chờ để đọc không
    String receivedString = Serial.readStringUntil('\n'); // Đọc một chuỗi từ cổng Serial đến khi gặp ký tự xuống dòng
    
    // Chuyển đổi chuỗi thành số thực
    float receivedFloat = receivedString.toFloat();

    // Kiểm tra giá trị nhận được
    if (receivedFloat >= 0.55) { 
      digitalWrite(ledPin, HIGH); // Bật đèn LED nếu giá trị nhận được lớn hơn hoặc bằng 0.65
      Serial.println("1A");
    } else {
      digitalWrite(ledPin, LOW); // Tắt đèn LED nếu giá trị nhận được nhỏ hơn 0.65
      Serial.println("0A");
    }
  }
}
​

 

Download All
0 Kudos
Message 4 of 4
(621 Views)