Skip to main content

การเชื่อมต่อระหว่างบอร์ด Arduino กับคอมพิวเตอร์

การเชื่อมต่อระหว่างบอร์ด Arduino กับคอมพิวเตอร์

        สำหรับบทความในตอนนี้จะเป็นการอธิบายเบื้องต้นเกี่ยวกับการเชื่อมต่อระหว่างบอร์ด Arduino กับคอมพิวเตอร์ ว่าสามารถใช้ทำอะไรได้บ้างและมีการทำงานอย่างไร

การเชื่อมต่อระหว่างบอร์ด Arduino กับคอมพิวเตอร์ เมื่อเชื่อมต่อกันเเล้วสามารถทำอะไรได้บ้าง
- อัพโหลดเฟริมแวร์ที่พัฒนาขึ้นด้วยโปรเเกรม Arduino IDE
- รับ/ส่งข้อมูลระหว่างบอร์ด Arduino และ คอมพิวเตอร์

หลักการทำงาน (Uno, Mega2560, Pro Micro, อื่นๆ)
        หลักการทำงานของการเชื่อมต่อระหว่างบอร์ด Arduino กับคอมพิวเตอร์ ยกตัวอย่างเช่น การอัพโหลดเฟิร์มแวร์ที่พัฒนาเสร็จเเล้วลงบนบอร์ด Arduino ข้อมูลจากฝั่งคอมพิวเตอร์จะถูกไอซี USB To Serial แปลงระดับเเรงดันจากคอมพิวเตอร์ให้เป็นระดับเเรงดัน TTL เเล้วส่งไปยัง MCU (Micro Controller Unit) ผ่านทางขา Rx-Tx ทำให้บอร์ด Arduino มีเฟริมแวร์ตัวที่เพิ่งอัพเดทเข้ามา ส่วนการรับ/ส่งข้อมูลระหว่างบอร์ด Arduino และคอมพิวเตอร์ก็ลักษณะเดียวกับการอัพโหลดเฟริมแวร์
ข้อสังเกตุ
- Comport ของบอร์ด Arduino คงที่
- ในกรณีที่ต่อบอร์ด Arduino อยู่กับคอมพิวเตอร์จะเสีย Hardware Serial ไป


แต่ในกรณีบอร์ดบางชนิดเช่น Leonardo, Pro mini, Due, และบอร์ดอื่นๆ เวลาเชื่อมระหว่างบอร์ดกับคอมพิวเตอร์จะไม่ใช้งาน USB To Serial ภายนอก เพราะว่าภายในตัว MCU มี USB To Serial BUILTIN อยู่เรียบร้อยเเล้ว

ข้อสังเกตุ
- Comport ของบอร์ด Arduino จะสลับกันไปมาระหว่าง Hardware Serial กับ Programming Port
- ไม่เสียช่อง Hardware Serail เหมือนกับเเบบเเรก

สำหรับบทความนี้ขอจบลงเพียงเท่านี้หวังว่าคนที่เข้ามาอ่านจะเข้าใจนะครับ สวัสดีครับ

Comments

Popular posts from this blog

Arduino กับการใช้งาน Serial Monitor

Arduino กับการใช้งาน Serial Monitor Serial Monitor คือ ส่วนหนึ่งของโปรแกรม Arduino IDE สามารถใช้งานได้ 2 อย่าง คือ - แสดงผลลัพธ์จากบอร์ด Arduino - ใช้รับข้อมูลจากผู้ใช้ แล้วส่งข้อมูลไปยังบอร์ด Arduino รูปแบบการใช้งาน Serial Monitor เริ่มต้นใช้งาน void setup() {    Serial.begin(9600); } แสดงผลออกทาง Serial Monitor Serial.print("Hello World");       /* แสดงคำว่า Hello World */ Serial.println("Hello World");     /* แสดงคำว่า Hello World และขึ้นบรรทัดใหม่ */   อ่านค่าจาก Serial Monitor Serial.read(); วิธีเปิด Serial Monitor 1. กด Ctrl + Shift + M 2. กด Icon ตัวอย่างการแสดงผลลัพธ์จากบอร์ด Arduino แสดงผลลัพธ์จากบอร์ด Arduino ตัวอย่างการรับค่าจาก Serial Monitor - ส่ง 1 เพื่อ On LED -  ส่ง 0 เพื่อ Off LED แสดงผลลัพธ์การรับค่าจาก Serial Monitor * ถ้าไม่สำเร็จ ตรวจสอบว่าเลือก No line ending และบอดเรทเป็น 9600 เเล้วหรือยัง

Arduino คืออะไร

Arduino คืออะไร         Arduino อ่านว่า (อาดุยโน่ หรือ อา-ดู-อิ-โน่) เป็นเเพลตฟอร์มอิเล็กทรอนิกส์แบบโอเพนซอร์สบน พื้นฐานของฮาร์ดแวร์และซอฟท์แวร์ที่ง่ายต่อการใช้งาน สามารถนำไปประยุกต์ใช้งานได้หลายอย่าง เช่น ควบคุมอุปกรณ์อิเล็กทรอนิกส์ขนาดเล็ก อ่านค่าเซ็นเซอร์วัดสภาพแวดล้อมต่างๆแล้วแสดงค่าที่เซ็นเซอร์สามารถอ่านได้ออกมาทางจอแสดงผล นำไปประยุกต์เข้าเป็นชิ้นงานทางอิเล็กทรอนิกส์เพื่ออำนวยความสะดวกในการใช้ชีวิตประจำวัน เป็นต้น         ปัจจุบัน Arduino ถือได้ว่าเป็นเเพลตฟอร์มที่ได้รับความนิยมสูงจากทั่วโลก เนื่องมากจากราคาของตัวบอร์ด Arduino ไม่ค่อยสูงมาก เป็นโอเพนซอร์สทั้งทางด้านฮาร์ดแวร์และซอร์ฟแวร์ คอมมิวนิตี้และฟออรัมน์ในการถามตอบเรื่องเกี่ยวกับการใช้งานร่วมกับอุปกรณ์อิเล็กทรอนิกส์ต่างๆ ตัวอย่างโปรแกรมเบื้องต้นและไลบรารี่สำหรับใช้งาน และอื่นๆ ใน แพลตฟอร์มของ Arduino ประกอบไปด้วยส่วนหลักๆ 2 ส่วน คือ 1. ส่วนของฮาร์ดแวร์         บอร์ด Arduinoเป็นวงจรอิเล็กทรอนิกส์ขนาดเล็กที่มีไอซีหรือชิพประมวลผลของไมโครคอนโทรเลอร์ (Micro Controller Unit:MCU) ประกอบอยู่กับวงจรอิเล็ก