43
หน่วยที่ 2 Arduino IDE ซอฟต์แวร์สำหรับโปรแกรมภำษำ C เรียบเรียงโดยครูทันพงษ์ ภู่รักษ์ 1 เอกสำรประกอบกำรสอนวิชำไมโครคอนโทรลเลอร์เบื้องต้น หน่วยที2 ARDUINO IDE ซอฟต์แวร์สำหรับโปรแกรมภำษำ C สำระสำคัญ ซอฟต์แวร์ที่ใช้ในกำรพัฒนำงำนสำหรับบอร์ด Arduino นั่นคือโปรแกรมที่เรียกว่ำ Arduino IDE ในกำร เขียนโปรแกรมและคอมไพล์ลงบอร์ด IDE ย่อมำจำก (Integrated Development Environment) คือ ส่วนเสริมของ ระบบกำรพัฒนำหรือตัวช่วยต่ำงๆที่จะคอยช่วยเหลือ Developer หรือช่วยเหลือคนที่พัฒนำ Application เพื่อเสริมให้ เกิดควำมรวดเร็ว ถูกต้อง แม่นยำ ตรวจสอบระบบที่จัดทำได้ ทำให้กำรพัฒนำงำนต่ำงๆเร็วมำกขึ้น เนื้อหำสำระกำรเรียนรู2.1 กำรติดตั้งซอฟต์แวร์ Arduino IDE 2.2 ลักษณะโดยทั่วไปของโปรแกรม Arduino IDE 2.3 เมนูบำร์แสดงรำยกำรของคำสั่ง 2.4 กำรทดสอบกำรทำงำนบอร์ด Arduino เบื้องต้น จุดประสงค์กำรเรียนรูจุดประสงค์ทั่วไป 1. เพื่อให้มีควำมรู้ควำมเข้ำใจเกี่ยวกับกำรติดตั้งซอฟต์แวร์ Arduino IDE 2. เพื่อให้สำมำรถนำควำมรู้ไปประยุกต์ใช้ในกำรเขียนโปรแกรม Arduino IDE 3. เพื่อให้ตระหนักถึงควำมสำคัญของกำรทดสอบกำรทำงำนบอร์ด Arduino เบื้องต้น จุดประสงค์เชิงพฤติกรรม 1. อธิบำยกำรติดตั้งซอฟต์แวร์ Arduino IDE ได้ 2. อธิบำยลักษณะโดยทั่วไปของโปรแกรม Arduino IDE ได้ 3. บอกวิธีกำรใช้เมนูบำร์แสดงรำยกำรของคำสั่งได้ 4. ทดสอบกำรทำงำนบอร์ด Arduino เบื้องต้นได้ 5. ทดสอบกำรทำงำนซอฟต์แวร์ Arduino IDE เบื้องต้นได้

หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

1 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

หนวยท 2 ARDUINO IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C

สำระส ำคญ

ซอฟตแวรทใชในกำรพฒนำงำนส ำหรบบอรด Arduino นนคอโปรแกรมทเรยกวำ Arduino IDE ในกำรเขยนโปรแกรมและคอมไพลลงบอรด IDE ยอมำจำก (Integrated Development Environment) คอ สวนเสรมของระบบกำรพฒนำหรอตวชวยตำงๆทจะคอยชวยเหลอ Developer หรอชวยเหลอคนทพฒนำ Application เพอเสรมใหเกดควำมรวดเรว ถกตอง แมนย ำ ตรวจสอบระบบทจดท ำได ท ำใหกำรพฒนำงำนตำงๆเรวมำกขน

เนอหำสำระกำรเรยนร 2.1 กำรตดตงซอฟตแวร Arduino IDE 2.2 ลกษณะโดยทวไปของโปรแกรม Arduino IDE 2.3 เมนบำรแสดงรำยกำรของค ำสง 2.4 กำรทดสอบกำรท ำงำนบอรด Arduino เบองตน

จดประสงคกำรเรยนร

จดประสงคทวไป 1. เพอใหมควำมรควำมเขำใจเกยวกบกำรตดตงซอฟตแวร Arduino IDE 2. เพอใหสำมำรถน ำควำมรไปประยกตใชในกำรเขยนโปรแกรม Arduino IDE 3. เพอใหตระหนกถงควำมส ำคญของกำรทดสอบกำรท ำงำนบอรด Arduino เบองตน

จดประสงคเชงพฤตกรรม 1. อธบำยกำรตดตงซอฟตแวร Arduino IDE ได 2. อธบำยลกษณะโดยทวไปของโปรแกรม Arduino IDE ได 3. บอกวธกำรใชเมนบำรแสดงรำยกำรของค ำสงได 4. ทดสอบกำรท ำงำนบอรด Arduino เบองตนได 5. ทดสอบกำรท ำงำนซอฟตแวร Arduino IDE เบองตนได

Page 2: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

2 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

*********************************************************************************** * **

เรอง Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C ใชเวลำ 20 นำท วชำ ไมโครคอนโทรลเลอรเบองตน รหสวชำ (2127-2107) ระดบชน ประกำศนยบตรวชำชพ (ปวช.) สำขำวชำ เมคคำทรอนกส ค ำชแจง 1. แบบทดสอบมทงหมด 10 ขอ (10 คะแนน) 2. ใหผเรยนเลอกค ำตอบทถกทสดแลวกำเครองหมำยกำกบำท () ลงในกระดำษค ำตอบ 1. กำรตดตง Arduino IDE ตองไป Download ทใด ก. Arduinotronic.cc ข. Arduinoall.cc ค. Arduinothailand.cc ง. Arduino.cc 2. เมอพบเครองหมำยตกใจสเหลองท Device Manager ตองท ำอยำงไร ก. แจงบรษทผผลต ข. ไมสำมำรถท ำอะไรไดอกแลว ค. Update Driver Software ง. Update Window 3. โปรแกรม Arduino IDE โดย IDE ยอมำจำก ก. Integral development environment ข. Integer development environment ค. Intent development environment ง. Integrated development environment 4. เมน File ใน Arduino จะเรยกโปรแกรมทสรำงขนใหมวำอะไร ก. Notebook ข. Facebook ค. Sketchbook ง. Handbook

