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 ตรงตอ เวลา กระตอื รือรน รอบคอบ ขอเสนอแนะ …………………………………………………………………………………………………………………………. …………..……………………………………………………………………………………………………………... ………………………………..………………………………………………………………………………………...
Search
Read the Text Version
- 1 - 14
Pages: