Unicon 17
หลังจากรูจักกับฮารดแวร Unicon จากบทที่ 1 แลว ลําดับตอไปเปนการอธิบายถึงซอฟตแวรที่ใชใน การพัฒนางานสําหรับบอรด Unicon นันคื ่ อ Arduino 1.0 (หรือเวอรชันสูงกวา) แตเนืองจาก ่ Unicon เปน ฮาร ดแวร ที่ไม ไดเกิดจากคณะทํางานอยางเปนทางการของ Arduino จึงทําให INEX ตองจัดทําไฟลติดตัง้ ซอฟตแวร Arduino 1.0 ขึนมาเอง ้ ผูใชงานดาวนโหลดไดฟรีที่ www.uniconboard.com โดยไฟลติดตั้งมีชื่อ ว า arduino1.0.1release_setup120723.exe ตัวเลขในตอนทายของชื่อไฟลอาจเปลียนแปลงตามการปรั ่ บปรุง เวอรชันในอนาคต หรือเลือกจากไฟลติดตังในแผ ้ น DVD ทีจั่ ดมาพรอมกับชุด Unicon cablepack หรือชุดทดลอง อืนๆ ่ ของ Unicon ก็ได
2.1.1 ติดตั้งซอฟตแวร Arduino1.0x (2.1.1.1) นําแผน DVD ทีมากั ่ บชุด Unicon CablePack หรือชุดทดลอง Unicon รุนต างๆ ใสเขาไปใน DVD รอมไดรฟของคอมพิวเตอร คนหาและดับเบิลคลิ ้ กทีไฟล ่ arduino1.0.1release_setup120531.exe (เลขเวอรชัน อาจเปลียนแปลงได ่ ) หรือดาวนโหลดไดที่ www.uniconboard.com จะปรากฎหนาตางตอนรับสูการติ ดตังให ้ คลิก Next หนาตางติดตังจะสอบถามตํ ้ าแหนงการติดตังโปรแกรมให ้ กด Next ขามขันตอนนี ้ ไป ้
18
Unicon
(2.1.1.2) หนาตางติดตังจะสอบถามชื ้ อที ่ จะใช ่ สรางที่ Start Menu ใหคลิก Next ตอไป หนาตางติดตังจะ ้ แสดงขอสรุปมาให ใหกด Install เพือเริ ่ มขั ่ นตอนการติ ้ ดตัง้ โปรแกรมติดตังจะใช ้ เวลาสักครูก็ จะติดตังเรี ้ ยบรอย จากนันเข ้ าสูหนาตางของการติดตั้งไดรเวอร USB ขันต ้ นของบอรด Unicon ดังรูป คลิก ปุม Next
(2.1.1.3) มีขอความแจงเตือนเกียวกั ่ บการตรวจสอบไดรเวอรตัวนี้ ใหคลิกที่ Install this Driver software anyway โดยจะปรากฎหนาตางนีขึ้ นมา ้ 2 ครัง้ ใหกดเลือกทังสองครั ้ ง้
(2.1.1.4) จากนั้นการติดตั้งไดรเวอรขันต ้ นจะเกิดขึ้น เมื่อติดตั้งเสร็จ จะปรากฏหนาตางแจงการติดตั้ง ไดรเวอรและแสดงชื่อของไดรเวอรที่ติดตั้ง ในที่นีคื้ อ Arduino LLC คลิกปุม Finish
Unicon 19
2.1.2 ทดสอบอัปโหลดโปรแกรมและติดตั้งไดรเวอร USB รอบที่ 2 (2.1.2.1) เปดสวิตชจายไฟใหแกบอรด Unicon อาจเห็น LED สีนําเงิ ้ นกะพริบวูบๆ จากนันต ้ อสาย USBminiB เขาทีจุ่ ดตอ USB ของบอรด Unicon สวนปลายอีกดานของสาย USB ตอเขากับพอรต USB ของคอมพิวเตอร
การติดตังไดรเวอร ้ USB ของบอรด Unicon ตัวใหมที่มาจากผูผลิต จะตองกระทํา 2 รอบ (2.1.2.2) เมื่อตอบอรด Unicon เขากับพอรต USB ระบบจะตรวจสอบฮารดแวรครูหนึง่ ทีมุ่ มขวาลาง ของคอมพิวเตอรจะแจงวา ตรวจพบฮารดแวรตัวใหม คอมพิวเตอรจะใชเวลาสักครูในการติดตั้งไดรเวอร (ซึ่งติด ตังไว ้ แลวกอนหนานี)้ โดยสามารถตรวจสอบการติดตังไดรเวอร ้ จากการคลิกเมาสปุมขวาที ่ My Computer เลือก Property จากนันเลื ้ อก Device Manager
20
Unicon
(2.1.2.3) ภายใน Device Manager ใหเลือกหัวขอ Ports (COM&LPT) ซึงถ ่ าการติดตังไดรเวอร ้ ถูกตอง จะพบฮารดแวรทีชื่ อ่ Unicon Board & POP-XT (Ceterina) boot mode (COMxx) โดยตําแหนง COM อาจเปลียน ่ ตามคอมพิวเตอรแตละเครือง ่ ไดรเวอรทีเกิ ่ ดขึนเป ้ นไดรเวอรหนึงตั ่ วจากสองตัวทีจะต ่ องติดตัง้ ดังนันเพื ้ อตรวจสอบ ่ การทํางาน แนะนําใหเปดหนาตาง Device Manager ทิ้ งไวกอน จากตัวอยางไดรเวอรตัวแรกจะใหตําแหนง พอรตเปน COM3 (2.1.2.4) เปดซอฟตแวร Arduino1.0.x ที่ติดตั้งจากขันตอนที ้ ่ (1.1) ถึง (1.5) ขึนมาใช ้ งาน โดยยังคงตอ สาย USB กับบอรด Unicon และพอรต USB ของคอมพิวเตอรอยู (2.1.2.5) จากนั้นเลือกไฟลสเก็ตชตัวอยางเพื่อเปดขึ้นมาทดสอบ ในที่นีเลื ้ อกไฟล Blink31 จาก File > Example > POP-BOT XT > Blink31
(2.1.2.6) หนาตางแสดงซอรสโคดของไฟลสเก็ตชทีเลื ่ อกเปดจะปรากฏขึน้ แลวเลือกฮารดแวรที่นํามา ตอทดสอบจาก Tools > Board > Unicon board (Caterina)
Unicon 21
(2.1.2.7) เลือกตําแหนงพอรตทีใช ่ ในการเชื่อมตอ จาก Tools > Serial port > COMxxx ในที่นีคื้ อ COM3
(2.1.2.8) ทําการอัปโหลดโปรแกรม โดยคลิกทีปุ่ ม
หรือเลือกที่ File > Upload รอจนกระทังการ ่
อัปโหลดไฟลเสร็จสิน้ สังเกตไดจากขอความและแถบแจงสถานะทีด่ านลางของหนาตางโปรแกรม (2.1.2.9) เมืออั ่ ปโหลดเสร็จสิน้ บอรด Unicon จะทํางานทันที LED สีนําเงิ ้ นทีต่ อกับพอรต 31 จะกะพริบ (2.1.2.10) ถาเปดหนาตาง Device Manager อยูจะพบว าหลังจากอัปโหลดโคดเสร็จเรียบรอย จะมีฮารด แวรตัวใหมปรากฎขึ้นมา มีชื่อวา Unicon Board & POP-XT (COMxx) โดยตําแหนงของ COM จะเปลี่ยนเปน COM4 ดังนันเมื ้ อจะใช ่ งานครั้งตอไปจะตองเลือกตําแหนงพอรตอนุกรมเปนตําแหนงใหมตามหนาตาง Device Manager นี้ หรือตรวจสอบผานทางเมนู Tools > Serial port ของหนาตางโปรแกรม Arduino ก็ได
ดังนันในการติ ้ ดตังไดรเวอร ้ USB ของบอรด Unicon จะเกิดพอรตเชือมต ่ อ 2 ตัวที่ มีหมายเลขตอกัน เวลาใชงานหากประสบปญหาในการอัปโหลดโคด ใหตรวจสอบหมาย เลขพอรตอีกครัง้ หรือถอดสาย USB ออกแลวตอเขาไปใหม รอสักครู จากนันตรวจสอบ ้ ตําแหนงของพอรตเชื่อมตออีกครั้ง กอนทําการอัปโหลดโปรแกรม
22
Unicon
2.1.3 การแกปญหาในกรณีทีระบบแจ ่ งวา ไมสามารถคนหาไดรเวอรของบอรด Unicon เพือทํ ่ างานตอได หลังจากที่ติดตังไดรเวอร ้ USB เสร็จสินไปแล ้ ว และการใชงานเปนไปอยางปกติ โดยหลักการแลวควร ตอและใชงานพอรต USB ในชองนันๆ ้ ไปตลอด หากเกิดการเปลี่ยนชองตอพอรต USB ใหม อาจจะตองติด ตังไดรเวอร ้ ใหม ซึงให ่ ทําตามขันตอนเดิ ้ ม อยางไรก็ตาม หากประสบปญหาวา ระบบแจงวาไมสามารถคนหาไดรเวอรเพื่อติดตอกับฮารดแวรได ใหทําตามขันตอนดั ้ งนี้ (2.1.3.1) เมื่อเปดหนาตาง Device Manager โดยคลิกเมาสปุมขวาที่ My Computer เลือก Property จากนันเลื ้ อก Device Manager ที่หนาตาง Device Manager จะพบอุปกรณที่มีเครื่องหมาย ! ปรากฎอยูดังรูป คลิกเมาสปุมขวาที่รายการนัน้ แลวเลือก Update Driver
(2.1.3.2) เลือก Browse my computer for driver software
Unicon 23
(2.1.3.3) เลือกโฟลเดอรของไดรเวอรไปที่ C:\Arduino\drivers\Unicon POP-XT Driver และกด Next เพื่ออัปเดตไดรเวอร
(2.1.3.4) เชนเดียวกับการติดตังไดรเวอร ้ ปกติ อาจมีการแจงเตือนวา ไดรเวอรที่กําลังจะติดตังไม ้ ไดผาน การรับรอง ใหเลือก Install this Driver software anyway จากนั้นการอัปเดตไดรเวอรก็จะเสร็จสมบูรณ ทําให คอมพิวเตอรสามารถติดตอกับบอรด Unicon เพื่อใชงานตอไป
เมืออั ่ ปเดตหรือติดตังไดรเวอร ้ เสร็จสมบูรณแลว เวลาใชงานควรตรวจสอบหมายเลขพอรต เชือมต ่ อกอนทําการอัปโหลดโปรแกรมเสมอ เนืองจาก ่ Arduino 1.0x มีความสามารถในการคนหา พอรตเชือมต ่ อทีเกิ่ ดขึนในระบบทั ้ งหมดอย ้ างอัตโนมัติ และดวยไดรเวอรของ Arduino Leonardo (Caterina) ทีใช ่ ในแผงวงจร POP-XT และ Unicon มีการสรางพอรต อนุกรมเสมือนเพือรองรั ่ บกับ คอมพิวเตอรอยู 2 ตําแหนงสลับกันไปมาในทุกครังที ้ มี่ การรีเซตหรืออัปโหลดโปรแกรมใหม
24
Unicon
2.2.1 ติดตั้งซอฟตแวร Arduino1.0x (2.2.1.1) นําแผน DVD ทีมากั ่ บชุด Unicon CablePack หรือชุดทดลอง Unicon รุนต างๆ ใสเขาไปใน DVD รอมไดรฟของคอมพิวเตอร คนหาและดับเบิลคลิ ้ กทีไฟล ่ arduino1.0.1release_setup120531.exe (เลขเวอรชัน อาจเปลียนแปลงได ่ ) หรือดาวนโหลดไดที่ www.uniconboard.com จะปรากฎหนาตางตอนรับสูการติ ดตังให ้ คลิก Next หนาตางติดตังจะสอบถามตํ ้ าแหนงการติดตังโปรแกรมให ้ กด Next ขามขันตอนนี ้ ไป ้
(2.2.1.2) หนาตางติดตั้งจะสอบถามชื่อที่จะใชสรางที่ Start Menu ใหคลิก Next หนาตางติดตั้งจะแสดง ขอสรุปมาให คลิก Install เพื่อเริ่มการติดตั้ง จากนั้นเขาสูหนาตางติดตั้งไดรเวอร USB ขันต ้ น คลิกปุม Next รอจนกระทังติ ่ ดตังเสร็ ้ จ จะปรากฏหนาตางแจงการติดตังไดรเวอร ้ เสร็จสมบูรณและแสดงชือของไดรเวอร ่ ที่ติด ตั้งลงไป ในที่นีคื้ อ Arduino LLC คลิกปุม Finish ตอบรับการติดตั้งเสร็จสิน้
Unicon 25
2.2.2 ติดตั้งไดรเวอรใหกับบอรด Unicon สําหรับวินโดวส XP (2.2.2.1) เปดสวิตชจายไฟใหแกบอรด Unicon จะเห็น LED สีนําเงิ ้ นกะพริบวูบๆ จากนันต ้ อสาย USBminiB เขาทีจุ่ ดตอ USB ของบอรด Unicon สวนปลายอีกดานของสาย USB ตอเขากับพอรต USB ของคอมพิวเตอร
ง่ จึงคอยตอสาย ขันตอนนี ้ สํ้ าคัญมาก จะตองเปดสวิตชจายไฟกอน แลวรอสักครูหนึ เขากับพอรต USB ของคอมพิวเตอร มิเชนนันการติ ้ ดตั้งไดรเวอรอาจมีขอผิดพลาดได การติดตังไดรเวอร ้ USB ของบอรด Unicon ตัวใหมที่มาจากผูผลิต จะตองกระทํา 2 รอบ (2.2.2.2) เมือต ่ อบอรด Unicon เขากับพอรต USB ระบบจะตรวจสอบฮารดแวรและสอบถามถึงตําแหนง ของไดรเวอร ใหคลิกเลือกทีช่ อง Install from a list or specific location (Advanced) จากนันคลิ ้ กทีปุ่ ม Next
26
Unicon
(2.2.2.3) เลือกตําแหนงของไดรเวอรไปที่ C:\Arduino\Drivers ตามรูป แลวคลิกปุม Next จากนั้น กระบวนการติดตั้งไดรเวอรจะเริ่มขึ้น เมื่อติดตั้งเสร็จสิน้ คลิกปุม Finish
(2.2.2.4) ตรวจสอบตําแหนงของพอรตอนุกรมของบอรด Unicon ที่เกิดขึ้นไดที่ Control Panel > System > Hardware > Device Manager แลวดูที่รายการ Ports จะพบชื่อ Unicon Board & POP-XT (COM xx) จากตัวอยางคือ COM3 (หมายเลข COM อาจเปลี่ยนแปลงไดในคอมพิวเตอรแตละเครื่อง)
ถึงตอนนี้การติดตั้งไดรเวอร USB ของบอรด Unicon กับระบบ ปฏิบัติการวินโดวส XP ยังไมเสร็จ จะตองดําเนินการตออีกหนึงกระบวน ่ การ มิฉะนั้นการติดตั้งไดรเวอรอาจไมสมบูรณ สงผลใหใชงานไมได (2.2.2.5) เปดซอฟตแวร Arduino1.0.x ที่ติดตั้งจากขันตอนที ้ ่ (2.2.2.1) ขึนมาใช ้ งาน โดยยังคงตอสาย USB กับบอรด Unicon และพอรต USB ของคอมพิวเตอรอยู (2.2.2.6) เปดไฟลสเก็ตชขึนมาทดสอบ ้ ในที่นีเลื ้ อกไฟล Blink31 จาก File > Example > Blink31
Unicon 27
(2.2.2.7) หนาตางแสดงซอรสโคดของไฟลสเก็ตชทีเลื ่ อกเปดจะปรากฏขึน้ แลวเลือกฮารดแวรที่นํามา ตอทดสอบจาก Tools > Board > Unicon board (Caterina)
(2.2.2.8) เลือกตําแหนงพอรตทีใช ่ เชื่อมตอ จาก Tools > Serial port > COMxxx ในที่นีคื้ อ COM3
(2.2.2.9) ทําการอัปโหลดโปรแกรม โดยคลิกที่ปุม
หรือเลือกที่ File > Upload รอจนกระทั่ง
การอัปโหลดไฟลเสร็จสิน้ สังเกตไดจากขอความและแถบแจงสถานะที่ดานลางของหนาตางโปรแกรม
(2.2.2.10) เมื่ออัปโหลดเสร็จสิน้ บอรด Unicon จะทํางานทันที LED ที่ตอกับพอรต 31 ติดกะพริบ การติดตั้งไดรเวอรของแผงวงจร Unicon เสร็จไปขันตอนหนึ ้ ่ง
28
Unicon
(2.2.2.11) จากนั้นจะปรากฏหนาตางรองขอการติดตั้งไดรเวอรในรอบที่สองขึนมาทั ้ นที ใหคลิกเลือก ทีช่ อง Install from a list or specific location (Advanced) จากนันคลิ ้ กทีปุ่ ม Next เพือผ ่ านขันตอนนี ้ ไป ้
(2.2.2.12) เลือกตําแหนงของไดรเวอรไปที่ C:\Arduino\Drivers ตามรูป แลวคลิกปุม Next จากนัน้ กระบวนการติดตังไดรเวอร ้ จะเริมขึ ่ น้ รอจนกระทังเสร็ ่ จ คลิกปุม Finish
(2.2.2.13) รอสักครูระบบจะร องขอใหติดตังไดรเวอร ้ อีกตัวหนึง่ ตามรูป ใหคลิกเลือกทีช่ อง Install from a list or specific location (Advanced) จากนันคลิ ้ กทีปุ่ ม Next เพือผ ่ านขันตอนนี ้ ไป ้ (2.2.2.14) เลือกตําแหนงของไดรเวอรไปที่ C:\Arduino\Drivers อีกครั้ง แลวคลิกปุม Next (2.2.2.15) จากนั้นกระบวนการติดตั้งไดรเวอรจะเริ่มขึ้น รอจนกระทั่งเสร็จ คลิกปุม Finish เปนอัน เสร็จสินการติ ้ ดตั้งไดรเวอรของบอรด Unicon บนระบบปฏิบัติการวินโดวส XP อยางสมบูรณ
Unicon 29
(2.2.2.16) ตรวจสอบตําแหนงของพอรตอนุกรมของบอรด Unicon ที่เกิดขึ้นใหมที่ Control Panel > System > Hardware > Device Manager ดูที่รายการ Ports จะพบชื่อ Unicon Board & POP-XT (COM xx) จากตัวอยางตําแหนงของพอรตจะเปลียนเป ่ น 4 (หมายเลข COM อาจเปลี่ยนแปลงได) หากไมมีการเปลียนตํ ่ า แหนงพอรต USB ที่ใชติดตอกับบอรด Unicon ใหม จะใชตําแหนงพอรตนี้ไปไดตลอด
เมือติ ่ ดตังไดรเวอร ้ ไดเรียบรอย บอร ด Unicon ก็พรอมสําหรับการทดสอบและเริมต ่ นเรียนรูเพื อพั ่ ฒนา โปรแกรมสําหรับระบบควบคุมในลําดับตอไป
30
Unicon
หลังจากทีติ่ ดตังไดรเวอร ้ USB เสร็จสินไปแล ้ ว และการใชงานเปนไปอยางปกติ โดยหลักการแลวควรตอ และใชงานพอรต USB ในชองนั้นๆ ไปตลอด ถาหากเปลี่ยนชองตอพอรต USB จะตองติดตั้งไดรเวอรใหม ถาคอมพิวเตอรมีพอรต USB 3 ชอง และตองการใชงานใหไดครบ จะตองติดตังไดรเวอร ้ 2 รอบนี้ รวม 3 ครัง้ โดย มีขันตอนที ้ แตกต ่ างจากหัวขอ 2.2 ดังนี้ (2.3.1) เมื่อตอบอรด Unicon เขากับพอรต USB ชองใหม ระบบจะตรวจพบฮารดแวรตัวใหมและสอบ ถามถึงตําแหนงของไฟลไดรเวอร ใหเลือกทีช่ อง Install from a list or specific location (Advanced) ตามดวย ปุม Next เพือผ ่ านขันตอนนี ้ ไป ้
(2.3.2) เลือกตําแหนงของไดรเวอรไปที่ C:\Arduino\Drivers ตามรูป แลวคลิกปุม Next
Unicon 31
(2.3.3) จากนั้นกระบวนการติดตั้งไดรเวอรจะเริ่มขึ้น รอจนกระทั่งเสร็จ คลิกปุม Finish (2.3.4) ยังคงตอสาย USB เพื่อเชื่อมตอระหวางแผงวงจรกับพอรต USB จากนั้นปดสวิตช จากนั้นกด สวิตช 31 บนบอรด Unicon ตามดวยเปดสวิตชจายไฟเลียง ้ แลวปลอยสวิตช 31 ตามหลัง
32
Unicon
(2.3.5) ระบบคอมพิวเตอรจะตรวจพบฮารดแวรใหมเพือร ่ องขอการติดตังไดรเวอร ้ ในรอบที่ 2 ใหเลือก ทีช่ อง Install from a list or specific location (Advanced) จากนันคลิ ้ กทีปุ่ ม Next เพือผ ่ านขันตอนนี ้ ไป ้ (2.3.6) เลือกตําแหนงของไดรเวอรไปที่ C:\Arduino\Drivers ตามรู ป แลวคลิกปุม Next จากนัน้ กระบวนการติดตั้งไดรเวอรจะเริ่มขึ้น รอจนกระทั่งเสร็จ คลิกปุม Finish เพื่อจบการติดตั้ง
(2.3.7) ตรวจสอบตําแหนงของพอรตอนุกรมของบอรด POP-XT ทีเกิ ่ ดขึนได ้ ที่ Control Panel > System > Hardware > Device Manager แลวดูที่รายการ Ports จะพบชื่อ Unicon Board & POP-XT (COM xx) เพือนําไปใชในการอัปโหลดโปรแกรมตอไป (2.3.8) ทําการกดสวิตช RESET บนบอรด Unicon หนึงครั ่ ้งกอนทําการอัปโหลดโปรแกรม (2.3.9) กอนทําการอัปโหลดโปรแกรมไปยังบอรด Unicon ตองทําการตรวจสอบตําแหนงพอรตกอน ทุกครั้ง เพื่อใหแนใจวา มีพอรตทีติ่ ดตอกับบอรด Unicon พรอมทํางาน ถาเปดหนาตาง Device Manager อยู จะพบวา กอนและหลังอัปโหลดโคดเสร็จเรียบรอย ตําแหนงของ COM จะเปลี่ยน 2 ครั้ง ดังนันเมื ้ อจะใช ่ งาน ครังต ้ อไปจะตองเลือกตําแหนงพอรตอนุกรมเปนตําแหนงใหมตามหนาตาง Device Manager นี้ หรือตรวจสอบ ผานทางเมนู Tools > Serial port ของหนาตางโปรแกรม Arduino ก็ได
ดังนันในการติ ้ ดตังไดรเวอร ้ USB ของบอรด Unicon จะเกิดพอรตเชือมต ่ อ 2 ตัวที่ มีหมายเลขตอกัน เวลาใชงานหากประสบปญหาในการอัปโหลดโคด ใหตรวจสอบหมาย เลขพอรตอีกครัง้ หรือถอดสาย USB ออกแลวตอเขาไปใหม รอสักครู จากนันตรวจสอบ ้ ตําแหนงของพอรตเชื่อมตออีกครั้ง กอนทําการอัปโหลดโปรแกรม
Unicon 33
การติดตังซอฟต ้ แวร Arduino1.0 บนคอมพิวเตอร Macintosh มีขันตอนที ้ ไม ่ ซับซอน เนืองจากไฟล ่ ทั้งหมดไดรับการบรรจุรวมอยูในไฟล .ZIP เพียงไฟลเดียว มีขันตอนดั ้ งนี้ (2.4.1) คัดลอกไฟล Arduino1.0.zip จากแผน DVD หรือจากการดาวนโหลดมาจาก www.inex.co.th หรือ www.uniconboard.com ไปไวที่หนา Desktop (2.4.2) ทําการแตกไฟล โดยเลือกคําสั่ง Open With > Archive Utility หรือใชซอฟตแวรที่ทําหนาที่ ในการแตกไฟล .zip
(2.4.3) จากการแตกไฟล จะไดเปนไฟล Arduino มีไอคอนดังรูป
(2.4.4) เปดหนาตาง Finder ลากไอคอน Arduino ไปไวรวมใน Applications
34
Unicon
(2.4.5) ดับเบิ้ลคลิกเพื่อเปดซอฟตแวร Arduino จากนั้นไปที่เมนู Tools เลือก Board เปนรุน Unicon
(2.4.6) เปดสวิตชจายไฟแกแผงวงจร POP-XT รอสักครูเพือให ่ แผงวงจรเตรียมความพรอม ใชเวลาประ มาณ 10 วินาที จากนันจึ ้ งเสียบสาย USB จากแผงวงจร POP-XT เขาที่พอรต USB ของคอมพิวเตอร Macintosh (2.4.7) ไปที่เมนู Tools เลือก Serial Port จะพบอุปกรณที่ชื่อ /dev/tty.usbmodemxxxx โดย xxxx ที่ตามมาขางหลังอาจจะมีชื่อใด ๆ อยูก็ได ใหเลือกใชการสื่อสารอนุกรมจากอุปรณตัวนี้
หากไดตามนีแสดงว ้ า การติดตังไดรเวอร ้ ของแผงวงจร Unicon เสร็จสมบูรณ พรอมสําหรับการนํา ไปใชงานจริง
Unicon 35
2.5.1 สวนประกอบของหนาจอโปรแกรม Arduino1.0 เมื่อเรียกใหโปรแกรมทํางาน จะมีหนาตาดังรูปที่ 2-1 ตัวโปรแกรมประกอบดวยสวนตางๆ ดังนี้ เมนู (Menu) ใชเลือกคําสั่งตางๆ ในการใชงานโปรแกรม ่ อ (Toolbar) เปนการนําคําสั่งที่ใชงานบอยๆ มาสรางเปนปุมเพื ่อใหเรียกใชคําสั่ง แถบเครืองมื ไดรวดเร็วขึน้ แถบเลือกโปรแกรม (Tabs) เปนแถบที่ใชเลือกไฟลโปรแกรมแตละตัว (กรณีที่เขียนโปรแกรม ขนาดใหญประกอบดวยไฟลหลายตัว)
เมนู (Menu) แถบเครืองมื ่ อ (Tools bar) แถบเลือกโปรแกรม (Tab)
พืนที ้ ่สําหรับเขียนโปรแกรม (Text Editor)
พืนที ้ แสดงสถานะการทํ ่ างาน (Message area)
รูปที่ 2-1 แสดงสวนประกอบของโปรแกรม Arduino1.0
Serial Monitor คลิกเพือเป ่ ดหนาตาง สําหรับรับและสงขอมูล อนุกรมระหวางฮารดแวร Arduino กับคอมพิวเตอร
36
Unicon
พื้นที่เขียนโปรแกรม (Text editor) เปนพื้นทีสํ่ าหรับเขียนโปรแกรมภาษา C/C++ พืนที ้ แสดงสถานะการทํ ่ างาน (Message area) เปนพืนที ้ โปรแกรมใช ่ แจงสถานะการทํางานของ โปรแกรม เชน ผลการคอมไพลโปรแกรม พื้นที่แสดงขอมูล (Text area) ใชแจงวาโปรแกรมที่ผานการคอมไพลแลวมีขนาดกีไบต ่ ปุมสํ าหรับเปดหนาตาง Serial Monitor ปุ มนี้จะอยูทางมุมบนดานขวามือ คลิกปุมนีเมื ้ ่อตอง การเปดหนาตางสื่อสารและแสดงขอมูลอนุกรม โดยตองมีการตอฮารดแวร Arduino และเลือกพอรตการเชื่อม ตอใหถูกตองกอน
หนาตาง Serial Monitor มีบทบาทคอนขางมากในการใชแสดงผลการทํางานของโปรแกรม แทนการใชอุปกรณแสดงผลอื่นๆ เนืองจาก ่ Arduino ไดเตรียมคําสั่งสําหรับใชแสดงคาของตัวแปรที่ตองการ ดูผลการทํางานไวแลว นันคื ่ อ Serial.print สวนการสงขอมูลจากคอมพิวเตอรไปยังฮารดแวร Arduino หรือแผง วงจรควบคุมใหพิมพขอความและคลิกปุม Send ในการรับสงขอมูลตองกําหนดอัตราเร็วในการถายทอดขอมูล หรือบอดเรต (baud rate) ใหกับโปรแกรมในคําสั่ง Serial.begin กรณีที่ใชงานกับคอมพิวเตอร Mcintosh หรือ คอมพิวเตอรทีติ่ ดตังระบบปฏิ ้ บัติการ Linux ตัวฮารดแวรของ Arduino จะรีเซ็ตเมือเริ ่ มเป ่ ดใชงาน Serial monitor
Unicon 37
2.5.2 เมนูบาร เปนสวนที่แสดงรายการ (เมนู) ของคําสั่งตางๆ ของโปรแกรม ประกอบดวย
2.5.2.1 เมนู File ใน Arduino จะเรียกโปรแกรมที่พัฒนาขึ้นวา สเก็ตช (Sketch) ในโปรแกรมของผูใชงานอาจมีไฟล โปรแกรมหลายตัว จึงเรียกรวมวาเปน สเก็ตชบุก (Sketchbook) เมนูนีจะเกี ้ ยวข ่ องกับการเปด-บันทึก-ปดไฟล มี คําสั่งที่ควรทราบและเกียวข ่ องกับบอรด Unicon ดังนี้
New : ใชสรางไฟลสเก็ตชตัวใหม เพื่อเริ่มเขียนโปรแกรมใหม Open ใชเปดสเก็ตชที่บันทึกไวกอนหนานี้ Sketchbook : ใชเปดไฟลสเก็ตชลาสุดทีเป ่ ดใชงานเสมอ Example : ใช ในการเลือกเปดไฟลสเก็ตชตัวอย างที่บรรจุและรวบรวมไวในโฟลเดอร ของ โปรแกรม Arduino1.0 Save : ใชในการบันทึกไฟลสเก็ตชปจจุบัน Save as : ใชบันทึกไฟลสเก็ตชโดยเปลียนชื ่ ่อไฟล Upload to I/O board : ใชอัปโหลดโปรแกรมไปยังแผงวงจร Unicon หรือฮารดแวรของ Arduino Leonardo Page setup : ตังค ้ าหนากระดาษของไฟลสเก็ตชปจจุบัน ่ มพโคดของไฟลสเก็ตชปจจุบันออกทางเครื่องพิมพ Print : สังพิ Preference : ใชกําหนดคาการทํางานของโปรแกรม Quit : ใชจบการทํางานและออกจากโปรแกรม
38
Unicon
2.5.2.2 เมนู Edit ในขณะทีพิ่ มพโปรแกรม ใชคําสังในเมนู ่ นีในการสั ้ งยกเลิ ่ กคําสังที ่ ่แลว ทําซํา้ ฯลฯ มีรายการคําสังต ่ างๆ ที่ควรทราบดังนี้
Undo : ยกเลิกคําสั่งหรือการพิมพครั้งสุดทาย Redo : ทําซํ้าคําสั่งหรือการพิมพครั้งสุดทาย Cut : ตัดขอความที่เลือกไวไปเก็บในคลิปบอรดของโปรแกรม Copy : คัดลอกขอความที่เลือกไวมาเก็บในคลิปบอรด Paste : นําขอความที่อยูในคลิปบอรดมาแปะลงในตําแหนงที่เคอรเซอรชี้อยู Select All : เลือกขอความทั้งหมด ่ // เพือสร ่ างหมายเหตุหรือคําอธิบายลงในโปรแกรม Comment/Uncomment : ใชเติมเครืองหมาย หรือยกเลิกหมายเหตุดวยการนําเครื่องหมาย // ออก Find : คนหาขอความ Find Next : คนหาขอความถัดไป Find Previous : คนหาขอความกอนหนา Use Selection For Find : คนหาดวยการเลือกคําหรือขอความ
Unicon 39
2.5.2.3 เมนู Sketch เปนเมนูที่บรรจุคําสั่งที่ใชในการคอมไพลโปรแกรม เพิ่มไฟลไลบรารี ฯลฯ โดยมีเมนูยอยดังนี้
Verify/Compile : ใชคอมไพลแปลโปรแกรมภาษาซีใหเปนภาษาเครื่อง Show Sketch folder : สังเป ่ ดโฟลเดอรทีเก็ ่ บโปรแกรมของผูใช ้ Arduino จะทําการคัดลอก Add file : เพิ่มไฟลใหกับสเก็ตชบุกปจจุบัน เมื่อใชคําสั่งนีโปรแกรม ไฟลที่เลือกไวมาเก็บไวในโฟลเดอรเดียวกันกับโปรแกรมที่กําลังพัฒนา Import Library : เปนคําสังเรี ่ ยกใชไลบรารีเพิมเติ ่ ม เมือคลิ ่ กเลือกคําสังนี ่ แล ้ ว โปรแกรม Arduino IDE จะแสดงไลบรารีใหเลือก เมือเลื ่ อกแลว โปรแกรมจะแทรกบรรทัดคําสัง่ #include ลงในสวนตนของไฟล
2.5.2.4 เมนู Tools ใชจัดรูปแบบของโคดโปรแกรม, เลือกรุนของฮารดแวร Arduino และเลือกพอรตที่ติดตอ เมนูที่ใชงาน กับบอรด Unicon มีดังนี้
Auto Format : จัดรูปแบบของโคดโปรแกรมใหสวยงาม Archive Sketch : สังบี ่ บอัดไฟลโปรแกรมทังโฟลเดอร ้ หลักและโฟลเดอรยอยของไฟลสเก็ตช ปจจุบัน ไฟลทีสร ่ างใหมจะมีชือเดี ่ ยวกับไฟลสเก็ตชปจจุบันตอทายดวย -510123.zip Board : เลือกฮารดแวรของบอรไมโครคอนโทรลเลอร Arduino สําหรับบอรด Unicon ใหเลือก Unicon Board ซึงเข ่ ากันไดกับฮารดแวร Arduini Leomardo Serial Port : เลือกหมายเลขพอรตของคอมพิวเตอรทีต ่ อกับฮารดแวร Arduino และบอรด Unicon
40
Unicon
2.5.2.5 เมนู Help เมือต ่ องการความชวยเหลือ หรือขอมูลเกียวกั ่ บโปรแกรมใหเลือกเมนูนี้ เมือเลื ่ อกเมนูยอย ตัวโปรแกรม จะเปดไฟลเว็บเพจ (ไฟลนามสกุล .html) ที่เกียวข ่ องกับหัวขอนันๆ ้ โดยไฟลจะเก็บในเครื่องของผูใชภายใน โฟลเดอรที่เก็บ Arduino IDE
2.5.3 แถบเครื่องมือ (ทูลบาร : Tools bar) สําหรับคําสั่งที่มีการใชบอยๆ ตัวโปรแกรม Arduino1.0 จะนํามาสรางเปนปุมบนแถบเครื ่องมือ เพื่อ ใหสามารถคลิกเลือกไดทันที ปุมตางๆ บนแถบเครื่องมือมีดังนี้ Verfy/Compile ใชตรวจสอบการเขียนคําสั่งในโปรแกรมวา มีถูกตองตามหลักไวยกรณ หรือไม และคอมไพลโปรแกรม Upload to I/O Board ใชอัปโหลดโปรแกรมที่เขียนขึนไปยั ้ งบอรดหรือฮารดแวร Arduino กอนจะอัปโหลดไฟล ตองแนใจวาไดบันทึกไฟลและคอมไพลไฟลสเก็ตชเรียบรอยแลว New ใชสรางสเก็ตไฟล (ไฟลโปรแกรม) ตัวใหม Open ใชแทนเมนู File > Sketchbook เพื่อเปดสเก็ตช (ไฟลโปรแกรม) ที่มีในเครื่อง Save ใชบันทึกไฟลสเก็ตชบุกที่เขียนขึน้
Unicon 41
ในหัวขอนีเป ้ นการแนะนําขันตอนในการพั ้ ฒนาโปรแกรมสําหรับบอรด Unicon ตังแต ้ เริมต ่ นจนถึงการ อัปโหลดโปรแกรมเพื่อทําการทดสอบทางฮารดแวรเบื้องตน (2.6.1) เริ่มจากเปดซอฟตแวร Arduino1.0x (2.6.2) เลือกชนิดของฮารดแวร โดยเลือกที่เมนู Tools > Board > Unicon (Catarina) ดังรูป
(2.6.3) จากนั้นพิมพโคดตอไปนี้ void setup() { pinMode(31, OUTPUT); } void loop() { digitalWrite(31, HIGH); delay(500); digitalWrite(31, LOW); delay(500); }
// // // //
set the LED on wait for 0.5 second set the LED off wait for 0.5 second
(2.6.4) บันทึกเปนไฟลชื่อ Blink31.ino จากนั้นคอมไพลโปรแกรม โดยคลิกที่ปุม หรือเลือกที่ เมนู Sketch > Verify/Compile (2.6.5) เมือคอมไพล ่ โปรแกรมแลว ทีแถบแสดงสถานะและหน ่ าตางแสดงผลการคอมไพล ซึงเป ่ นหนาตาง สีดําอยูด านลางของโปรแกรม ทีแถบแสดงสถานะจะปรากฏข ่ อความ Done compiling และหนาตางแสดงผลแสดง ขอความวา Binary sketch size: 4,830 bytes (of a 28,672 byte maximum) แสดงวาโปรแกรมภาษาเครืองที ่ ได ่ จาก การคอมไพลมีขนาด 4,830 ไบต จากความจุของหนวยความจําของทังหมดที ้ ใช ่ งานได 28,672 ไบต
42
Unicon
(2.6.6) เลือกพอรตทีใช ่ เชื่อมตอกับบอรด Unicon โดยเลือกจากเมนู Tools > Serial Port โปรแกรม จะแสดงพอรตทีมี่ ในคอมพิวเตอรใหผูใชงานเลือก ในตัวอยางเลือกพอรต COM3
(2.5.7) อัปโหลดโปรแกรมไปยังบอรด Unicon โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload รอจนกระทั่งการอัปโหลดเสร็จสิน้ บอรดจะทํางานทันที LED ที่ตําแหนง 31 ติดกะพริบทุกๆ 0.5 วินาที เปน อันเสร็จสินการทดสอบการเขี ้ ยนและอัปโหลดโปรแกรมเบื้องตนกับบอรด Unicon
เนืองจากบอร ่ ด Unicon ใชไมโครคอนโทรลเลอร ATmega32U4 อันเปน USB ไมโครคอนโทรลเลอร ทําใหเมื่อเริ่มตนการทํางานใหมหรือเกิดการรีเซต โมดูล USB ภายในไมโครคอนโทรลเลอรตองใชเวลาในการ เตรียมความพรอมหรือที่เรียกวา การอีนัมเมอเรชั่น (enumeration) ประมาณ 3 ถึง 5 วินาที ซึงหากในจั ่ งหวะ นันเกิ ้ ดการอัปโหลดโปรแกรมมาทันที ตัวซอฟตแวร Arduino IDE จะไมสามารถติดตอหรือคนหาพอรตทีเชื ่ อม ่ ตอได ทําใหเกิดการอัปโหลดโปรแกรมที่ผิดพลาด อาจสงผลถึงกับทําใหบอรด Unicon ใชงานไมได
รูปที่ 2-2 หนาตางหลักของซอฟตแวร Unicon POP-XT Recover Utility1.0
Unicon 43
อยางไรก็ตาม ผูใชงานสามารถแกไขปญหานีได ้ โดยใชซอฟตแวร Unicon POP-XT Recover Utility อันเปนซอฟตแวรเสริมสําหรับชวยแกปญหากรณีไดรเวอรไมสมบูรณหรือไมสามารถติดตอกับบอรด Unicon (รวมถึงบอรควบคุมหุนยนต POP-XT) ได
2.7.1 ดาวนโหลดซอฟตแวร Unicon POP-XT Recover Utility ดาวนโหลดไดที่ www.uniconboard.com โดยไฟลติดตั้งมีชื่อวา UniconPOPXT_RecoverySetup.exe หรือเลือกจากโฟลเดอรในแผน DVD ที่จัดมาพรอมกับชุด Unicon cablepack หรือชุดทดลองอื่นๆ ของ Unicon ก็ได ดับเบิลคลิกเพื่อรันไฟลติดตั้ง จะพบหนาตางตอนรับการติดตั้งโปรแกรม คลิกปุม Next เพื่อตอบรับในแต ละขั้นตอนของการติดตั้งซอฟตแวร จนกระทั่งการติดตั้งเสร็จสินให ้ คลิกปุม Finish เพื่อจบขันตอนการติ ้ ดตั้ง 2.7.2 ขันตอนการแก ้ ไขปญหา (2.7.2.1) ไปที่ Start Menu เลือกเปดซอฟตแวร Unicon POP-XT Recovery จะพบหนาตางหลักของ โปรแกรม ดังรูป เลือกชองของชื่อฮารดแวรเปน Unicon board
(2.7.2.2) ตอสาย USB-miniB เขากับบอรด Unicon (2.7.2.3) กดสวิตช 31 คางไว เปดสวิตช POWER (2.7.2.4) จากนั้นปลอยสวิตช 31 รอใหบอรดเตรียมความพรอมในการทํางานประมาณ 5 วินาที
44
Unicon
(2.7.2.5) เมื่อบอรด Unicon พรอม ซอฟตแวรจะแสดงตําแหนงพอรตทีตรวจพบบอร ่ ด Unicon ที่ชอง สีเขียวดานลางทางขวาของหนาตางหลัก ดังรูป พอรตทีพบคื ่ อ COM3
(2.7.2.5) คลิกปุม Master Clear สีแดงภายในเวลา 15 วินาที เพื่อลางความผิดปกติของการติดตอทั้ง หมด หากคลิกกดปุม Master Clear ไมทัน ใหกลับไปทําในขั้นตอนที่ (2.7.2.3) และ (2.7.2.4) (2.7.2.6) ที่ชองแสดงสถานะจะเปลี่ยนเปนสีสม พรอมกับแสดงขอความ avrdude : verifying... avrdude : 4266 bytes of flash verified. avrdude done. Thank you. OK.
เพื่อแจงใหทราบวา ไดทําการลางขอมูลของการเชื่อมตอเดิมเรียบรอยแลว
Unicon 45
(2.7.2.7) คลิกที่ปุม Test I/O สีเหลือง เพื่อทดสอบการทํางาน ที่ชองแสดงสถานะการทํางานซึงอยู ่ ตรง กลางของหนาตางโปรแกรมจะแสดงขอความเพื่อแจงใหทราบวา ไดอัปโหลดโปรแกรมสําหรับการทดสอบ พอรต 31 ของบอรด Unicon เรียบรอยแลว รอครูหนึง่ ตําแหนงพอรตของการเชื่อมตอจะเปลี่ยนตําแหนงใหม ซึงนั ่ บจากนีจะต ้ องใชพอรตในตําแหนงนีในการอั ้ ปโหลดโปรแกรมตอไป จากรูปเปลียนเป ่ น COM4 พรอมกัน นั้น LED ที่ขา 31 จะติดกะพริบดวยชวงเวลาสั้นๆ หากไดตามนี้ แสดงวา บอรด Unicon ไดรับการฟนฟูและ แกไขการติดตอพอรต USB เรียบรอยแลว
46
Unicon