แบบทดสอบกอนเรยน หนวยท 2 เรอง Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C

Page 3: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

3 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

5. สญลกษณของเครองหมำย Comment ตรงกบขอใด ก. -- ข. // ค. ** ง. ++ 6. เมน File > Example ใชส ำหรบ ก. ใชในกำรเลอกเปดไฟล Sketch ตวอยำงทบรรจและรวบรวมไว ข. ใชก ำหนดคำกำรท ำงำนของโปรแกรม ค. ใชเปดไฟล Sketch ลำสดทเปดใชงำนเสมอ ง. ใชสรำงไฟล Sketch ตวใหมเพอเรมเขยนโปรแกรมใหม 7. กำรตรวจสอบพอรตทตอใชงำน ถกตองหรอไมตองตรวจสอบทใด ก. tool > serial Monitor ข. tool > bord ค. tool > Port ง. tool > serial Port 8. เมน Tools > Board ใชส ำหรบ ก. จดรปแบบของโคดโปรแกรมใหสวยงำม ข. เลอกหมำยเลขพอรตของคอมพวเตอรทตอกบฮำรดแวร ค. เลอกฮำรดแวรของบอรไมโครคอนโทรลเลอร Arduino ง. สงบบอดไฟล โปรแกรมทงโฟลเดอรหลกและโฟลเดอรยอ 9. ค ำสงใดเปนค ำสงหนวงเวลำ ก. delay ข. pin mode ค. digital Write ง. output 10. บอดเรต (baud rate) คอ ก. อตรำเรวในกำรรบสงขอมลทตองก ำหนดคำ ข. หนวยควำมจ ำส ำหรบเกบโปรแกรมแบบแฟลช (ROM) ค. พอรตอนพตเอำตพตใหใชงำนจ ำนวน 23 ขำ ง. ตวฮำรดแวรของ Arduino

Page 4: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

4 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

หลงจำกรจกกบ Arduino จำกบทท 1 แลวล ำดบตอไปเปนกำรอธบำยถงซอฟตแวรทใชในกำรพฒนำงำนส ำหรบบอรด Arduino นนคอโปรแกรมทเรยกวำ Arduino IDE ในกำรเขยนโปรแกรมและคอมไพลลงบอรด โดยขนำดของโปรแกรม Arduino โดยปกตแลวจะใหญกวำโคด AVR ปกตเนองจำกโคด AVR เปนกำรเขำถงจำกรจสเตอรโดยตรง แตโคด Arduino เขำถงผำนฟงกชน เพอใหสำมำรถเขยนโคดไดงำยมำกกวำกำรเขยนโคดแบบ AVR หรอเวอรชนอนๆ ของ Arduino IDE ยอมำจำก (Integrated Development Environment) คอ สวนเสรมของระบบกำรพฒนำหรอตวชวยตำงๆทจะคอยชวยเหลอ Developer หรอชวยเหลอคนทพฒนำ Application เพอเสรมใหเกดควำมรวดเรว ถกตอง แมนย ำ ตรวจสอบระบบทจดท ำได ท ำใหกำรพฒนำงำนตำงๆเรวมำกขน 2.1 กำรตดตงซอฟตแวร Arduino IDE Download โปรแกรม Arduino IDE ฟรทเวป Arduino.cc/en/Main/Software และกด Click ท Download เพอเขำส Download Page

รปท 2.1 หนำตำง Download โปรแกรม Arduino IDE

เลอกระบบปฏบตกำรทตองกำรตดตงจำกหวขอตอไปน

1. Windows Installer 2. Windows ZIP File for non Admin Install 3. Mac OS X 10.7 Lion or Newer 4. Linux 32 Bits

หนวยท 2Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C

Page 5: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

5 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

5. Linux 64 Bits 6. Linux ARM (Experimental)

รปท 2.2 หนำตำงเลอกระบบปฏบตกำร Windows Installer ในทนเลอก Windows Installer จำกนนเลอก Just Download และรอจนเสรจเพอท Download Arduino Software ส ำหรบระบบปฏบตกำร Windows หลงจำก Download แลวใหเลอกทอยของ Downloaded File บนระบบ System และ ท ำกำร Extract the Folder จำก Zipped File วำงลงบนต ำแหนงทเหมำะสม

รปท 2.3 หนำตำง Downloaded Zipped File

Page 6: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

6 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.3 หนำตำงกำรยอมรบ License

รปท 2.4 หนำตำงเลอก Destination Folder

Page 7: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

7 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.5 หนำตำงเลอกรปแบบกำร Installation

รปท 2.6 หนำตำงกำร Installation

Page 8: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

8 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.7 หนำตำงกำรตดตงส ำเรจ 2.1.1 กำร Install the Arduino Windows Drivers

ท ำกำร Plug the Arduino บอรดลงบนเครอง PC Windows พยำยำม install drivers แตสดทำยกจะไมส ำเรจ

Start the Windows Device Manager ให Click ไปทปม Start Menu คลกขวำท ท My Computer บน Start Menu แลว Click Properties or Manage จำกหนำตำง Menu เพอท ำกำรเปด Device Manager

Page 9: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

9 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.8 หนำตำงกำรเขำเมน Device Manager

Click ไปท Device Manager link เพอ Start Device Manager

รปท 2.9 หนำตำงกำร Start device Manager

Device Manager จะเปดและแสดง Arduino Device ทเรำท ำกำร Connect ไว ขนอยกบวำใชบอรดชนดไหนชอกจะแสดงขนมำใหเหน

Page 10: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

10 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.10 หนำตำงอปกรณ Arduino ไมสำมำรถท ำกำร Install ได

