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(อาดุยโน่)
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Super Member
- โพสต์: 443
- ลงทะเบียนเมื่อ: 06/03/2017 10:51 am
- arduino
- PHP Newbie
- โพสต์: 1
- ลงทะเบียนเมื่อ: 16/04/2017 9:23 am
Re: แนะนำบอร์ดไมโครคอนโทรเลอร์ Arduino(อาดุยโน่)
แนะนำเว็บบทความ สอน Arduino งาน Internet of thinks
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41251
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: แนะนำบอร์ดไมโครคอนโทรเลอร์ Arduino(อาดุยโน่)
หัดเขียนโปรแกรมควบคุมบอร์ด MCU สำหรับงาน IOT ผ่าน Arduino
viewtopic.php?t=100744
viewtopic.php?t=100744
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ ส่วนประกอบ Arduino UNO R3
โดย chaiyasitpraphut » 12/11/2019 2:42 pm » ใน IOT - Internet of things - 5 ตอบกลับ
- 47306 แสดง
-
โพสต์ล่าสุด โดย mindphp
26/10/2023 1:31 am
-
-
- 0 ตอบกลับ
- 4887 แสดง
-
โพสต์ล่าสุด โดย chayakan
12/12/2017 4:01 pm
-
-
โพสต์ใหม่ วิธีการทำให้ Arduino สื่อสารระหว่างกันแบบ I2C
โดย pataponnew » 04/05/2021 1:45 pm » ใน IOT - Internet of things - 0 ตอบกลับ
- 2386 แสดง
-
โพสต์ล่าสุด โดย pataponnew
04/05/2021 1:45 pm
-
-
-
โพสต์ใหม่ ความต่างระหว่าง Arduino vs Raspberry Pi
โดย yingphan.ch » 03/11/2021 10:12 am » ใน IOT - Internet of things - 0 ตอบกลับ
- 3649 แสดง
-
โพสต์ล่าสุด โดย yingphan.ch
03/11/2021 10:12 am
-
-
-
โพสต์ใหม่ arduino สามารถนำค่าของเซนเซอร์เข้า sql ได้ไหมครับ
โดย dewhaha » 07/12/2022 11:59 pm » ใน IOT - Internet of things - 1 ตอบกลับ
- 1515 แสดง
-
โพสต์ล่าสุด โดย mindphp
08/12/2022 12:11 am
-
-
-
โพสต์ใหม่ การติดตั้ง Library บน Arduino IDE
โดย chayakan » 12/12/2017 5:34 pm » ใน IOT - Internet of things - 0 ตอบกลับ
- 2936 แสดง
-
โพสต์ล่าสุด โดย chayakan
12/12/2017 5:34 pm
-
-
-
โพสต์ใหม่ แนะนำการใช้จอ LCD ร่วมกับ Arduino
โดย puopun.p » 09/07/2016 2:56 pm » ใน IOT - Internet of things - 0 ตอบกลับ
- 2616 แสดง
-
โพสต์ล่าสุด โดย puopun.p
09/07/2016 2:56 pm
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 84