02-01-2024 12:44 AM
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");
}
}
}
02-01-2024 08:04 AM
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.
02-01-2024 08:42 AM
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
02-01-2024 07:01 PM
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"); } } }