Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore Arduino Simple

Arduino Simple

Published by SONGSITH ROBSRI, 2018-11-05 00:31:45

Description: songsith_robsri_601206516

Search

Read the Text Version

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


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook