Arduino
Arduino คืออะไรArduino อา นวา (อา-ด-ู อิ-โน หรือ อาดุยโน) เปนบอรด ไมโครคอนโทรเลอรตระกลู AVR ทม่ี ีการพัฒนาแบบ Open Source คอื มีการเปดเผยขอมลู ท้งั ดาน Hardware และ Software ตวั บอรด Arduino ถกู ออกแบบมาใหใชงานไดง า ย ดังนน้ั จึงเหมาะสําหรับผเู รม่ิ ตน ศึกษา ท้งั นีผ้ ใู ชง านยังสามารถดัดแปลง เพ่ิมเติมพฒั นาตอยอดทง้ั ตวั บอรด หรอื โปรแกรมตอ ไดอ ีกดวย ความงา ยของบอรด Arduino ในการตออุปกรณเ สริมตา งๆ คือผูใชง านสามารถตอ วงจรอิเล็กทรอนคิ สจ ากภายนอกแลวเชอ่ื มตอ เขา มาท่ีขา I/O ของบอรด (ดตู ัวอยางรปู ท่ี 1) หรือเพ่ือความสะดวกสามารถเลอื กตอ กับบอรด เสริม (Arduino Shield) ประเภทตา งๆ (ดตู ัวอยางรูปที่ 2) เชน ArduinoXBee Shield, Arduino Music Shield, Arduino Relay Shield, Arduino Wireless Shield, ArduinoGPRS Shield เปนตน มาเสียบกับบอรดบนบอรด Arduino แลว เขยี นโปรแกรมพฒั นาตอ ไดเ ลย
ตวั อยางบอรด Arduino
จดุ เดน ท่ที ําใหบอรด Arduino เปนที่นยิ ม● งายตอการพัฒนา มีรปู แบบคาํ ส่ังพื้นฐาน ไมซ บั ซอ นเหมาะสําหรับผูเริ่มตน● มี Arduino Community กลุมคนทรี่ วมกนั พฒั นาท่แี ขง็ แรง● Open Hardware ทําใหผ ูใ ชสามารถนําบอรด ไปตอ ยอดใชงานไดห ลายดา น● ราคาไมแพง● Cross Platform สามารถพฒั นาโปรแกรมบน OS ใดกไ็ ด
รูปแบบการเขียนโปรแกรมบน Arduino1.เขียนโปรแกรมบนคอมพวิ เตอร ผานทางโปรแกรม ArduinoIDE ซ่ึงสามารถดาวนโหลดไดจาก Arduino.cc/en/main/software
รูปแบบการเขยี นโปรแกรมบน Arduino (ตอ )2. หลังจากที่เขยี นโคดโปรแกรมเรยี บรอยแลว ใหผ ูใชงานเลือกรนุ บอรด Arduino ทใี่ ชแ ละหมายเลข Com port
รูปแบบการเขียนโปรแกรมบน Arduino (ตอ )3. กดปุม Verify เพ่อื ตรวจสอบความถูกตองและ Compile โคดโปรแกรม จากนัน้ กดปุมUpload โคด โปรแกรมไปยังบอรด Arduino ผา นทางสาย USB เมอ่ื อบั โหลดเรยี บรอ ยแลว จะแสดงขอ ความแถบขางลาง “Done uploading” และบอรดจะเร่มิ ทาํ งานตามที่เขียนโปรแกรมไวไดทนั ที
รปู แบบการเขยี นโปรแกรมบน Arduino (ตอ )
Layout & Pin out Arduino Board (Model: Arduino UNO R3)
Layout & Pin out Arduino Board (Model: Arduino 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
Layout & Pin out Arduino Board (Model: Arduino UNO R3)(ตอ )6. MCU: Atmega328 เปน MCU ท่ใี ชบนบอรด Arduino7. I/OPort: นอกจากจะเปน Digital I/O แลว ยังเปลย่ี นเปน ชองรบั สัญญาณอนาล็อก ตัง้ แตขา A0-A58.Power Port: ไฟเล้ียงของบอรด เมอ่ื ตองการจายไฟใหกับวงจรภายนอก ประกอบดวยขาไฟเล้ียง +3.3 V, +5V, GND, Vin9. Power Jack: รบั ไฟจาก Adapter โดยท่ีแรงดนั อยรู ะหวา ง 7-12 V10. MCU ของ Atmega16U2 เปน MCU ที่ทาํ หนา ทเ่ี ปน USB to Serial โดย Atmega328 จะตดิ ตอกับ Computer ผาน Atmega16U2
Arduino รุนตา งๆ1. Arduino Uno R3 เปนบอรด Arduino ท่ไี ดรบั ความนยิ มมากท่สี ุด เนือ่ งจากราคาไมแพงสวนใหญโ ปรเจคและ Library ตา งๆ ทพ่ี ฒั นาข้ึนมา Support จะอางองิ กับบอรดนเ้ี ปน หลกัและขอ ดอี กี อยางคือ กรณีที่ MCU เสีย ผใู ชง านสามารถซ้ือมาเปล่ียนเองไดง าย
Arduino รุน ตา งๆ (ตอ )2. Arduino Uno SMD เปน บอรด ท่ีมีคณุ สมบตั ิและการทาํ งานเหมือนกบั บอรด Arduino UNOR3 ทกุ ประการ แตจะแตกตางกบั ท่ี Package ของ MCU ซึ่งบอรดนจ้ี ะมี MCU ท่เี ปน PackageSMD (Arduino UNO R3 มี MCU ท่เี ปน Package DIP)
Arduino รนุ ตางๆ (ตอ )3. Arduino Mega 2560 R3 เปน บอรด Arduino ทอี่ อกแบบมาสําหรบั งานทต่ี อ งใช I/O มากกวา Arduino Uno R3 เชน งานทีต่ องการรบั สัญญาณจาก Sensor หรอื ควบคมุ มอเตอรServo หลายๆ ตัว ทาํ ให Pin I/O ของบอรด Arduino Uno R3 ไมสามารถรองรับได ทั้งนี้บอรด Mega 2560 R3 ยังมคี วามหนว ยความจาํ แบบ Flash มากกวา Arduino Uno R3 ทําใหสามารถเขียนโคด โปรแกรมเขา ไปไดม ากกวา ในความเร็วของ MCU ที่เทากัน
Arduino รุนตางๆ (ตอ ) 4. Arduino Mega ADK เปน บอรดทอี่ อกแบบมาใหบอรด Mega 2560 R3 สามารถตดิ ตอ กับอปุ กรณ Android Deviceผานพอรต USB Host ของบอรด ได
Arduino รนุ ตางๆ (ตอ ) 5. Arduino Leonardo การทํางานจะคลายกับบอรด Arduino Uno R3 แตมีการ เปลี่ยน MCU ตวั ใหมเ ปน ATmega32U4 ซงึ่ มีโมดูลพอรต USB มาดว ยบนชิป (แตกตา งจากบอรด Arduino UNO R3 หรอื Arduino Mega 2560 ทต่ี องใชชิป ATmega16U2 รวมกับ Atmega328 ในการเชอ่ื มตอกับพอรต USB)
Arduino รนุ ตางๆ (ตอ)6. Arduino Mini 05 เปนบอรด Arduino ขนาดเล็กท่ีใช MCU เบอร ATmega328 เบอรเ ดยี วกบั บอรด Arduino UNO R3
Arduino รุนตางๆ (ตอ )7. Arduino Pro Mini 328 3.3V เปน บอรด Arduino ขนาดเลก็ ทีใ่ ช MCU เบอรATmega328 ซึง่ จะคลา ยกับบอรด Arduino Mini 05 แตบนบอรดจะมี Regulator 3.3 V ชุดเดียวเทานนั้ ระดบั แรงดันไฟท่ขี า I/O คอื 3.3V
Arduino รุนตา งๆ (ตอ)8. Arduino Pro Mini 328 5V เปน บอรด Arduino ขนาดเล็ก ทีใ่ ช MCU เบอร ATmega328เชนเดียวกบั บอรด Arduino Mini 05 แตบ นบอรด จะมี Regulator 5V ชดุ เดยี วเทานัน้ ระดับแรงดันไฟท่ีขา I/O คอื 5V
Arduino รนุ ตา งๆ (ตอ) 9. Arduino Ethernet with PoE module เปน บอรด Arduino ทใี่ ช MCU เบอร เดยี วกบั Arduino Uno SMD ในบอรดมีชปิ Ethernet และชองสําหรบั เสยี บ SD Card รวมท้งั โมดลู POE ทาํ ใหบอรด นี้สามารถใชแหลง จายไฟจากสาย LAN ไดโดยตรง โดยไมตอ งตอ Adapter เพิม่ แตบ อรด Arduino Ethernet with PoE module นจ้ี ะไมมีพอรต USB ทําใหเ วลาโปรแกรมตองตอ บอรด USB toSerial Converter
Arduino รนุ ตางๆ (ตอ )10. Arduino Ethernet without PoE module บอรดน้ีจะตัดโมดูล POE ออกไป ตองใชไฟจากพอรต Power Jack เทานน้ั คุณสมบตั ิอ่ืนๆ จะเหมอื นกับบอรด Arduino Ethernet withPoE module
Arduino รนุ ตางๆ (ตอ )11. Arduino Due เปนบอรด Arduino ที่เปล่ยี นชิป MCU ใหม ซง่ึ จากเดมิ เปน ตระกลู AVRเปลย่ี นเปน เบอร AT91SAM3X8E (ตระกูล ARM Cortex-M3) แทน ทําใหก ารประมวลผลเร็วขึ้น แตย งั คงรปู แบบโคดโปรแกรมของ Arduino ทีง่ ายอยู ขอควรระวงั : เนอ่ื งจาก MCU เปนคนละเบอรกับ Arduino Uno R3 อาจะทําใหบอรด Shield บางตวั หรือ Library ใชรว มกนั กับบอรด Arduino Leonardo ไมได ผูใชง านจาํ เปนตอ งตรวจสอบกอ นใชง าน
ผูจดั ทํานายทรงสทิ ธ์ิ รบศรีรหสั 601206516สาขา ITS-C
Search
Read the Text Version
- 1 - 23
Pages: