แนะนำบอร์ดไมโครคอนโทรเลอร์ Arduino(อาดุยโน่)
โพสต์แล้ว: 14/03/2017 12:06 pm
Arduino อ่านว่า (อา-ดู-อิ-โน่ หรือ อาดุยโน่) เป็นบอร์ดไมโครคอนโทรเลอร์ตระกูล AVR(เอวีอา) ที่มีการพัฒนาแบบ Open Source(โอเพน ซอส) คือมีการเปิดเผยข้อมูลทั้งด้าน Hardware(ฮาร์ดแวร์) และ Software(ซอฟแวร์) ตัว บอร์ด Arduino(อา่ดุยโน่) ถูกออกแบบมาให้ใช้งานได้ง่าย ดังนั้นจึงเหมาะสำหรับผู้เริ่มต้นศึกษา ทั้งนี้ผู้ใช้งานยังสามารถดัดแปลง เพิ่มเติม พัฒนาต่อยอดทั้งตัวบอร์ด หรือโปรแกรมต่อได้อีกด้วย
ความง่ายของบอร์ด Arduino(อาดุยโน่) ในการต่ออุปกรณ์เสริมต่างๆ คือผู้ใช้งานสามารถต่อวงจรอิเล็กทรอนิคส์จากภายนอกแล้วเชื่อมต่อเข้ามาที่ขา I/O ของบอร์ด หรือเพื่อความสะดวกสามารถเลือกต่อกับบอร์ดเสริม (Arduino Shield(อาดุยโน่ ชิว) ประเภทต่างๆ เช่น Arduino XBee Shield(อาดุยโน่ เอ็กบี ชิว), Arduino Music Shield(อาดุยโน่ มิวสิก ชิว), Arduino Relay Shield(อาดุยโน่ เรดี้ ชิว), Arduino Wireless Shield(ดาดุยโน่ ไวเลส ชิว), Arduino GPRS Shield(อาดุยโน่ จีพีอาเอส ชิว) เป็นต้น มาเสียบกับบอร์ดบนบอร์ด Arduino(อาดุยโน่) แล้วเขียนโปรแกรมพัฒนาต่อได้เลย
จุดเด่นที่ทำให้บอร์ด Arduino(อาดุยโน่) เป็นที่นิยม
- ง่ายต่อการพัฒนา มีรูปแบบคำสั่งพื้นฐาน ไม่ซับซ้อนเหมาะสำหรับผู้เริ่มต้น
- มี Arduino Community(อาดุยโน่ คอมมูนิตี้) กลุ่มคนที่ร่วมกันพัฒนาที่แข็งแรง
- Open Hardware(โอเพน ฮาร์ดแวร์) ทำให้ผู้ใช้สามารถนำบอร์ดไปต่อยอดใช้งานได้หลายด้าน
- ราคาไม่แพง
- Cross Platform(คอส แพทฟอร์ม) สามารถพัฒนาโปรแกรมบน OS ใดก็ได้
รูปแบบการเขียนโปรแกรมบน Arduino(ดาดุยโน่) 1. เขียนโปรแกรมบนคอมพิวเตอร์ ผ่านทางโปรแกรม ArduinoIDE(ดาดุยโน่ไอดีอี) ซึ่งสามารถดาวน์โหลดได้จาก Arduino.cc/en/main/software
2. หลังจากที่เขียนโค้ดโปรแกรมเรียบร้อยแล้ว ให้ผู้ใช้งานเลือกรุ่นบอร์ด Arduino(อาดุยโน่) ที่ใช้ คลิกที่ Tools --> Boad
3. เลือกหมายเลข Com port(คอม พอด) คลิกที่ Tools --> Serial Port เลือก Port ที่เชื่อมต่อ เพื่อตรวจสอบความถูกต้องและ Compile โค้ดโปรแกรม จากนั้นกดปุ่ม Upload(อัพโหลด) โค้ดโปรแกรมไปยังบอร์ด Arduino(อาดุยโน่) ผ่านทางสาย USB(ยูเอสบี) เมื่ออับโหลดเรียบร้อยแล้ว จะแสดงข้อความแถบข้างล่าง “Done uploading(ดัน อัพโหลดดิ่ง)” และบอร์ดจะเริ่มทำงานตามที่เขียนโปรแกรมไว้ได้ทันที
โครงสร้าง Aduino Board UNO R3(อาดุยโน่ บอร์ด ยูเอ็นโอ อาที) 1. USBPort(ยูเอสบีพอร์ต) : ใช้สำหรับต่อกับ Computer(คอมพิวเตอร์) เพื่ออับโหลดโปรแกรมเข้า MCU(เอ็มชียู) และจ่ายไฟให้กับบอร์ด
2. Reset Button(รีเซต บอดทอน) : เป็นปุ่ม Reset(รีเซต) ใช้กดเมื่อต้องการให้ MCU(เอ็มชียู) เริ่มการทำงานใหม่
3. ICSP Port(ไอชีเอสพี พอร์ต) ของ Atmega16U2(แอทเมกา หนึ่งหกยูทู) เป็นพอร์ตที่ใช้โปรแกรม Visual Com port(วิชวน คอม พอม) บน Atmega16U2(แอทเมกา หนึ่งหกยูทู)
4. I/OPort : Digital I/O(ไอโอพอร์ต : ดิจิตอล ไอโอ) ตั้งแต่ขา D0 ถึง D13 นอกจากนี้ บาง Pin(พิน) จะทำหน้าที่อื่นๆ เพิ่มเติมด้วย เช่น Pin0,1 เป็นขา Tx,Rx Serial, Pin3,5,6,9,10 และ 11 เป็นขา PWM(พีดับเบิลเอ็ม)
5. ICSP Port: Atmega328(ไอชีเอสพี พอร์ต แอทเมกาสามสองแปด) เป็นพอร์ตที่ใช้โปรแกรม Bootloader(บูสโลดเดอ)
6. MCU: Atmega328(เอ็มชียู แอทเมกาสามสองแปด) เป็น MCU(เอ็มซียู) ที่ใช้บนบอร์ด Arduino(อดุยโน่)
7. I/OPort(ไอโอพอร์ต) : นอกจากจะเป็น Digital I/O(ดิจิตอล ไอโอ) แล้ว ยังเปลี่ยนเป็น ช่องรับสัญญาณอนาล็อก ตั้งแต่ขา A0-A5
8.Power Port(พาวเวอร์ พอร์ต) : ไฟเลี้ยงของบอร์ดเมื่อต้องการจ่ายไฟให้กับวงจรภายนอก ประกอบด้วยขาไฟเลี้ยง +3.3 V, +5V, GND, Vin
9. Power Jack(พาวเวอร์แจ็ก) : รับไฟจาก Adapter(อแดบเตอร์) โดยที่แรงดันอยู่ระหว่าง 7-12 V
10. MCU(เอ็มชียู) ของ Atmega16U2(แอทเมกา หนึ่งหกยูทู) เป็น MCU(เอ็มชียู) ที่ทำหน้าที่เป็น USB to Serial(ยูเอสบี ทู ชีเรียว) โดย Atmega328(แอทเมกาสามสองแปด) จะติดต่อกับ Computer(คอมพิวเตอร์) ผ่าน Atmega16U2(แอทเมกาหนึ่งหกยูทู)
โหลดโปรแกรมและศึกษาเพิ่มเติมที่ https://www.arduino.cc/
อ้างอิง
thaieasyelec.com
ความง่ายของบอร์ด Arduino(อาดุยโน่) ในการต่ออุปกรณ์เสริมต่างๆ คือผู้ใช้งานสามารถต่อวงจรอิเล็กทรอนิคส์จากภายนอกแล้วเชื่อมต่อเข้ามาที่ขา I/O ของบอร์ด หรือเพื่อความสะดวกสามารถเลือกต่อกับบอร์ดเสริม (Arduino Shield(อาดุยโน่ ชิว) ประเภทต่างๆ เช่น Arduino XBee Shield(อาดุยโน่ เอ็กบี ชิว), Arduino Music Shield(อาดุยโน่ มิวสิก ชิว), Arduino Relay Shield(อาดุยโน่ เรดี้ ชิว), Arduino Wireless Shield(ดาดุยโน่ ไวเลส ชิว), Arduino GPRS Shield(อาดุยโน่ จีพีอาเอส ชิว) เป็นต้น มาเสียบกับบอร์ดบนบอร์ด Arduino(อาดุยโน่) แล้วเขียนโปรแกรมพัฒนาต่อได้เลย
จุดเด่นที่ทำให้บอร์ด Arduino(อาดุยโน่) เป็นที่นิยม
- ง่ายต่อการพัฒนา มีรูปแบบคำสั่งพื้นฐาน ไม่ซับซ้อนเหมาะสำหรับผู้เริ่มต้น
- มี Arduino Community(อาดุยโน่ คอมมูนิตี้) กลุ่มคนที่ร่วมกันพัฒนาที่แข็งแรง
- Open Hardware(โอเพน ฮาร์ดแวร์) ทำให้ผู้ใช้สามารถนำบอร์ดไปต่อยอดใช้งานได้หลายด้าน
- ราคาไม่แพง
- Cross Platform(คอส แพทฟอร์ม) สามารถพัฒนาโปรแกรมบน OS ใดก็ได้
รูปแบบการเขียนโปรแกรมบน Arduino(ดาดุยโน่) 1. เขียนโปรแกรมบนคอมพิวเตอร์ ผ่านทางโปรแกรม ArduinoIDE(ดาดุยโน่ไอดีอี) ซึ่งสามารถดาวน์โหลดได้จาก Arduino.cc/en/main/software
2. หลังจากที่เขียนโค้ดโปรแกรมเรียบร้อยแล้ว ให้ผู้ใช้งานเลือกรุ่นบอร์ด Arduino(อาดุยโน่) ที่ใช้ คลิกที่ Tools --> Boad
3. เลือกหมายเลข Com port(คอม พอด) คลิกที่ Tools --> Serial Port เลือก Port ที่เชื่อมต่อ เพื่อตรวจสอบความถูกต้องและ Compile โค้ดโปรแกรม จากนั้นกดปุ่ม Upload(อัพโหลด) โค้ดโปรแกรมไปยังบอร์ด Arduino(อาดุยโน่) ผ่านทางสาย USB(ยูเอสบี) เมื่ออับโหลดเรียบร้อยแล้ว จะแสดงข้อความแถบข้างล่าง “Done uploading(ดัน อัพโหลดดิ่ง)” และบอร์ดจะเริ่มทำงานตามที่เขียนโปรแกรมไว้ได้ทันที
โครงสร้าง Aduino Board UNO R3(อาดุยโน่ บอร์ด ยูเอ็นโอ อาที) 1. USBPort(ยูเอสบีพอร์ต) : ใช้สำหรับต่อกับ Computer(คอมพิวเตอร์) เพื่ออับโหลดโปรแกรมเข้า MCU(เอ็มชียู) และจ่ายไฟให้กับบอร์ด
2. Reset Button(รีเซต บอดทอน) : เป็นปุ่ม Reset(รีเซต) ใช้กดเมื่อต้องการให้ MCU(เอ็มชียู) เริ่มการทำงานใหม่
3. ICSP Port(ไอชีเอสพี พอร์ต) ของ Atmega16U2(แอทเมกา หนึ่งหกยูทู) เป็นพอร์ตที่ใช้โปรแกรม Visual Com port(วิชวน คอม พอม) บน Atmega16U2(แอทเมกา หนึ่งหกยูทู)
4. I/OPort : Digital I/O(ไอโอพอร์ต : ดิจิตอล ไอโอ) ตั้งแต่ขา D0 ถึง D13 นอกจากนี้ บาง Pin(พิน) จะทำหน้าที่อื่นๆ เพิ่มเติมด้วย เช่น Pin0,1 เป็นขา Tx,Rx Serial, Pin3,5,6,9,10 และ 11 เป็นขา PWM(พีดับเบิลเอ็ม)
5. ICSP Port: Atmega328(ไอชีเอสพี พอร์ต แอทเมกาสามสองแปด) เป็นพอร์ตที่ใช้โปรแกรม Bootloader(บูสโลดเดอ)
6. MCU: Atmega328(เอ็มชียู แอทเมกาสามสองแปด) เป็น MCU(เอ็มซียู) ที่ใช้บนบอร์ด Arduino(อดุยโน่)
7. I/OPort(ไอโอพอร์ต) : นอกจากจะเป็น Digital I/O(ดิจิตอล ไอโอ) แล้ว ยังเปลี่ยนเป็น ช่องรับสัญญาณอนาล็อก ตั้งแต่ขา A0-A5
8.Power Port(พาวเวอร์ พอร์ต) : ไฟเลี้ยงของบอร์ดเมื่อต้องการจ่ายไฟให้กับวงจรภายนอก ประกอบด้วยขาไฟเลี้ยง +3.3 V, +5V, GND, Vin
9. Power Jack(พาวเวอร์แจ็ก) : รับไฟจาก Adapter(อแดบเตอร์) โดยที่แรงดันอยู่ระหว่าง 7-12 V
10. MCU(เอ็มชียู) ของ Atmega16U2(แอทเมกา หนึ่งหกยูทู) เป็น MCU(เอ็มชียู) ที่ทำหน้าที่เป็น USB to Serial(ยูเอสบี ทู ชีเรียว) โดย Atmega328(แอทเมกาสามสองแปด) จะติดต่อกับ Computer(คอมพิวเตอร์) ผ่าน Atmega16U2(แอทเมกาหนึ่งหกยูทู)
โหลดโปรแกรมและศึกษาเพิ่มเติมที่ https://www.arduino.cc/
อ้างอิง
thaieasyelec.com