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 บท2 Arduino IDE สำหรับโปรแกรมภาษา C

บท2 Arduino IDE สำหรับโปรแกรมภาษา C

Published by Yotsapol Jearanai, 2023-06-13 06:43:26

Description: บท2 Arduino IDE สำหรับโปรแกรมภาษา C
วิชาไมโครคอนโทรลเลอร์ 30105-2007

Search

Read the Text Version

CHUMPHON TECHNICAL COLLEGE 30105-2007 MICROCONTROLLER ep.2 Arduino IDE สำหรับ โปรแกรมภาษา C นายยศพล เจียรนัย แผนกวิชาช่างอิเล็กทรอนิกส์

28 แผนการจดั การเรยี นรูหนว ยที่ 2 สอนครง้ั ท่ี 2 เรอ่ื ง Arduino IDE ซอฟตแ วรสำหรบั โปรแกรมภาษา

29 ช่ือวชิ า. ไมโครคอนโทรลเลอร แผนการจัดการเรยี นรูท่ี ๒ เวลาเรยี นรวม 5 ช่วั โมง ชื่อหนว ย พ้ืนฐานไมโครคอนโทรลเลอร สอนคร้งั ที่ 2 ชอ่ื เรอื่ ง Arduino IDE ซอฟตแ วรส ำหรบั โปรแกรมภาษา จำนวน 10 ชว่ั โมง หัวขอเรื่อง 2.1 การติดตง้ั ซอฟตแ วร Arduino IDE 2.2 ซอฟตแ วร Arduino IDE 2.3 การทดสอบซอฟตแ วร Arduino IDE 2.4 การผนวก Libraries เพมิ่ เตมิ สาระสำคญั ซอฟตแวร (Software) ที่ใชในการพัฒนางานสำหรับบอรด arduino ที่นิยมใชก ันคอื arduino IDE สำหรับการเขยี น โปรแกรม การคอมไพลและดาวนโหลดลงบอรด ซ่ึงขนาดของโปรแกรม arduino จะมขี นาดโตกวา AVR เพราะวาจากโคด AVR จะเปนการเขาถึงรีจิสเตอร (register) โดยตรง แตโคดของ arduino จะเขาถึงผานฟงกชันเพื่อใหสามารถเขียนโคดไดงาย มากกวาการเขียนโคด ภาษา C แบบ AVR คำยอของ IDE ยอมาจาก Integrate development Environment คือสว นประกอบ หลาย ๆ สวนของระบบการพัฒนาหรือตัวชวยตางๆที่จะคอยชวยเหลือเพื่อเสริมใหเกิดความรวดเร็วถูกตองแมนยำตรวจสอบ ระบบที่จะทำไดทำใหการพัฒนางานตา ง ๆ ไดง ายและทำไดรวดเรว็ มากขึ้น สมรรถนะหลัก (สมรรถนะประจำหนว ย) แสดงความรูเ กีย่ วกบั ซอฟตแ วร Arduino IDE สมรรถนะยอ ย (สมรรถนะการเรียนร)ู สมรรถนะทวั่ ไป (ทฤษฏี) 2.1 แสดงความรเู กยี่ วกบั การตดิ ต้งั ซอฟตแวร Arduino IDE 2.2 แสดงความรเู กยี่ วกบั ซอฟตแวร Arduino IDE สมรรถนะทีพ่ ึงประสงค (ทฤษฏ)ี 2.1 อธิบายขน้ั ตอนการตดิ ต้งั ซอฟตแ วร Arduino IDE ได 2.2 อธิบายหนาทีข่ องซอฟตแ วร Arduino IDEได สมรรถนะทัว่ ไป (ปฏิบตั ิ) 2.3 แสดงความรเู ก่ียวกบั การทดสอบซอฟตแ วร Arduino IDE 2.4 แสดงความรูเก่ยี วกับการผนวก Libraries เพม่ิ เตมิ สมรรถนะท่ีพึงประสงค (ปฏิบตั ิ) 2.3 ทดสอบความถูกตองของโปรแกรม Arduino IDE ได 2.4 ทดสอบผนวก Libraries ลงในซอฟตแ วร Arduino IDE ได