ทนเรำจะเจอเครองหมำยตกใจขนสเหลองซงแสดงวำอปกรณ Arduino นนไมสำมำรถท ำกำร Install ได มำถงขนนกตองด ำเนนกำรดงตอไปน

2.1.2 Installing the Device Driver ในหนำตำงของ Device Manager ใหคลกขวำไปท Arduino บอรดแลวก Click Update Driver Software บนหนำตำง Menu

Page 11: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

11 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.11 หนำตำงกำรเลอก Update Driver Software ณ ขณะนจะมหนำตำงมำโชววำ Update Driver Software ใหคลกท Browse my Computer for Driver Software เพอทจะ Install Driver Software Manually

รปท 2.12 หนำตำงกำรคนหำ Driver Software

Page 12: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

12 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

ตอไป click the Browse button

รปท 2.13 หนำตำงกำรคนหำ Arduino Driver Folder

เลอกไปท Drivers Folder ใน Arduino Folder ทได Download มำ

รปท 2.14 หนำตำงกำรเลอก Driver Arduino Folder

หลงจำกเลอกไปท Driver Folder เรยบรอยแลว ให Click Next

Page 13: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

13 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.15 หนำตำงกำรเลอก Driver Folder

จะมกลองหนำตำงขนมำ Click Install this Driver Software Anyway to Continue the Arduino บอรด Drivers

รปท 2.16 หนำตำงกำรแจงเตอน Window Security

เมอท ำกำร Install Driveเปนทเรยบรอยแลวจะม dialog box ตำมรปขำงลำงเรำตองทรำบพอรต number ทบอรด Arduino เรำท ำกำรเชอมตออยในตวอยำงนคอ COM3 แตบอรดทใชงำนจรงอำจจะมำเปน COM อนๆ กได

Page 14: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

14 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.17 หนำตำงกำร Install Driver เรยบรอย

ถำเหนขอควำมนแสดงวำไดท ำกำร Install Driver เปนทเรยบรอยแลว กท ำกำร Close ได 2.1.3 ท ำกำร Setup Arduino Software หลงจำก Installation แลวกำร Set น ท ำแคครงเดยวเปนอนเสรจ นอกเสยจำกตองกำรเปลยนรนของบอรดหรอเปลยนพอรตทท ำกำรเชอมตอกบบอรดเทำนน เพยงแคเลอกไปท Folder ทไดเกบ Arduino IDE ไว และท ำกำร Start Software ของ Arduino IDE โดยท ำกำร Double Click ไปท Arduino Application

รปท 2.18 หนำตำงทอยของไอคอน Arduino IDE

Page 15: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

15 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

Double Click ท Arduino.exe เพอ Start Arduino IDE จำกนนเลอกรนของ Arduino บอรดทท ำกำรเชอมตอใหถกตองจำกใน list ท ำกำรเปลยนถำจ ำเปน

รปท 2.19 กำรเลกบอรด Arduino ในกำรเชอมตอ

หลงจำกนนกท ำกำรเชควำ serial พอรตทตออยไดถกเลอกอยำงถกตอง เลอกไปท Computer Serial พอรตท Arduino ท ำกำรตอเชอมอย

Page 16: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

16 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

2.2 ลกษณะโดยทวไปของโปรแกรม Arduino IDE เมอเรยกใหโปรแกรมท ำงำนจะมหนำตำดงรปท 2.20 ตวโปรแกรมประกอบดวยสวนตำงๆ ดงน

