พึ่งเคยใช้งานครั้งแรกโปรดอ่านที่นี่! howtouse!
x
  • Register
หางานด้าน IT อยู่เหรอ?

Arduino คืออะไร

0 votes
Arduino คืออะไร ทำไมช่วงนี้เห็นคนใช้เยอะจังอยากจะทราบว่ามันทำอะไรได้ และจะเรียนรู้ต้องเริ่มศึกษาอย่างไร
ถามเมื่อ Oct 19, 2013 in Arduino โดย admin (240 คะแนน)
   

2 Answers

0 votes

Arduino คืออะไร

         Arduino อ่านว่า (อา-ดู-อิ-โน่ หรือ อาดุยโน่) เป็นบอร์ดไมโครคอนโทรเลอร์ตระกูล AVR ที่มีการพัฒนาแบบ Open Source คือมีการเปิดเผยข้อมูลทั้งด้าน Hardware และ Software ตัวบอร์ดถูกออกแบบมาให้ใช้งานได้ง่าย ดังนั้นจึงเหมาะสำหรับผู้เริ่มต้น ทั้งนี้ผู้ใช้งานยังสามารถดัดแปลง เพิ่มเติม พัฒนาต่อยอดทั้งตัวบอร์ด หรือโปรแกรมต่อได้อีกด้วย

         ความง่ายของบอร์ด Arduino ในการต่ออุปกรณ์เสริมต่างๆ คือผู้ใช้งานสามารถต่อวงจรอิเล็กทรอนิคส์จากภายนอกแล้วเชื่อมต่อเข้ามาที่ขา I/O ของบอร์ด (ดูตัวอย่างรูปที่ 1) หรือเพื่อความสะดวกสามารถเลือกต่อกับบอร์ดเสริม (Shield) ประเภทต่างๆ (ดูตัวอย่างรูปที่ 2) เช่น XBee ShieldMusic ShieldRelay ShieldWireless ShieldGPRS Shield เป็นต้น มาเสียบกับบอร์ดบนบอร์ด Arduino แล้วเขียนโปรแกรมพัฒนาต่อได้เลย

จุดเด่นที่ทำให้บอร์ด Arduino เป็นที่นิยม

  • ง่ายต่อการพัฒนา มีรูปแบบคำสั่งพื้นฐาน ไม่ซับซ้อนเหมาะสำหรับผู้เริ่มต้น
  • มี Community กลุ่มคนที่ร่วมกันพัฒนาที่แข็งแรง 
  • Open Hardware ทำให้ผู้ใช้สามารถนำบอร์ดไปต่อยอดใช้งานได้หลายด้าน
  • ราคาไม่แพง
  • Cross Platform สามารถพัฒนาโปรแกรมบน OS ใดก็ได้ 

 

รูปแบบการเขียนโปรแกรมบน Arduino

 

1. เขียนโปรแกรมบนคอมพิวเตอร์ ผ่านทางโปรแกรม Arduino IDE ซึ่งสามารถดาวน์โหลดได้จาก Arduino.cc/en/main/software
2. หลังจากที่เขียนโค้ดโปรแกรมเรียบร้อยแล้ว ให้ผู้ใช้งานเลือกรุ่นบอร์ด Arduino ที่ใช้และหมายเลข Com port 

รูปที่ 3 เลือกรุ่นบอร์ด Arduino ที่ต้องการ upload

รูปที่ 4 เลือกหมายเลข Comport ของบอร์ด

3. กดปุ่ม Verify เพื่อตรวจสอบความถูกต้องและ Compile โค้ดโปรแกรม จากนั้นกดปุ่ม Upload โค้ด โปรแกรมไปยังบอร์ดArduino ผ่านทางสาย USB เมื่ออับโหลดเรียบร้อยแล้ว จะแสดงข้อความแถบข้างล่าง ?Done uploading? และบอร์ดจะเริ่มทำงานตามที่เขียนโปรแกรมไว้ได้ทันที

Layout & Pin out Arduino Board (Model: Arduino UNO R3

1. USB Port: ใช้สำหรับต่อกับ Computer เพื่ออับโหลดโปรแกรมเข้า MCU และจ่ายไฟให้กับบอร์ด

2. Reset Button: เป็นปุ่ม Reset ใช้กดเมื่อต้องการให้ MCU เริ่มการทำงานใหม่

3. ICSP Port ของ Atmega16U2 เป็นพอร์ตที่ใช้โปรแกรม Visual Com port บน Atmega16U2

4. I/O Port: Digital I/O ตั้งแต่ขา D0 ถึง D13 นอกจากนี้ บาง Pin จะทำหน้าที่อื่นๆ เพิ่มเติมด้วย เช่น Pin 0,1 เป็นขา Tx,Rx Serial, Pin 3,5,6,9,10 และ 11 เป็นขา PWM  

5. ICSP Port: Atmega328 เป็นพอร์ตที่ใช้โปรแกรม Bootloader

6. MCU: Atmega328 เป็น MCU ที่ใช้บนบอร์ด Arduino

7. I/O Port: นอกจากจะเป็น 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


อ้างอิงจาก: 

http://www.thaieasyelec.com/basic-electronics/บทความ-Arduino-ตอนที่1-แนะนำเพื่อนใหม่ที่ชื่อ-Arduino.html

ตอบเมื่อ Oct 19, 2013 โดย passatdean (107 คะแนน)
edited Oct 20, 2013 โดย admin
0 votes

ถ้าจะมองให้เหมือนโปรแกรมมิ่ง 

Arduino มันเหมือน wrapper functin คือ ฟังก์ัชั่น ที่ทำมาครอบฟังก์ชั่นอีกที ทำให้ผู้ที่ใช้ wrapper function ทำงานได้ง่ายขึ้นหน่ะครับ 

http://www.123microcontroller.com/Basic-Microcontroller-Programming/Comparison-Arduino-Plateform-with-other-MCU

ตอบเมื่อ Nov 10, 2013 โดย Wisit Paew (247 คะแนน)

Related questions

0 votes
2 คำตอบ
294 views ถามเมื่อ Apr 16, 2015 in Arduino โดย methodplayer (102 คะแนน)
0 votes
1 คำตอบ
611 views ถามเมื่อ Mar 11, 2014 in Arduino โดย PawnniEz Hyun Joong (102 คะแนน)
0 votes
1 คำตอบ
910 views ถามเมื่อ Mar 1, 2014 in Arduino โดย natty (106 คะแนน)
0 votes
1 คำตอบ
3,180 views ถามเมื่อ Nov 1, 2013 in Arduino โดย oldoldold (103 คะแนน)
0 votes
0 คำตอบ
227 views ถามเมื่อ Mar 10, 2014 in Arduino โดย Yrrubbub Tresarpeul (106 คะแนน)
...