30 ชอื่ เรอื่ ง แผนการจดั การเรียนรูท ี่ ๒ เวลาเรยี นรวม 5 ชัว่ โมง ช่ือวชิ า. ไมโครคอนโทรลเลอร สอนครั้งที่ 2 ช่ือหนว ย พน้ื ฐานไมโครคอนโทรลเลอร Arduino IDE ซอฟตแ วรสำหรับโปรแกรมภาษา จำนวน 5 ชัว่ โมง กจิ กรรมการเรียนการสอน ในการจดั การเรียนการสอนรายวชิ าไมโครคอนโทรลเลอร ไดกำหนดกิจกรรมการเรียนการสอนใหผเู รียนเกิด การเรยี นรูโ ดยใชการจดั การเรยี นรแู บบบทบาทสมมติ ( Role p laying ) ดา นเทคนคิ การจดั การเรยี นการสอนแบบ MAIP โดย มีข้ันตอนในการดำเนินกจิ กรรมการเรียนการสอน ดงั นี้ กจิ กรรมการเรียนการสอน (สอนครง้ั ที่ 2 ) เวลา 5 ช่วั โมง/สัปดาห ๑.ผสู อนแจงจุดประสงคการเรยี นประจำสปั ดาห และนำเขาสูบ ทเรยี น ๒.ผสู อนถา ยทอดความรูในหนวยที่ 2 เรือ่ ง Arduino IDE ซอฟตแวรส ำหรับโปรแกรมภาษา ๓.ผสู อนแสดงใบงานเร่อื งกฎหมายทเ่ี กย่ี วของกบั Arduino IDE ซอฟตแวรสำหรับโปรแกรมภาษา ๔.ผสู อนใหผเู รียนปฏิบัติงานเขียนแบบตามใบงานเร่ือง Arduino IDE ซอฟตแ วรสำหรบั โปรแกรมภาษา ๕.ผสู อนประเมินผลการปฏิบตั งิ านของผูเรียนและใหผ เู รยี นสรปุ สาระสำคญั ของเร่ืองทเ่ี รยี นประจำสปั ดาห กจิ กรรมการเรยี นการสอน (สอนคร้งั ที่ 3 ) เวลา 5 ช่วั โมง/สปั ดาห ๑.ผสู อนแจง จดุ ประสงคก ารเรียนประจำสปั ดาห และนำเขา สูบทเรยี น ๒.ผสู อนถายทอดความรูในหนว ยที่ 2 เรือ่ ง การทดสอบซอฟตแวร Arduino IDE ๓.ผสู อนแสดงใบงานเรือ่ งการทดสอบซอฟตแ วร Arduino IDE ๔.ผสู อนใหผเู รยี นปฏบิ ัตงิ านเขยี นแบบตามใบงานเรอื่ งการทดสอบซอฟตแ วร Arduino IDE ๕.ผสู อนประเมนิ ผลการปฏิบตั งิ านของผเู รียนและใหผ เู รียนสรุปสาระสำคญั ของเร่ืองท่เี รยี นประจำสปั ดาห สอ่ื การสอน ๑.เอกสารประกอบการสอน ๒.เอกสารประกอบการเรยี น ๓.สือ่ นำเสนอ PowerPoint งานทม่ี อบหมาย/กจิ กรรม ใหน ักเรยี นทำแบบฝก เสรมิ ทักษะตามใบงานทายหนว ยการเรยี นท่ี 2 การวัดและประเมนิ ผล วธิ ีการ เครอ่ื งมอื เกณฑ วดั ผล/ประเมนิ ผล - ทำแบบฝกเสรมิ ทกั ษะทาย - แบบฝก เสริมทักษะทา ย - ผา นเกณฑร อ ยละ ๖๐ หนว ย หนว ย ๑.สมรรถนะท่พี ึงประสงค

หนวยท่ี ๒ ใบความรูหนวยท่ี 2 31 ชอ่ื วิชา. ไมโครคอนโทรลเลอร ชอื่ หนว ย พน้ื ฐานไมโครคอนโทรลเลอร เวลาเรียนรวม 5 ชวั่ โมง Arduino IDE ซอฟตแ วรส ำหรับโปรแกรมภาษา สอนคร้งั ที่ 2 จำนวน 5 ช่ัวโมง

ใบความรูหนวยท่ี 2 32 ชอ่ื วิชา. ไมโครคอนโทรลเลอร ชอื่ หนว ย พน้ื ฐานไมโครคอนโทรลเลอร เวลาเรียนรวม 5 ชวั่ โมง หนวยท่ี ๒ Arduino IDE ซอฟตแ วรส ำหรับโปรแกรมภาษา สอนคร้งั ที่ 2 จำนวน 5 ช่ัวโมง

ใบความรูหนวยท่ี 2 33 ชอ่ื วิชา. ไมโครคอนโทรลเลอร ชอื่ หนว ย พน้ื ฐานไมโครคอนโทรลเลอร เวลาเรียนรวม 5 ชวั่ โมง หนวยท่ี ๒ Arduino IDE ซอฟตแ วรส ำหรับโปรแกรมภาษา สอนคร้งั ที่ 2 จำนวน 5 ช่ัวโมง

ใบความรูหนวยท่ี 2 34 ชอ่ื วิชา. ไมโครคอนโทรลเลอร ชอื่ หนว ย พน้ื ฐานไมโครคอนโทรลเลอร เวลาเรียนรวม 5 ชวั่ โมง หนวยท่ี ๒ Arduino IDE ซอฟตแ วรส ำหรับโปรแกรมภาษา สอนคร้งั ที่ 2 จำนวน 5 ช่ัวโมง

ใบความรูหนวยท่ี 2 35 ชอ่ื วิชา. ไมโครคอนโทรลเลอร ชอื่ หนว ย พน้ื ฐานไมโครคอนโทรลเลอร เวลาเรียนรวม 5 ชวั่ โมง หนวยท่ี ๒ Arduino IDE ซอฟตแ วรส ำหรับโปรแกรมภาษา สอนคร้งั ที่ 2 จำนวน 5 ช่ัวโมง

ใบความรูหนวยท่ี 2 36 ชอ่ื วิชา. ไมโครคอนโทรลเลอร ชอื่ หนว ย พน้ื ฐานไมโครคอนโทรลเลอร เวลาเรียนรวม 5 ชวั่ โมง หนวยท่ี ๒ Arduino IDE ซอฟตแ วรส ำหรับโปรแกรมภาษา สอนคร้งั ที่ 2 จำนวน 5 ช่ัวโมง

