C# การเขียนโปรแกรมเมื่ออ่านค่าจาก Serial port
Serial port อธิบายแบบง่านก็คือ Port ที่ใช้สื่อสารระหว่างคอมพิวเตอร์ กับอุปกรณ์ฮาร์ดแวร์ เช่น
ไมโครคอนโทรลเลอร์ เพื่อรับส่งข้อมูล อาจจะรับส่งข้อมูลด้วยรหัส ตัวเลข อักขระ หน่วยประมวลผลคอมพิวเตอร์จะมีหน้าที่ประมวลผลค่าดังกล่าว
เพื่อความเข้าใจ และทำให้ผู้อ่านไม่เกิดความเครียดผมขออนุญาติใช้ภาษาพูดเป็นส่วนใหญ่ ในการนำเสนอบทความนี้ครับ
บทความนี้จะนำเสอนการเขียนโปรแกรมด้วยภาษา C# โดยออกแบบหน้าจอด้วย GUI ให้ทำงานบนระบบ Window (Window form application) บทความนี้จึงเหมาะกับผู้มีพื้นฐานการเขียนโปรแกรมมาบ้างแล้ว
ก่อนที่จะเข้าสู่การเขียนโปรแกรมขอแนะนำคำสั่งหลักๆเพื่อทำความเข้าใจก่อนการเขียนโปรแกรม
1. using System.IO.Ports;
เป็นการเรียกใช้ฟังก์ชั่น ของ Ports
2. SerialPort.GetPortNames();
คำสั่ง get ชื่อ Ports
เรามาเริ่มต้นการเขียนโปรแกรมกันเลยครับ
|
ภาพที่ 1 |
การเขียนโปรแกรมเพื่อแสดงชื่อ Port
ในการใช้งานจริงอาจมีหลาย Port ที่เชื่อมต่ออยู่ เพื่อความสะดวกการเลือกใช้ควรจะสามารถเลือกได้ ผมจะใช้ Tool ตัวหนึ่งของ C# โดยเลือกจาก Toolbox ชื่อว่า "Combo box" และจะเขียนโปรแกรมให้ Combo box แสดงชื่อ Port ให้เลือก โดยจะเรียกใช้คลาสที่ C# มีให้ขณะที่โปรแกรมเริ่มเปิดใช้งาน
ให้เราดับเบิลคลิกที่ฟอร์ม C# จะสร้างเมธอดให้หนึ่งเมธอดให้เราทำการเขียนโปรแกรมเพื่อ Get ค่า Port ใส่ลงไปใน Combo box ดังนี้
combox_name.DataSource = SerialPort.GetPortNames();
|
ภาพที่ 2 |
จากนั้นทำการทดสอบ Run โปรแกรม