1. เมน (Menu) ใชเลอกค ำสงตำงๆ ในกำรใชงำนโปรแกรม 2. แถบเครองมอ (Toolbar) เปนกำรน ำค ำสงทใชงำนบอยๆ มำสรำงเปนปมเพอใหเรยกใชค ำส งไดรวดเรวขน 3. แถบเลอกโปรแกรม (Tabs) เปนแถบทใชเลอกไฟลโปรแกรมแตละตว (กรณทเขยนโปรแกรมขนำดใหญ

ประกอบดวยไฟลหลำยตว

รปท 2.20 ลกษณะโดยทวไปของโปรแกรม Arduino IDE 4. พนทเขยนโปรแกรม (Text Editor) เปนพนทส ำหรบเขยนโปรแกรมภำษำ C/C++ 5. พนทแสดงสถำนะกำรท ำงำน (Message Area) เปนพนทโปรแกรมใชแจงสถำนะกำรท ำงำนของ

โปรแกรม เชนผลกำรคอมไพลโปรแกรม 6. พนทแสดงขอมล (Text Area) ใชแจงวำโปรแกรมทผำนกำรคอมไพลแลวมขนำดกไบต 7. ปมส ำหรบเปดหนำตำง Serial Monitor ปมนจะอยทำงมมบนดำนขวำมอ คลกปมนเมอตอง

กำรเปดหนำตำงสอสำรและแสดงขอมลอนกรม โดยตองมกำรตอฮำรดแวร Arduino และเลอกพอรตกำรเชอม ตอใหถกตองกอน

Page 17: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

17 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.21 ลกษณะของหนำตำง Serial Monitor หนำตำง Serial Monitor มบทบำทคอนขำงมำกในกำรใชแสดงผลกำรท ำงำนของโปรแกรมแทนกำรใช อปกรณแสดงผลอนๆ เนองจำก Arduino ไดเตรยมค ำสงส ำหรบใชแสดงคำของตวแปรทตองกำรดผลกำรท ำงำนไว แลวนนคอ Serial.print สวนกำรสงขอมลจำกคอมพวเตอร ไปยงฮำรดแวร Arduino หรอแผงวงจรควบคมให พมพขอควำมและคลกปม Send ในกำรรบสงขอมลตองก ำหนดอตรำเรวในกำรถำยทอดขอมลหรอบอดเรต (baud rate) ใหกบโปรแกรมในค ำสง Serial.begin กรณทใชงำนกบคอมพวเตอร Mcintosh หรอคอมพวเตอรทตด ตงระบบปฏบตกำร Linux ตวฮำรดแวรของ Arduino จะรเซตเมอเรมเปดใชงำน Serial monitor

Page 18: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

18 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

2.3 เมนบำรแสดงรำยกำรของค ำสง เมน File ใน Arduino จะเรยกโปรแกรมทพฒนำขนวำสเกตช (Sketch) ในโปรแกรมของผใชงำนอำจมไฟลโปรแกรมหลำยตว จงเรยกรวมวำเปนสเกตชบก (Sketchbook) เมนนจะเกยวของกบกำรเปด-บนทก-ปดไฟลมค ำสงทควรทรำบและเกยวของกบบอรด Arduino ดงน

2.3.1 เมน File

New : ใชสรำงไฟลสเกตชตวใหมเพอเรมเขยนโปรแกรมใหม

Open : ใชเปดสเกตชทบนทกไวกอนหนำน

Sketchbook : ใชเปดไฟลสเกตชลำสดทเปดใชงำนเสมอ

Example : ใชในกำรเลอกเปดไฟลสเกตชตวอยำงทบรรจและรวบรวมไวใน โฟลเดอรของ Arduino

Save : ใชในกำรบนทกไฟลสเกตชปจจบน

Save As : ใชบนทกไฟลสเกตชโดยเปลยนชอไฟล

Upload to I/O บอรด : ใชอปโหลดโปรแกรมไปยงแผงวงจร Arduino หรอ ฮำรดแวร ของ Arduino

Page Setup : ตงคำหนำกระดำษของไฟลสเกตชปจจบน

Print : สงพมพโคดของไฟลสเกตชปจจบนออกทำงเครองพมพ

Preference : ใชก ำหนดคำกำรท ำงำนของโปรแกรม

Quit : ใชจบกำรท ำงำนและออกจำกโปรแกรม

Page 19: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

19 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

2.3.2 เมน Edit ในขณะทพมพโปรแกรมใชค ำสงในเมนนในกำรสงยกเลกค ำสงทแลวท ำซ ำและอนมรำยกำรค ำสงตำงๆทควรทรำบดงน

Undo : ยกเลกค ำสงหรอกำรพมพครงสดทำย

Redo : ท ำซ ำค ำสงหรอกำรพมพครงสดทำย

Cut : ตดขอควำมทเลอกไวไปเกบในคลบอรดของโปรแกรม

Copy : คดลอกขอควำมทเลอกไวมำเกบในคลปบอรด

Paste : น ำขอควำมทอยในคลปบอรดมำแปะลงในต ำแหนงทเคอรเซอรชอย

Select All : เลอกขอควำมทงหมด

Comment/Uncomment : ใชเตมเครองหมำย // เพอสรำงหมำยเหตหรอค ำอธบำยลงในโปรแกรมและยกเลกดวยเครองหมำย // ออก

2.3.3 เมน Sketch เปนเมนทบรรจค ำสงทใชในกำรคอมไพลโปรแกรมเพมไฟลไลบรำร ฯลฯ โดยมเมนยอยดงน

Page 20: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

20 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

Verify/Compile : ใชคอมไพลแปลโปรแกรมภำษำซใหเปนภำษำเครอง

Show Sketch folder : สงเปดโฟลเดอรทเกบโปรแกรมของผใช

Add File : เพมไฟลใหกบสเกตชบกปจจบน เมอใชค ำสงน โปรแกรม Arduino จะ ท ำกำรคดลอกไฟลทเลอกไวมำเกบไวในโฟลเดอรเดยวกนกบโปรแกรมทก ำลง พฒนำ

Import Library : เปนค ำสงเรยกใชไลบรำรเพมเตมเมอคลกเลอกค ำสงนแลวโปรแกรม Arduino IDE แสดงไลบรำรใหเลอก เมอเลอกแลวโปรแกรมจะแทรกบรรทดค ำสง #include ลงในสวนตนของไฟล

2.3.4 เมน Tools ใชจดรปแบบของโคดโปรแกรม เลอกรนของฮำรดแวร Arduino และเลอกพอรตทตดตอเมนทใชงำนกบบอรด Arduino มดงน

Auto Format : จดรปแบบของโคดโปรแกรมใหสวยงำม

Archive Sketch : สงบบอดไฟลโปรแกรมทงโฟลเดอรหลกและโฟลเดอรยอยของไฟลสเกตชปจจบนไฟลทสรำงใหมจะมชอเดยวกบไฟลสเกตชปจจบน

Board : เลอกฮำรดแวรของบอรไมโครคอนโทรลเลอร Arduino

Serial Port : เลอกหมำยเลขพอรตของคอมพวเตอรทตอกบฮำรดแวร Arduino และบอรด Arduino

Page 21: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

21 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

2.3.5 เมน Help เมอตองกำรควำมชวยเหลอหรอขอมลเกยวกบโปรแกรมใหเลอกเมนนเมอเลอกเมนยอยตวโปรแกรมจะ เปดไฟลเวบเพจ (ไฟลนำมสกล .html) ทเกยวของกบหวขอนนๆโดยไฟลจะเกบในเครองของผใชภำยในโฟลเดอรท เกบ Arduino IDE

2.4 กำรทดสอบกำรท ำงำนบอรด Arduino เบองตน ค ำสงทมกำรใชในตวโปรแกรม Arduino จะน ำมำสรำงเปนปมบนแถบเครองมอเพอใหสำมำรถคลกเลอกไดทนทปมตำงๆ บนแถบเครองมอมดงน

Verfy/Compile ใชตรวจสอบกำรเขยนค ำสงในโปรแกรมวำถกตองตำมหลกไวยกรณหรอไม และคอมไพล โปรแกรม

Upload to I/O บอรด ใชอปโหลดโปรแกรมทเขยนขนไปยงบอรดหรอฮำรดแวร Arduino กอนจะอปโหลดไฟลตองแน ใจวำไดบนทกไฟล และคอมไพลไฟลสเกตชเรยบรอยแลว

New ใชสรำงสเกตไฟล (ไฟล โปรแกรม) ตวใหม

Open ใชแทนเมน File > Sketchbook เพอเปดสเกตช (ไฟล โปรแกรม) ทมในเครอง Save ใชบนทกไฟลสเกตชบกทเขยนขน

รปท 2.22 กำรเลอกชนดของบอรด Arduino ทตอใชงำน

Page 22: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

22 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

เลอกบอรด Arduino โดยเลอกจำกเมน Tools > Bord โปรแกรมจะแสดงบอรดทมใน คอมพวเตอรใหผใชงำน

รปท 2.23 หนำตำงกำรเลอกพอรต Arduino

เลอกพอรตทใชเชอมตอกบบอรด Arduino โดยเลอกจำกเมน Tools > Serial พอรตโปรแกรมจะแสดงพอรตทมในคอมพวเตอรใหผใชงำนเลอกในตวอยำงเลอกพอรต COM3

จำกนนพมพโคดตอไปน

อปโหลดโปรแกรมไปยงบอรด Arduino โดยคลกทปม Upload หรอเลอกทเมน File > Upload รอ

จนกระทงกำรอปโหลดเสรจสน บอรดจะท ำงำนทนท LED ตดกะพรบทกๆ 1 วนำท เปนอนเสรจสนกำรทดสอบกำรเขยนและอปโหลดโปรแกรมเบองตนกบบอรด Arduino ถำเกดกำรอปโหลดโปรแกรมผดพลำดจะสงผลใหบอรด Arduino ใชงำนไมได ตองตรวจสอบดจำกขอควำมสสมดำนลำงวำผดพลำดจำกอะไร

Page 23: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

23 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.24 หนำตำงแสดงกำรอพโหลดโปรแกรมเสรจเรยบรอย เมอคอมไพลโปรแกรมแลวทแถบแสดงสถำนะและหนำตำงแสดงผลกำรคอมไพล ซงเปนหนำตำงสด ำอย

ดำนลำงของโปรแกรมทแถบแสดงสถำนะจะปรำกฏขอควำม Done Compiling และหนำตำงแสดงผลแสดงขอควำมวำ Binary Sketch Size: 4,830 bytes (of a 28,672 Byte Maximum) แสดงวำโปรแกรมภำษำเครองทจำกกำรคอมไพลมขนำด 4,830 ไบตจำกควำมจของหนวยควำมจ ำของทงหมดทใชงำนได 28,672 ไบต

Page 24: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

24 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

สรปเนอหำสำระส ำคญ

IDE ยอมำจำก (Integrated Development Environment) คอ สวนเสรมของระบบกำรพฒนำหรอตวชวยตำงๆทจะคอยชวยเหลอ Developer หรอชวยเหลอคนทพฒนำ Application เพอเสรมใหเกดควำมรวดเรว ถกตอง แมนย ำ ตรวจสอบระบบทจดท ำได ท ำใหกำรพฒนำงำนตำงๆเรวมำกขน หนำตำง Serial Monitor มบทบำทคอนขำงมำกในกำรใชแสดงผลกำรท ำงำนของโปรแกรมแทนกำรใชอปกรณแสดงผลอนๆ เนองจำก Arduino ไดเตรยมค ำสงส ำหรบใชแสดงคำของตวแปรทตองกำรดผลกำรท ำงำนไว แลวนนคอ Serial.print สวนกำรสงขอมลจำกคอมพวเตอร ไปยงฮำรดแวร Arduino หรอแผงวงจรควบคมใหพมพขอควำมและคลกปม Send ในกำรรบสงขอมลตองก ำหนดอตรำเรวในกำรถำยทอดขอมลหรอบอดเรต (baud rate) ใหกบโปรแกรมในค ำสง Serial.begin

Page 25: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

25 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

เรอง Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C ใชเวลำ 20 นำท ******************************************************************************************************* ค ำชแจง 1. แบบฝกหดมทงหมด 2 ตอน ประกอบดวยตอนท 1 และตอนท 2 (20 คะแนน) 2. แบบฝกหดตอนท 1 เปนค ำถำมแบบถก-ผด มทงหมด 20 ขอ (10 คะแนน) 3. แบบฝกหดตอนท 2 เปนค ำถำมแบบปรนย มทงหมด 10 ขอ (10 คะแนน)

ค ำชแจง ใหผเรยนกำเครองหมำยถก ในขอทคดวำถก และกำเครองหมำยผด ในขอทคดวำผด 1.ซอฟตแวรทใชในกำรพฒนำงำนส ำหรบบอรด Arduino คอโปรแกรมทเรยกวำ Arduino DEI 2. ขนำดของโปรแกรม Arduino โดยปกตแลวจะใหญกวำโคด AVR 3. โคด AVR เปนกำรเขำถงจำกรจสเตอรโดยตรง 4. โคด Arduino เขำถงผำนรจสเตอร 5. โหลดโปรแกรม IDE ฟรทเวป http://Arduino.cc/en/Main/Software 6. Windows พยำยำม Install Drivers แตสดทำยกส ำเรจ

7. เมน (Menu) ใชเลอกค ำสงตำงๆ ในกำรใชงำนโปรแกรม 8. แถบเครองมอ (Toolbar) เปนกำรน ำค ำสงทใชงำนนำนๆครง มำสรำงเปนปม 9. แถบเลอกโปรแกรม (Tabs) เปนแถบทใชเลอกไฟลโปรแกรมแตละตว

10. พนทเขยนโปรแกรม (Text Editor) เปนพนทส ำหรบเขยนโปรแกรมภำษำ C/C++

แบบฝกหดหนวยท 2

แบบฝกหดตอนท 1

Page 26: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

26 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

ค ำชแจง ใหผเรยนเลอกค ำตอบทถกทสดแลวกำเครองหมำยกำกบำท () ใหครบทกขอ 1. โปรแกรม IDE คอ

ก. ตวชวยตำงๆเพอเสรมใหเกดควำมรวดเรว ถกตอง แมนย ำ ท ำใหกำรพฒนำงำนเรวมำกขนนน ข. กำร Plug the Arduino บอรด ลงบนเครอง PC ค. Installing the Device Driver ง. Install Driver Software Manually

2. เครองหมำยตกใจสเหลองท Device Manager หมำยถงอะไร ก. Windows ไมมลขสทธ ข. แสดงวำอปกรณ Arduino นนไมสำมำรถท ำกำร Install ได ค. หนวยประมวลผลกลำงมไมโครโปรเซสเซอรท ำหนำทประมวลผลขอมลและควบคม ง. มควำมหมำยเดยวกนกบไมโครคอมพวเตอร

3. ขอควำมใดแสดงวำไดท ำกำร Install Driver Arduino เปนทเรยบรอยแลว ก. Setup Arduino Software ข. Windows has Successfully Updated your Driver Software ค. Start Arduino IDE

ง. Double Click "Arduino.exe" 4. พนทเขยนโปรแกรม (Text Editor) เปนพนทส ำหรบเขยนโปรแกรมภำษำ

ก. ภำษำ เบสค ข. ภำษำ C/C++ ค. ภำษำ แอสแซมบล ง. ภำษำ องกฤษ

5. เมน File > Sketchbook ใชส ำหรบ ก. ใชเปดไฟลสเกตชลำสด ข. ใชสรำงไฟลสเกตชตวใหม ค. ใชบนทกไฟลสเกตชปจจบน ง. ใชอปโหลดโปรแกรม

แบบฝกหดตอนท 2

Page 27: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

27 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

6. เมน Edit > Redo ใชส ำหรบ ก. ยกเลกค ำสงหรอกำรพมพครงสดทำย ข. ตดขอควำมทเลอกไวไปเกบในคลบอรด

ค. เลอกขอควำมทงหมด ง. ท ำซ ำค ำสงหรอกำรพมพครงสดทำย

7. เมน Sketch > Verify/Compile ใชส ำหรบ ก. สงเปดโฟลเดอรทเกบโปรแกรมของผใช ข. เพมไฟลใหกบสเกตชบกปจจบน ค. ใชคอมไพลแปลโปรแกรมภำษำซใหเปนภำษำเครอง ง. เปนค ำสงเรยกใชไลบรำรเพมเตม 8. เมน Tools > Serial พอรตใชส ำหรบ ก. เลอกหมำยเลขพอรตของคอมพวเตอรทตอกบฮำรดแวร ข. จดรปแบบของโคดโปรแกรมใหสวยงำม ค. สงบบอดไฟล โปรแกรมทงโฟลเดอรหลกและโฟลเดอรยอย ง. เลอกฮำรดแวรของบอรไมโครคอนโทรลเลอร Arduino

9. เมอคอมไพลโปรแกรมทดสอบกำรท ำงำนบอรด Arduino แลวทแถบแสดงสถำนะปรำกฏขอควำม ก. Done Compiling ข. Ok Compiling

ค. Good Compiling ง. Excellent Compiling

10. โดยปกตคำ Baud Rate ทนยมใชคอ ก. 4800 ข. 9600 ค. 19.25 K ง. 62.5 K

Page 28: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

28 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

***************************************************************************************************ค ำชแจง ใหผเรยนทกคนท ำกำรทดลองตำมปฎบตกำรทดลองหนวยท 2 เรอง กำรตดตงและทดสอบ Arduino Uno R3 โดยใชเวลำ 60 นำท ( 20 คะแนน)

จดประสงคเชงพฤตกรรม

1. สำมำรถตดตงและทดสอบบอรด Arduino Uno R3 ได 2. สำมำรถแกปญหำทท ำใหกำรตดตงไมส ำเรจ ในกำรตดตงบอรด Arduino Uno R3 ได 3. สำมำรถทดสอบกำรท ำงำนของบอรด Arduino Uno R3 ได

อปกรณ กำรทดลอง

1. โปรแกรม Arduino IDE 1.6.9 1 โปรแกรม 2. สำยโหลด USB Arduino Uno R3 1 เสน 3. บอรด Arduino Uno R3 1 บอรด 4. สำยตอวงจร 1 ชด 5. เครองคอมพวเตอร 1 เครอง

6. แผงตอวงจร 1 ตว ขอควรระวง 1. ควรระวงไมวำงบอรด Arduino Uno R3 หรอชลตำงๆ บนโตะโลหะหรอทวำงทเปนโลหะเพรำะอำจเกดกำรลดวงจรของภำคจำยไฟได

2. ไมควรตอสำยตอวงจรในบอรด Arduino Uno R3 ทงไว ควรถอดสำยตอวงจรออกใหหมด เพรำะผลกำรทดลองอำจเกดกำรผดพลำดไมเปนไปตำมทฤษฎได

3. ไมควรถอดสำยสำยโหลด USB เขำออกตลอดเวลำ เพรำะอำจท ำใหภำคจำยไฟของบอรด Arduino Uno R3 เสยหำยได

ปฏบตกำรทดลองหนวยท 2 เรอง กำรตดตงและทดสอบ Arduino Uno R3

Page 29: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

29 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

วงจรประกอบกำรทดลอง

รปท 2.25 กำรตอบอรด Arduino กบคอมพวเตอร ขนตอนกำรทดลอง

1. โหลดโปรแกรม IDE ฟรทเวปhttp://arduino.cc/en/Main/Software กด click ท download เพอ เขำส download page.

รปท 2.26 หนำตำง Download Arduino IDE

2. เลอกระบบปฏบตกำรทตองกำรตดตง Windows Installer

Page 30: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

30 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

3. เลอก Windows Installer จำกนนเลอก Just Download และรอจนเสรจเพอทจะ Download

Arduino Software ส ำหรบระบบปฏบตกำร Windows

รปท 2.27 หนำตำง Download แบบตดตงกบระบบ Window

4. หลงจำก Download แลวใหเลอกทอยของ Downloaded File บนระบบ System และ ท ำ กำร Extract the Folder จำก Zipped File วำงลงบนต ำแหนงทเหมำะสม

รปท 2.28 หนำตำงกำร Extract the Folder จำก Zipped File

Page 31: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

31 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

5. ทหนำตำง Arduino Setup License Agreement เลอก I Agree

รปท 2.29 หนำตำงเลอก License Agreement 6. หนำตำง Arduino Setup Installation Folder เลอกโพลเดอรทตองกำรตดตง จำกนนคลก Install

รปท 2.30 หนำตำงเลอกทอย Installation

Page 32: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

32 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

7. หนำตำง Arduino Setup Installation Option เลอกเชคบอรกตำมรำยกำรทตองกำร จำกนนคลก Next คอท ำรำยกำรตอไป

รปท 2.31 หนำตำงกำร Setup Installation Option 8. Start the Windows Device Manager ให Click ไปทปม Start menu คลกขวำท

ท My Computer บน Start menu แลวก Click Properties or Manage จำก Pop-Up Menu เพอท ำกำรเปดDevice Manager และ Click ไปท Device Manager Link เพอ Start device Manager:

รปท 2.32 หนำตำงกำร Start device manager

Page 33: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

33 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

9. Device Manager จะเปดและแสดง Arduino Device ทเรำท ำกำร Connect ไว ขนอยกบวำ ใชบอรดชนดไหนชอกจะแสดงขนมำใหเหน

รปท 2.33 หนำตำงกำร Start device Manager

รปท 2.34 หนำตำงกำรเขำเมน Device Manager

10. เรำจะเจอเครองหมำยตกใจขนสเหลองซงแสดงวำอปกรณ Arduino นนไมสำมำรถท ำกำร Install ได มำถงขนนกตอง Installing the Device Driver ในหนำตำงของ Device Manager, ใหคลกขวำไปท Arduino บอรด แลวก Click Update Driver Software, บน Pop-Up Menu

Page 34: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

34 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.35 หนำตำงแสดงกำร click Update Driver Software ขณะนจะมกลองขน Pop-Up มำโชววำ Update Driver Software ใหคลกท Browse

My Computer for Driver Software เพอทจะ Install Driver Software Manually

รปท 2.36 หนำตำงกำร install Driver Software Manually

Page 35: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

35 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

ตอไป Click Browse My Computer for Driver Software Button

รปท 2.37 หนำตำงกำรคนหำ Driver Software เลอกไปท Drivers Folder ใน Arduino Folder ทได Download มำ

รปท 2.37 หนำตำงกำรคนหำ Driver Software หลงจำกเลอกไปท Driver Folder เรยบรอยแลว ให Click Next

Page 36: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

36 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.38 หนำตำงกำรคนหำ Arduino Driver Folder 11. มหนำตำงขนมำ, Click Install this Driver Software Anyway, to Continue the Arduino

บอรด Drivers

รปท 2.39 หนำตำงกำรเลอก Install this driver software 12. เมอท ำกำร Install Drive เปนทเรยบรอยแลวจะม Dialog Box ตำมรปขำงลำงเรำตองทรำบ พอรต

Number ทบอรด Arduino เรำท ำกำรเชอมตออยในตวอยำงนคอพอรต COM3 แตบอรดทใชงำนจรงอำจจะมำเปนพอรตCOM อนๆ กได

Page 37: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

37 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.40 หนำตำงขอควำมแสดงวำไดท ำกำร Install Driver เปนทเรยบรอยแลว 13. ถำเหนขอควำมนแสดงวำไดท ำกำร Install Driver เปนทเรยบรอยแลว กท ำกำร Close ได

ท ำกำร Set up Arduino Software หลงจำก Installation แลวกำร set น ท ำแคครงเดยวเปนอนเสรจนอกเสยจำกตองกำรเปลยนรนของบอรด หรอเปลยนพอรตทท ำกำรเชอมตอกบบอรดเทำนน เพยงแคเลอกไปท folder ทไดเกบ Arduino IDE ไว และท ำกำร StartSoftware ของ Arduino IDE โดยท ำกำร double-Clicking ไปท Arduino Application.

14. Double Click ท Arduino.exe เพอ Start Arduino IDE จำกนนเลอกรนของ Arduino บอรดท ท ำกำรเชอมตอใหถกตองจำกใน List ท ำกำรเปลยนถำจ ำเปน

รปท 2.41 หนำตำงแสดงไอคอน Arduino.exe

Page 38: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

38 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

รปท 2.42 หนำตำงกำรเลอกบอรด Arduino 15. หลงจำกนนกท ำกำร check วำ serial พอรตทตออยไดถกเลอกอยำงถกตอง เลอกไปท Computer

Serial พอรตท Arduino ท ำกำรตอเชอมอย เลอกบอรด Arduino โดยเลอกจำกเมน Tools > Bord โปรแกรมจะแสดงบอรดทมในคอมพวเตอรใหผใชงำน

รปท 2.43 กำรเลอกพอรต Arduino ในกำรเชอมตอ เลอกพอรตทใชเชอมตอกบบอรด Arduino โดยเลอกจำกเมน Tools > Serial พอรตโปรแกรมจะ

แสดงพอรตทมในคอมพวเตอรใหผใชงำนเลอกในตวอยำงเลอกพอรต COM3 จำกนนพมพโคดตอไปน

Page 39: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

39 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

16. อปโหลดโปรแกรมไปยงบอรด Arduino โดยคลกทปม UPLOAD หรอเลอกทเมน File > Upload รอ

จนกระทงกำรอปโหลดเสรจสน บอรดจะท ำงำนทนท LED ตดกะพรบทกๆ 1 วนำท เปนอน เสรจสนกำรทดสอบกำรเขยนและอปโหลดโปรแกรมเบองตนกบบอรด Arduino ถำเกดกำรอปโหลดโปรแกรมผดพลำดจะสงผลใหบอรด Arduino ใชงำนไมไดตองตรวจสอบดจำกขอควำมสสมดำนลำงวำผดพลำดจำกอะไร

รปท 2.44 เมอเสรจสนกำร UPLOAD โปรแกรม 17. เมอคอมไพลโปรแกรมแลวทแถบแสดงสถำนะและหนำตำงแสดงผลกำรคอมไพลซงเปนหนำตำงสด ำ

อยดำนลำงของโปรแกรมทแถบแสดงสถำนะจะปรำกฏขอควำม Done compiling และหนำตำงแสดงผลแสดงขอควำมวำ Binary sketch size: 4,830 bytes (of a 28,672 byte maximum) แสดงวำโปรแกรมภำษำเครองทจำกกำรคอมไพลมขนำด 4,830 ไบตจำกควำมจของหนวยควำมจ ำของทงหมดทใชงำนได 28,672 ไบต

Page 40: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

40 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

สรปผลกำรทดลอง ............................................................................................................................. ...................................................................................................................................................................................................................................................................................................................................................... ........................................................................................................................................................................... ...................................................................................................................................................................................................................................................................................................................................................... ........................................................................................................................................................................... ................................................................................................................................. ..................................................................................................................................................................................................................... .............................................. ............................................................................................................................. ...................................................................................................................................................................................................................................................................................................................................................... ........................................................................................................................................................................... ..............................................

ปญหำอปสรรคหรอขอเสนอแนะ

............................................................................................................................. ..............................................

..................................................................................... ......................................................................................

............................................................................................................................. ..............................................

............................................................................................................................. .............................................. ตำรำงกำรประเมนผลคะแนนภำคปฏบต

หวขอกำรพจำรณำภำคปฏบต ระดบคะแนน

1.สำมำรถตดตง driver Arduino Uno R3 ไดถกตอง 10 คะแนน 2.สำรถทดสอบกำรท ำงำน Arduino Uno R3 ไดถกตอง 5 คะแนน 3.สำมำรถสรปสำระส ำคญของกำรทดลองได กระชบ ครอบคลมและถกตอง

5 คะแนน

รวมคะแนนภำคปฏบต

.........คะแนน

Page 41: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

41 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

**********************************************************************************

เรอง Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C ใชเวลำ 20 นำท วชำ ไมโครคอนโทรลเลอรเบองตน รหสวชำ (2127-2107) ระดบชน ประกำศนยบตรวชำชพ (ปวช.) สำขำวชำ เมคคำทรอนกส ค ำชแจง 1. แบบทดสอบมทงหมด 10 ขอ (10 คะแนน) 2. ใหผเรยนเลอกค ำตอบทถกทสดแลวกำเครองหมำยกำกบำท () ลงในกระดำษค ำตอบ 1. กำรตดตง Arduino IDE ตองไป Download ทใด ก. Arduinoall.cc ข. Arduinotronic.cc ค. Arduino.cc ง. Arduinothailand.cc 2. เมอพบเครองหมำยตกใจสเหลองท Device Manager ตองท ำอยำงไร ก. ไมสำมำรถท ำอะไรไดอกแลว ข. แจงบรษทผผลต ค. Update Window ง. Update Driver Software 3. โปรแกรม Arduino IDE โดย IDE ยอมำจำก ก. Integer development environment ข. Integral development environment ค. Integrated development environment ง. Intent development environment 4. เมน File ใน Arduino จะเรยกโปรแกรมทสรำงขนใหมวำอะไร ก. Facebook ข. Notebook ค. Handbook ง. Sketchbook

แบบทดสอบหลงเรยน หนวยท 2 เรอง Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C

Page 42: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

42 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน

5. สญลกษณของเครองหมำย Comment ตรงกบขอใด ก. // ข. -- ค. ++ ง. ** 6. เมน File > Example ใชส ำหรบ ก. ใชก ำหนดคำกำรท ำงำนของโปรแกรม ข. ใชในกำรเลอกเปดไฟล Sketch ตวอยำงทบรรจและรวบรวมไว ค. ใชสรำงไฟล Sketch ตวใหมเพอเรมเขยนโปรแกรมใหม ง. ใชเปดไฟล Sketch ลำสดทเปดใชงำนเสมอ 7. กำรตรวจสอบพอรตทตอใชงำน ถกตองหรอไมตองตรวจสอบทใด ก. tool > bord ข. tool > serial Monitor ค. tool > serial Port ง. tool > Port 8. เมน Tools > Board ใชส ำหรบ ก. เลอกหมำยเลขพอรตของคอมพวเตอรทตอกบฮำรดแวร ข. จดรปแบบของโคดโปรแกรมใหสวยงำม ค. สงบบอดไฟล โปรแกรมทงโฟลเดอรหลกและโฟลเดอรยอ ง. เลอกฮำรดแวรของบอรไมโครคอนโทรลเลอร Arduino 9. ค ำสงใดเปนค ำสงหนวงเวลำ ก. pin mode ข. delay ค. output ง. digital Write 10. บอดเรต (baud rate) คอ ก. หนวยควำมจ ำส ำหรบเกบโปรแกรมแบบแฟลช (ROM) ข. อตรำเรวในกำรรบสงขอมลทตองก ำหนดคำ ค. ตวฮำรดแวรของ Arduino ง. พอรตอนพตเอำตพตใหใชงำนจ ำนวน 23 ขำ

Page 43: หน่วยที่ 2 ARDUINO IDE ซอฟต์แวร์ส ำหรับโปรแกรมภำษำ Csbt.ac.th/new/sites/default/files/TNP_Unit_2.pdf · 2.1 กำรติดตั้งซอฟต์แวร์

หนวยท 2 Arduino IDE ซอฟตแวรส ำหรบโปรแกรมภำษำ C เรยบเรยงโดยครทนพงษ ภรกษ

43 เอกสำรประกอบกำรสอนวชำไมโครคอนโทรลเลอรเบองตน