ใบเสริมทกั ษะหนว ยท่ี 2 37 ช่อื วิชา. ไมโครคอนโทรลเลอร ชือ่ หนว ย พ้ืนฐานไมโครคอนโทรลเลอร เวลาเรียนรวม 5 ชว่ั โมง สอนครง้ั ที่ 2 หนวยที่ ๒ Arduino IDE ซอฟตแ วรส ำหรบั โปรแกรมภาษา จำนวน 5 ช่ัวโมง ใบงานท่ี 2 ตอนท่ี 1 เป็นแบบทดสอบแบบอา่ นขอ้ ความ แลว้ วเิ คราะหว์ า่ ขอ้ ความนัน้ ถกู ตอ้ งหรอื ผดิ ตอนท่ี 2 เป็นแบบอธบิ ายสนั้ ๆ ใหไ้ ดใ้ จความ ตอนท่ี 3 เป็นแบบตวั เลอื กชนดิ 4 ตวั เลอื ก ตอนท่ี 1 ใหก้ าเครอ่ื งหมายถูก √ หน้าขอ้ ทค่ี ดิ วา่ ถกู และ x หน้าขอ้ ทค่ี ดิ วา่ ผดิ ....... 1. คาํ วา่ Arduino เป็นภาษาอติ าลี ....... 2. ขนาดของโปรแกรม Arduino จะมขี นาดเลก็ กว่า AVR ....... 3. Arduino IDE รองรบั เฉพาะระบบปฏบิ ตั กิ าร Windows ....... 4. ซอฟตแ์ วร์ Arduino IDE สามารถดาวน์โหลดจากเวบ็ ไซต์ www.arduino.cc/en/Main/Software ....... 5. ขอ้ ความ I Agree เป็นการยอมรบั เงอ่ื นไข License ....... 6. เมนูบาร์ ใชเ้ ลอื กคาํ สงั ่ ตา่ ง ๆ ของโปรแกรม ประกอบดว้ ย เมนู File, เมนู Edit, เมนู Compile, เมนู Tools และเมนู Help ....... 7. Upload ใชอ้ บั โหลดไฟลท์ แ่ี ปลงเป็น hex file แลว้ โดยอบั โหลดไปยงั บอรด์ ไมโครคอนโทรลเลอร์ Arduino ....... 8. เมนู Sketch ใน Arduino IDE เป็นเมนูสาํ หรบั การตรวจสอบไวยากรณ์ การแปลง โปรแกรมเป็น Hex file การอบั โหลดไปยงั ไมโครคอนโทรลเลอร์ การเลอื กอปุ กรณ์อบั โหลด ....... 9. Auto Format อยใู่ นส่วนของเมนู Sketch ....... 10 Verity หมายถงึ การตรวจสอบความพรอ้ มของบอรด์ Arduino ทใ่ี ชง้ าน ตอนที่ 2 จงอธบิ ายสนั้ ๆ ใหไ้ ดใ้ จความ 1. คลกิ ตาํ แหน่ง Run ใน Arduino IDE เพ่อื ……………………………………………………………………………………………. 2. คาํ ว่า Install หมายถงึ .................................................................................................................................... 3. เมนู ......................................................... ใชส้ าํ หรบั ตรวจสอบไวยากรณ์และคอมไพล์ 4. ในเมนู Tool ตาํ แหน่ง Fix Encoding & Reload ใชส้ าํ หรบั ......................................................................... 5. เมนู ................................................ใชส้ าํ หรบั คดั ลอกเป็น HTML 6. เมนู ............................................... ใชป้ ิดไฟลส์ เกต็ ชท์ เ่ี ปิดอยู่ 7. เมนู Increase Front Size ใชส้ าํ หรบั ............................................................................................................. 8. LED ตาํ แหน่ง L ทบ่ี อรด์ Arduino UNO ตอ่ ท่ี ................. ของดจิ ทิ ลั พอรต์ 9. ความหมายของคาํ สงั ่ pinMode(led, OUTPUT); คอื ................................................................................... 10. ความหมายของคาํ สงั ่ digitalWrite(led, LOW); คอื .................................................................................... ตอนท่ี 3 จงเลอื กคาํ ตอบทถ่ี กู ทส่ี ุด แลว้ ทาํ เคร่อื งหมาย x ลงในกระดาษคาํ ตอบ

