POP-BOTXT 27
ในบทนีจะอธิ ้ บายสวนประกอบและรายละเอียดของโปรแกรม Arduino1.0 ที่ใชในการเขียนโปรแกรม คอมไพลโปรแกรม และอัปโหลดโปรแกรมไปยังหุนยนต POP-BOT XT โดยซอฟตแวร Arduino1.0 สามารถรัน บนระบบปฏิบัติการไดทุกแบบ ไมวาจะเปนวินโดวสที่รองรับตังแต ้ วินโดวส XP ขึนไป, ้ MAC OS และ Linux
3.1 การติดตังซอฟต ้ แวร Arduino และไดรเวอร USB สําหรับวินโดวส 7 และ 8 3.1.1 ติดตั้งซอฟตแวร Arduino 1.0.x ในชุดซอฟตแวรทีมาพร ่ อมกับชุดหุนยนต POP-BOT XT ประกอบดวย ซอฟตแวร Arduino 1.0 ทีบรรจุ ่ ได รเวอรและขอมูลสําหรับติดตอกับแผงวงจร POP-XT ซึงเข ่ ากันไดกับฮารดแวร Arduino Leonardo, ไฟลไลบรารีทีชื่ อ่ popxt.h และโปรแกรมตัวอยาง มีขันตอนการติ ้ ดตังดั ้ งนี้ (ภาพประกอบทีเป ่ นหนาตางตางๆ ของโปรแกรมอางอิงกับ ระบบปฏิบัติการวินโดวส 7) (1) นําแผนซีดีรอมทีมากั ่ บชุดหุนยนตใสเขาไปในซีดีรอมไดรฟ แลวเลือกเขาไปทีโฟลเดอร ่ D:\Robotics\ POP-BOT_POP-BOT XT\Software\Windows ดับเบิลคลิ ้ กทีไฟล ่ arduino1.0.5release_setup130814.exe (ตัวเลขเวอร ชันอาจเปลียนแปลงตามการปรั ่ บปรุง) จะปรากฎหนาตางตอนรับสูการติ ดตังให ้ คลิก Next หนาตางติดตังจะสอบถาม ้ ตําแหนงการติดตังโปรแกรมให ้ กด Next
28POP-BOTXT
(2) หนาตางติดตั้งจะสอบถามชื่อที่จะใชสรางที่ Start Menu ใหคลิก Next หนาตางติดตั้งจะแสดงขอสรุป มาให คลิก Install เพื่อเริ่มขั้นตอนการติดตั้ง
(3) จากนั้นเปนการติดตั้งไดรเวอร ใหคลิกปุม Next เพื่อดําเนินการตอไป
(4) หนาตาง Windows secuirty อาจปรากฏขึน้ เพื่อใหยืนยันการติดตั้งไดรเวอร คลิกปุม Install
POP-BOTXT 29
กรณีใชวินโดวส 7 หนาตางแจงเตือนเพือยื ่ นยันนี้อาจเกิดขึ้น 2 ครั้ง ใหคลิกยืนยันทีปุ่ มหรือชอง l this driver software anyway ทั้งสองครั้ง
(5) จากนั้นการติดตั้งไดรเวอรขันต ้ นจะเกิดขึ้น รอจนกระทั่งติดตั้งเสร็จ จะปรากฏหนาตางแจงการติดตั้ง ไดรเวอรเสร็จสมบูรณและแสดงชื่อของไดรเวอรที่ติดตั้งลงไป ในที่นีคื้ อ Arduino LLC คลิก ปุม Finish ตอบรับ การติดตั้งเสร็จสิน้
(6) ปดสวิตชของแผงวงจร POP-XT บรรจุแบตเตอรี่ AA จํานวน 4 กอน ลงในแผงวงจร POP-XT (7) ตอสาย USB-miniB เขาที่จุดตอพอรต USB สวนปลายอีกดานของสาย USB ตอเขากับพอรต USB ของคอมพิวเตอร
30POP-BOTXT
(8) กดสวิตช OK คางไว จากนัน้ เปดสวิตชจายไฟใหแกแผงวงจร POP-XT แลวปลอยสวิตช OK
100 F
ATMega32U4
220 F
100 TB6612
ขันตอนนี ้ สํ้ าคัญมาก จะตองกดสวิตช OK คางไว กอนเปดสวิตชจายไฟ มิเชนนัน้ จะทํา
ใหการติดตั้งไดรเวอรอาจมีขอผิดพลาดได (9) หลังจากปลอยสวิตช OK ที่มุมขวาลางของคอมพิวเตอรจะแจงวา ตรวจพบฮารดแวรตัวใหม สอบถาม ถึงตําแหนงของไฟลไดรเวอร Arduino Leonardo Bootloader ที่ตองการติดตั้ง ใหคลิก เลือกที่ชอง Install from a list or specific location (Advanced) จากนั้นคลิกที่ปุม Next (10) หนาตางคนหาไดรเวอรแบบอัตโนมัติหรือหาดวยตนเองภายในคอมพิวเตอรปรากฏขึนมา ้ ใหเลือก Browse my computer for driver software อันเปนการเลือกคนหาไดรเวอรดวยตนเอง
POP-BOTXT 31
(11) ระบุตําแหนงของไดรเวอรไปที่ C:\Arduino\drivers\Unicon POP-XT Driver\x64 ในกรณีเปนวินโดวส 64 บิต หรือ C:\Arduino\drivers\Unicon POP-XT Driver\x86 กรณีเปนวินโดวส 32 บิต จากนันกด ้ Next (12) ระบบจะแจงเตือนเรืองความปลอดภั ่ ยของไดรเวอรที่ตองการติดตั้งลงไป ใหเลือกหัวขอ Install this driver software anyway เพื่อยืนยันการติดตั้ง
(13) ระบบจะใชเวลาสักครูเพื่อติดตั้งไดรเวอรของ Arduino Leonardo Bootloader (14) จากนั้น จะมีการรองขอใหติดตั้งไดรเวอร Arduino Leonardo ตอเนืองกั ่ น ใหดําเนินการขันตอนที ้ ่ (9) ถึง (12) (15) ตรวจสอบตําแหนงของพอรตที่ใชในการเชื่อมตอ โดยคลิกเมาสปุมขวาที่ My Computer เลือก Properties > Control panel > Device Manager
32POP-BOTXT
(16) จะพบรายการ Ports คลิกที่ หนาหัวขอ Ports เพื่ อดูรายละเอียด จะเห็นชื่อ Arduino Leonardo (COMxx) ใหจําหมายเลขพอรต COM นีเพื ้ ่อใชในการอัปโหลดโปรแกรมตอไป จากตัวอยางไดเปนพอรต COM3
3.1.2 ทดสอบอัปโหลดโปรแกรม (1) เปดซอฟตแวร Arduino 1.0.x (ตามเอกสารนีเป ้ นเวอรชัน 1.0.4) (2) เลือกไฟลตัวอยาง จาก File > Example > POP-BOT XT > HelloWorld (3) เลือกชื่อของแผงวงจร โดยไปที่ Tools > Board > POP-XT (Caterina)
POP-BOTXT 33
(4) เลือกพอรตทีใช ่ ในการติดตอ โดยเลือกที่ Tools > Serial port > COMxxx . จากตัวอยางคือ COM3.
(5) อัปโหลดโคด โดยคลิกที่ปุม
หรือเลือกเมนู File > Upload
(6) เมื่อการอัปโหลดเสร็จสิน้ จะมีขอความ Done uploading ปรากฏขึนที ้ แถบแสดงสถานะด ่ านลางของ หนาตางโปรแกรม ที่จอแสดงผลของ POP-XT แสดงขอความ Hello World เปนการแสดงวา แผงวงจร POP-XT พรอมใชงาน แลว 100 F
ATMega32U4
HelloRWorld RRRRow03 RRRRRow04 RRRRRRow05 RRRRRRRow06 RRRRRRRRow07 RRRRRRRRRow08 RRRRRRRRRRow09 RRRRRRRRRRRow010 RRRRRRRRRRRRow011 RRRRRRRRRRRRRow012 RRRRRRRRRRRRRRow013 RRRRRRRRRRRRRRRow014 RRRRRRRRRRRRRRRRow015
100
220 F
TB6612
34POP-BOTXT
3.1.3 การแกไขปญหาในกรณีทีเกิ ่ ดไมสามารถอัปโหลดโปรแกรม หรือซอฟตแวร Arduino ไมพบการเชือมต ่ อกับแผงวงจร POP-XT โดยปกติควรเชื่อมตอพอรต USB ของคอมพิวเตอรกับแผงวงจร POP-XT ที่ตําแหนงเดิม หากตองการ เปลี่ยนชองตอของพอรต USB ก็สามารถทําไดทันที แตอาจเกิดเหตุการณที่ซอฟตแวร Arduino ไมพบฮารดแวร ทําใหติดตอกับแผงวงจร POP-XT ไมได มีแนวทางในการแกไขดังนี้ (1) ตอสาย USB-miniB เขาที่แผงวงจรกับพอรต USB ของคอมพิวเตอร ) เปดสวิตชจายไฟใหแกแผงวงจร POP-XT (2) ที่มุมขวาลางของคอมพิวเตอรจะแจงวา ตรวจพบฮารดแวรตัวใหมและพยายามติดตั้งไดรเวอรลงใน เครื่องคอมพิวเตอร โดยในขันต ้ นจะแจงวาการติดตั้งไดรเวอรไมสมบูรณดังรูป
(3) คลิกเมาสปุมขวาที่หนาตาง My Computer > Properties เลือกหัวขอ Device Manager ดังแสดง ตําแหนงตามรูป
POP-BOTXT 35
(4) ทีหน ่ าตาง Device Manager จะพบอุปกรณ Arduino Leonardo ทีมี่ เครืองหมาย ่ ! ติดอยู ซึงหมายถึ ่ ง การติดไดรเวอรของอุปกรณตัวนียั้ งไมสมบูรณ ใหคลิกเมาสปุมขวาที อุ่ ปกรณตัวนี้ แลวเลือก Update Driver Software..
(5) หนาตางคนหาไดรเวอรแบบอัตโนมัติหรือหาดวยตนเองภายในคอมพิวเตอรปรากฏขึนมา ้ ใหเลือก Browse my computer for driver software อันเปนการเลือกคนหาไดรเวอรดวยตนเอง
(6) ระบุตําแหนงของไดรเวอรไปที่ C:\Arduino\drivers\Unicon POP-XT Driver\x64 ในกรณีเปน วินโดวส 64 บิต หรือ C:\Arduino\drivers\Unicon POP-XT Driver\x86 กรณีเปนวินโดวส 32 บิต จากนั้นกด Next
36POP-BOTXT
(7) ระบบจะแจงเตือนเรืองความปลอดภั ่ ยของไดรเวอรที่ตองการติดตั้งลงไป ใหเลือกหัวขอ Install this driver software anyway เพื่อยืนยันการติดตั้ง
(8) ระบบจะใชเวลาสักครูเพื่อติดตั้งไดรเวอร จากนั้นทีหน ่ าตาง Device Manager จะแสดงชื่ออุปกรณ Arduino Leonardo (COMxx) โดยหมายเลขของ COM นันขึ ้ ้นอยูกับการลงทะเบียนของคอมพิวเตอรแตละเครือง ่ ซึ่งอาจแตกตางกัน
POP-BOTXT 37
3.2 การติดตังซอฟต ้ แวรและไดรเวอร USB สําหรับวินโดวส XP 2.2.1 ติดตั้งซอฟตแวร Arduino ซอฟตแวรที่มาพรอมกับชุดหุนยนต POP-BOT X T ประกอบดวย ซอฟตแวร Arduino 1.0.x ที่ บรรจุ ไดรเวอรสําหรับติดตอกับแผงวงจร POP-XT ซึงเข ่ ากันไดกับฮารดแวร Arduino Leonardo, ไฟลไลบรารีของแผง วงจร POP-XT ที่ชื่อ popxt.h และโปรแกรมตัวอยาง มีขันตอนการติ ้ ดตั้งดังนี้ (1) นําแผนซีดีรอมที่มากับชุดอุปกรณใสเขาไปในซีดีรอมไดรฟ จากนันเลื ้ อกเขาไปที่ D:\Robotics\ POP-BOT_POP-BOT XT\Software\Windows ดับเบิ้ ลคลิกที่ไฟล arduino1.0.5release_setup130814.exe (ตัวเลขเวอรชันอาจเปลียนแปลงตามการปรั ่ บปรุง) จะปรากฎหนาตางตอนรับสูการติ ดตั้งใหคลิก Next หนาตางติด ตั้งจะสอบถามตําแหนงการติดตั้งโปรแกรมใหกด Next
(2) หนาตางติดตั้งจะสอบถามชื่อที่จะใชสรางที่ Start Menu ใหคลิก Next หนาตางติดตั้งจะแสดงขอสรุป มาให คลิก Install เพื่อเริ่มขั้นตอนการติดตั้ง
38POP-BOTXT
(3) จากนั้นเปนการติดตั้งไดรเวอร ใหคลิกปุม Next เพื่อดําเนินการตอไป
(4) การติดตังไดรเวอร ้ ขันต ้ นจะเกิดขึน้ รอจนกระทังติ ่ ดตังเสร็ ้ จสิน้ จะปรากฏหนาตางแจงการติดตังไดรเวอร ้ เสร็จสมบูรณและแสดงชือของไดรเวอร ่ ทีติ่ ดตังลงไป ้ ในทีนี่ คื้ อ Arduino LLC คลิกปุม Finish
POP-BOTXT 39
3.2.2 ติดตั้งไดรเวอรใหกับแผงวงจร POP-XT สําหรับวินโดวส XP สําหรับวินโดวส XP จะมีขันตอนและหน ้ าตางของการติดตั้งไดรเวอรที่แตกตางไปจากวินโดวส 7 และ 8 ดังนี้ (1) ปดสวิตชของแผงวงจร POP-XT จากนัน้ บรรจุแบตเตอรี่ AA จํานวน 4 กอน ลงในแผงวงจร POP-XT (2) ตอสาย USB-miniB เขาที่จุดตอพอรต USB สวนปลายอีกดานของสาย USB ตอเขากับพอรต USB ของคอมพิวเตอร (.3) กดสวิตช OK คางไว จากนั้น เปดสวิตชจายไฟใหแกแผงวงจร POP-XT แลวปลอยสวิตช OK
100 F
ATMega32U4
220 F
100 TB6612
ขันตอนนี ้ สํ้ าคัญมาก จะตองกดสวิตช OK คางไว กอนเปดสวิตชจายไฟ มิเชนนัน้ จะทํา
ใหการติดตั้งไดรเวอรอาจมีขอผิดพลาดได
40POP-BOTXT
(4) หลังจากปลอยสวิตช OK ที่มุมขวาลางของคอมพิวเตอรจะแจงวา ตรวจพบฮารดแวรตัวใหม สอบถาม ถึงตําแหนงของไฟลไดรเวอร Arduino Leonardo Bootloader ที่ตองการติดตั้ง ใหคลิก เลือกที่ชอง Install from a list or specific location (Advanced) จากนั้นคลิกที่ปุม Next
(5) เลือกตําแหนงของไดรเวอรไปที่ C:\Arduino\drivers\Unicon POP-XT Driver\x86 กรณีเปนวินโดวส 32 บิต หรือ C:\Arduino\drivers\Unicon POP-XT Driver\x64 กรณีเปนวินโดวส XP รุน 64 บิต แลวคลิกปุม Next
POP-BOTXT 41
(6) กระบวนการติดตั้งไดรเวอรจะเริ่มขึ้น รอจนกระทั่งเสร็จ คลิกปุม Finish เพื่อจบการติดตั้ง
(7) จากนันระบบจะร ้ องขอใหติดตั้งไดรเวอร Arduino Leonardo ใหคลิกเลือกที่ชอง Install from a list or specific location (Advanced) จากนันคลิ ้ กที่ปุม Next เพื่อผานขันตอนนี ้ ้ไป
(8) เลือกตําแหนงของไดรเวอรไปที่ C:\Arduino\drivers\Unicon POP-XT Driver\x86 กรณีเปนวินโดวส 32 บิต หรือ C:\Arduino\drivers\Unicon POP-XT Driver\x64 กรณีเปนวินโดวส XP รุน 64 บิต แลวคลิกปุม Next (9) กระบวนการติดตั้งไดรเวอร Arduino Leonardo จะเริ่มขึ้น รอจนกระทั่งเสร็จ คลิกปุม Finish เพื่อ จบการติดตั้ง
42POP-BOTXT
(10) ตรวจสอบตําแหนงของพอรตทีใช ่ ในการติดตอกับซอฟตแวร Arduino ไดที่ Control panel > System > Hardware > Device Manager > Port จากตัวอยางไดตําแหนงพอรตเปน COM68
3.2.3 ทดสอบอัปโหลดโปรแกรม (1) เปดซอฟตแวร Arduino 1.0.x (ตามเอกสารนีเป ้ นเวอรชัน 1.0.4) (2) เลือกไฟลตัวอยาง จาก File > Example > POP-BOT XT > HellWorld (3) เลือกชื่อของแผงวงจร โดยไปที่ Tools > Board > POP-XT (Caterina)
POP-BOTXT 43
(4) เลือกพอรตทีใช ่ ในการติดตอ โดยเลือกที่ Tools > Serial port > COMxxx . จากตัวอยางคือ COM68
(5) อัปโหลดโคด โดยคลิกที่ปุม
หรือเลือกเมนู File > Upload
(6) รอจนกระทั่งการอัปโหลดเสร็จสิน้ จะมีขอความ Done uploading ปรากฏขึนที ้ แถบแสดงสถานะด ่ าน ลางของหนาตางโปรแกรม (7) ที่จอแสดงผลของ POP-XT แสดงขอความ Hello World เปนการแสดงวา นับจากนีแผงวงจร ้ POP-XT พรอมใชงาน
100 F
ATMega32U4
HelloRWorld RRRRow03 RRRRRow04 RRRRRRow05 RRRRRRRow06 RRRRRRRRow07 RRRRRRRRRow08 RRRRRRRRRRow09 RRRRRRRRRRRow010 RRRRRRRRRRRRow011 RRRRRRRRRRRRRow012 RRRRRRRRRRRRR Row013 RRRRRRRRRRRRRR Row014 RRRRRRRRRRRRRRR Row015
100
220 F
TB6612
44POP-BOTXT
3.2.4 ติดตังไดรเวอร ้ ใหกับแผงวงจร POP-XT สําหรับวินโดวส XP กรณีที่เปลียน ่ พอรต USB โดยปกติควรเชื่อมตอพอรต USB ของคอมพิวเตอรกับแผงวงจร POP-XT ที่ตําแหนงเดิม หากตองการ เปลี่ยนชองตอของพอรต USB ในกรณีของวินโดวส XP จะตองทําการติดตั้งไดรเวอรใหม โดยใชวิธีการเดียวกับ หัวขอ 2.2 ดังนี้ (1) ปดสวิตชของแผงวงจร POP-XT บรรจุแบตเตอรี่ AA 4 กอน ลงในแผงวงจร POP-XT (2) ตอสาย USB-miniB เขาที่จุดตอพอรต USB สวนปลายอีกดานของสาย USB ตอเขากับพอรต USB ของคอมพิวเตอร (3) กดสวิตช OK คางไว จากนั้น เปดสวิตชจายไฟใหแกแผงวงจร POP-XT แลวปลอยสวิตช OK
100 F
ATMega32U4
220 F
100 TB6612
ขันตอนนี ้ สํ้ าคัญมาก จะตองกดสวิตช OK คางไว กอนเปดสวิตชจายไฟ มิเชนนัน้ จะทํา
ใหการติดตั้งไดรเวอรอาจมีขอผิดพลาดได จากนั้นดําเนินการตามขันตอนที ้ ่ (4) ถึง (9) ของหัวขอ 3.2.2 ในบทนี้ และกระทําแบบเดียวกันนี้ หากมี การเปลียนตํ ่ าแหนงพอรต USB ที่ใชในการเชื่อมตอ