แสดงการรับข้อมูลตัวเลข (Integer) จากพอร์ทอนุกรม
ความรู้พื้นฐาน
ถ้ายังไม่มีความรู้เกี่ยวกับโปรแกรม Processing ให้อ่านบทความเรื่อง Processing และหัวข้ออื่นๆในชุดนี้
การทำงาน
โปรแกรมแรกจะเป็นการรับรับข้อมูลตัวเลข (Integer) จากพอร์ทอนุกรม นำออกแสดงที่คอนโซล โดยข้อมูลตัวเลขถูกส่งมาจากบอร์ด Arduino ในบทความเรื่อง 06.1 ติดต่อกับพอร์ทอนุกรม Serial.write
1. ประกอบวงจรตามรูปที่ 1
รูปที่ 1
2. เปิดโปแกรม Processing แล้วเขียนโปรแกรมดังนี้
import processing.serial.*; //เรียกใช้ไลบรารี่ พอร์ทอนุกรม
Serial myPort; // กำหนดตัวแปรสำหรับพอร์ทอนุกรม
void setup()
{
size(300, 300); //กำหนดขนาดหน้าต่างของงาน
println(Serial.list()); // แสดงพอร์ทที่มีอยู่
myPort = new Serial(this, Serial.list()[1], 9600); //เรียกใช้พอร์ทหมายเลข [1]
}
void draw()
{
while (myPort.available() > 0) //ตรวจสอบว่ามีข้อมูลมา
{
int inByte = myPort.read(); //อ่านข้อมูลจากพอร์ทอนุกรม มาเก็บที่ตัวแปร inByte
println(inByte); //ส่งข้อมูลออกแสดงผลที่คอนโซล
}
}
3. เมื่อให้โปรแกรมทำงาน จะได้ผลลัพท์ดังนี้
บทความต่อไป 07.Serial to graph