38 1. ขอ้ ใดไมใ่ ช่ประโยชน์ของซอฟตแ์ วร์ Arduino IDE ก. ชว่ ยใหโ้ ปรแกรมมคี วามถูกตอ้ ง ข. ผพู้ ฒั นาสามารถเขยี นโปรแกรมไดเ้ รว็ ขน้ึ ค. สามารถตรวจสอบระบบทจ่ี ดั ทาํ ได้ ง. นําโปรแกรมจากผอู้ น่ื มาพฒั นาตอ่ ได้ 2. คาํ เตม็ ของ IDE คอื ขอ้ ใด ก. International development Electronics ข. International development Environment ค. Integrate development Environment ง. Integrate development Electronics 3. ขอ้ ใดแสดงวา่ การตดิ ตงั้ ซอฟตแ์ วร์ Arduino IDE สาํ เรจ็ สมบรู ณ์ (สาํ หรบั ระบบปฏบิ ตั กิ าร windows) ก. windows has successfully updated you driver software ข. stop driver software ค. complete driver software ง. complete install 4. เวบ็ ไซดส์ าํ หรบั ดาวน์โหลดซอฟตแ์ วร์ Arduino IDE คอื ก. www.thaiware/arduino/Software ข. www.microsoft.com/arduino/software ค. www.arduino/IoT.garena.in.th/downloads ง. www.arduino.cc/en/Main/Software 5. สาํ หรบั Menu file ขอ้ ใดกล่าวผดิ ก. เมนู New ใชส้ รา้ งไฟลส์ เกต็ ชใ์ หม่ เพ่อื ใชเ้ ขยี นโปรแกรมใหม่ ข. เมนู Sketchbook ใชเ้ ปิดไฟลส์ เกต็ ชล์ า่ สุดทเ่ี ปิดใชง้ านเสมอ ค. เมนู Page setup ตงั้ ขนาดของหน้ากระดาษปัจจบุ นั ง. เมนู Preference ใชก้ าํ หนดชนดิ ของไฟลท์ างเอาตพ์ ตุ 6. สาํ หรบั Menu Edit ขอ้ ใดกลา่ วผดิ ก. เมนู Undo สาํ หรบั ใหท้ าํ คาํ สงั ่ สุดทา้ ย ข. เมนู Cut สาํ หรบั ตดั ฟังกช์ นั หรอื คาํ สงั ่ ออกจากบรเิ วณพน้ื ทเ่ี ขยี นโปรแกรม ค. เมนู Increase Indent สาํ หรบั เพม่ิ ขนาดของยอ่ หน้า ง. เมนู Select All สาํ หรบั เลอื กฟังกช์ นั หรอื คาํ สงั ่ ทงั้ หมดจากพน้ื ทเ่ี ขยี นโปรแกรม 7. สาํ หรบั Menu Tools ขอ้ ใดกลา่ วผดิ ก. เมนู Archive Sketch สาํ หรบั เลอื กสถานทจ่ี ดั เกบ็ file Sketch ข. เมนู Board สาํ หรบั เลอื กบอรด์ Arduino รุ่นมาตรฐาน ค. เมนู Port สาํ หรบั เลอื กใชห้ มายเลขพอรต์ อนุกรมของ USB ใหต้ รงกบั บอรด์ Arduino

39 ง. เมนู Programmer สาํ หรบั เลอื กใชต้ วั โปรแกรมเมอรร์ ุน่ ตา่ ง ๆ 8. Burn Bootloader ใน Menu Tools ใชส้ าํ หรบั อะไร ก. ตดิ ต่อบอรด์ Arduino ขณะบูตเครอ่ื ง ข. ใชส้ าํ หรบั โหลดโปรแกรม Bootloader ค. อา่ นขอ้ มลู ทแ่ี อดเดรสเรม่ิ ตน้ ขณะเรมิ่ ใชง้ านบอรด์ Arduino ง. เขยี นโปรแกรมลงไมโครคอมพวิ เตอร์ 9. วธิ ที ดสอบซอฟตแ์ วร์ Arduino IDE โดยการเขยี นโปรแกรมใหแ้ สงท่ี LED ตาํ แหน่ง L บนบอรด์ Arduino UNO กระพรบิ คาํ สงั ่ ใดไมเ่ กย่ี วขอ้ งกบั การทดสอบน้ี ก. int led = 10; ข. pinMode(led, OUTPUT); ค. digitalWrite(led, HIGH); ง. digitalWrite(led, LOW); 10. การผนวก Libraries ลงในซอฟตแ์ วร์ Arduino IDE ดว้ ยเหตุผลใด ก. โปรแกรมทเ่ี ขยี นขน้ึ ตอ้ งใชก้ บั Libraries โดยเฉพาะ ไมม่ ใี น Libraries มาตรฐาน ข. ตอ้ งการให้ Code มขี นาดเลก็ ลง ค. ตอ้ งการใหโ้ ปรแกรมทาํ งานดว้ ยความเรว็ มากขน้ึ ง. ใชก้ บั คาํ สงั ่ ใหม่ ๆ การประเมนิ ที่ รายการประเมิน 4321 1 การมีสว นรวมในการทาํ งานของกลมุ 2 ความถูกตองของเนอ้ื หา 3 ส่ิงทใี่ ชประกอบการนําเสนอ 4 รูปแบบการนําเสนอหนาชน้ั เรียน ชดั เจน เขา ใจ งา ย 5 ตรงตอ เวลา กระตอื รือรน รอบคอบ ขอเสนอแนะ …………………………………………………………………………………………………………………………. …………..……………………………………………………………………………………………………………... ………………………………..………………………………………………………………………………………...


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