Arduino 29
i-Duino UNO R3B Arduino IDE
สําหรับ i-Duino UNO R3B หรือบอรด R3B มีลักษณะการใชงานเหมือนกัน Arduino Uno รวม ไปถึงโปรแกรมทีใช ่ และวิธีการเขียนโปรแกรม โดยจะใชซอตแวร Arduino IDE สําหรับเขียนโปรแกรม ควบคุมบอรด R3B
2.1 การติดตังโปรแกรมสํ ้ าหรับระบบปฏิบัติการวินโดวส 2.1.1 ดาวนโหลดและติดตังโปรแกรม ้ (2.1.1.1) ดาวนโหลดไฟลติดตั้งจาก http://www.inex.co.th เลือกหนา Download > Product Software > ซอฟตแวร Arduino สําหรับ i-Duino R3B เลือกไฟล .exe สําหรับระบบปฏิบัติการวินโดวส (แนะนําวินโดวส 7 ขึ้นไป) (2.1.1.2) เมื่อดาวนโหลดเสร็จแลว ใหดับคลิกเปดไฟล .exe เพือทํ ่ าการติดตั้งโปรแกรม (2.1.1.3) เขาสูหนาติดตั้งโปรแกรม คลิกกดปุม Next เพือไปยั ่ งขั้นตอนตอไป
30 Arduino
(2.1.1.4) คลิกตอบรับการติดตัง้ จากนันจะปรากฏหน ้ าตางติดตังไดรเวอร ้ คลิกปุม Next ตามดวย Finish
(2.1.1.5) จากนั้นจะปรากฏหนาตางติดตั้งไดรเวอร USB ตัวทีสอง ่ ซึ่งไมมีการใชงานสําหรับ บอรด R3B จึงคลิกปุม Cancel เพือข ่ ามไปได
Arduino 31
(2.1.1.6) เมื่อติดตั้งโปรแกรมเสร็จ จะมีการเรียกซอฟตแวร Arduino IDE ใหทํางานทันที มี หนาตางเลือกฮารดแวรที่ตองการใชงานปรากฏขึ้นมา ในที่นี้ใหเลือก Arduino จากนั้นจะปรากฏ หนาตางใหยืนยัน คลิกปุม OK เพือตอบรั ่ บ
(2.1.1.7) รอสักครูซอฟตแวร Arduino IDE จะทํางาน แสดงหนาตางหลักพรอมกับสวน ประกอบหลักของโปรแกรมคือ ฟงกชั่น setup() และ loop()
32 Arduino
2.1.2 ตรวจสอบการติดตั้งไดรเวอรของ i-Duino R3B หรือบอรด R3B สําหรับ วินโดวส 8 ขึนไป ้ ในการใชงานบอรด R3B ครังแรก ้ จะตองตรวจสอบวา ตําแหนงของพอรตที่ใชเชื่อมตอบอรด R3B ของคอมพิวเตอรเปนหมายเลขใด มีขั้นตอนดังนี้ (2.1.2.1) ตอสาย miniB-USB กับพอรต USB ของคอมพิวเตอร และบอรด R3B
(2.1.2.2) หลังจากทีต่ อบอรด R3B เขากับคอมพิวเตอรแลว ใหเปด Control Panel > Device Manager ดูที่หัวขอ Port (COM & LPT) มีชื่อวา Arudiono Uno (COMxx) โดย xx คือหมายเลข พอรตที่เกิดขึ้น ซึ่งจะแตกตางกันไปในคอมพิวเตอรแตละเครื่อง โดยปกติมีคาตั้งแต COM3 ขึ้นไป (จากตัวอยางเปน COM3) ตองใชหมายเลขพอรตนี้ในการตั้งคาในซอฟตแวร Arduino IDE 1.7.10
Arduino 33
2.1.3 ตรวจสอบการติดตั้งไดรเวอรของ i-Duino R3B หรือบอรด R3B สําหรับ วินโดวส XP (2.1.3.1) หลังจากทีต่ อบอรด R3B เขากับคอมพิวเตอร ระบบจะตรวจสอบอุปกรณใหม ตองการ ่ เสธการอัปเดตผานอินเทอรเน็ต ¡ ÒÃÍÑ » à´ µË Ã× Í » ÃÑ º » ÃØ §ä´ ÃàÇÍ Ãì ¤ ÅÔ ¡ àÅ× Í ¡ No, not this time เพือปฏิ แลวคลิกปุม Next
(2.1.3.2) เลือกการติดตั้งหรืออัปเดตไดรเวอรแบบกําหนดตําแหนง
34 Arduino
(2.1.3.3) จากนั้นเลือกการอัปเดตดวยการคนหาไฟลในโฟลเดอร C:/Arduino17/Drivers จากนั้นคลิกปุม Next (เลขของโฟลเดอร Arduino17 เปลี่ยนแปลงไดตามการปรับปรุงลาสุด)
(2.1.3.4) จากนันระบบจะทํ ้ าการปรับปรุงไดรเวอร รอจนกระทังการปรั ่ บปรุงเสร็จสิน้ คลิกปุม Finish จากนั้นทําการตรวจสอบตําแหนงของพอรตเชื่อมตอเหมือนกับขั้นตอนที่ (2.1.2.2)
Arduino 35
เมนู (Menu) แถบเครื่องมือ (Tools bar) แถบเลือกโปรแกรม (Tab) พื้นที่สําหรับเขียนโปรแกรม (Text Editor)
Serial Monitor คลิกเพื่อเปดหนาตาง สําหรับรับและสงขอมูล อนุกรมระหวางฮารดแวร Arduino กับคอมพิวเตอร
พื้นที่แสดงสถานะการทํางาน (Status area) พื้นที่แสดงขอความ (Message area)
รูปที่ 2-1 แสดงสวนประกอบของโปรแกรม Arduino IDE
2.1.4 ทดสอบการทํางานของโปรแกรม Arduino (2.1.4.1) เปดโปรแกรม Arduino IDE โดยไปที่ Start > All Programs > Arduino1.7>Arduino 1.7.10 หนาตางหลักของโปรแกรมจะปรากฏขึ้นมา ดังรูปที่ 2-1 (เลขเวอรชันของโปรแกรม Arduino เปลี่ยนแปลงไดตามกาปรับปรุงลาสุด) (2.1.4.2) กอนจะเริมใช ่ งาน ใหตรวจสอบการตังค ้ าของโปรแกรมใหเรียบรอยเสียกอน ซึงมี ่ ดวย กัน 2 เรืองที ่ จะต ่ องตั้งคาคือ ชนิดของบอรดทีเชื ่ อมต ่ อและตําแหนงของพอรตทีใช ่ ในการเชือมต ่ อ (2.1.4.3) เริ่มจากบอรดที่นํามาเชื่อมตอ เลือกไปที่ Tools > Board > i-Duino R3B
36 Arduino
(2.1.4.4) เลือกพอรตที่ใชในการเชื่อมตอ เลือกไปที่ Tools > Serial Port > COMxx
สําหรับ COMxx จะขึนอยู ้ กั บตําแหนงของพอรต COM ทีไดรเวอร ่ ของบอรด i-Duino UNO R3B สรางขึน้ โดยตรวจสอบไดจาก Device Manager ถาไมมีการเชือมต ่ อแผงวงจรไวหรือการเชือมต ่ อ ลมเหลว อันอาจเกิดจากการไมจายไฟเลียงหรื ้ อสายตอพอรต USB ขาด ก็จะไมมีรายการแสดงใหเลือก (2.1.4.5) เมื่อกําหนดคาเรียบรอยแลว ใหทดสอบการทํางานของโปรแกรม Arduino ดวยการ เลือกโปรแกรมตัวอยางมาทําการทดสอบ โดยคลิกเลือก File > Example > 01.Basics > Blink
Arduino 37
(2.1.4.6) หนาตางของโปรแกรมแสดงโคดของโปรแกรมตัวอยาง Blink จากนันคลิ ้ กทีปุ่ ม Upload
(2.1.4.7) จะเห็น LED ทีตํ่ าแหนง Rx และ Tx ทีด่ านลางของพอรต miniB ติดกะพริบตามการ รับสงขอมูล
38 Arduino
(2.1.4.8) จนกระทังการอั ่ ปโหลดโปรแกรมเสร็จสิน้ ทีหน ่ าตางสถานะของโปรแกรมแสดงขอ ความ Done uploading และแสดงรายละเอียดของโปรแกรมทีทํ่ าการอัปโหลด
(2.1.4.9) LED ที่ตําแหนง D13 จะติดกะพริบทุกๆ 0.5 วินาที
เมือได ่ ตามนี้ เปนอันเสร็จสินการติ ้ ดตังและทดสอบใช ้ งานโปรแกรม Arduino บนระบบปฏิบัติ การวินโดวสกับบอรด i-Duino R3B หรือบอรด R3B แลว
Arduino 39
2.2 การติดตังโปรแกรมสํ ้ าหรับระบบปฏิบัติการ Mac OS Sierra 2.2.1 ดาวนโหลดโปรแกรม ทาง INEX ไดจัดเตรียมซอฟตแวร ARduino IDE 1.8.x สําหรับระบบปฏิบัติการ Mac OS Sierra ไวพรอมติดตั้งและใชงาน โดยดาวนโหลดไดที่ www.inex.co.th เนืองจากซอฟต ่ แวร Arduino IDE 1.8.x by INEX เปนซอฟตแวรทีมิ่ ไดผานการลงทะเบียนบน Mac App Store ทั่วไป เมื่อผูใชงานนํามาติดตั้งบนระบบปฏิบัติการ MacOS Sierra จําเปนจะตองเปด ความสามารถในการติดตั้งซอฟตแวรจากภายนอกเสียกอน โดยตองกระทําผานหัวขอ Anywhere ในหมวด Security & Privacy ของ System Preferences ดังแสดงตามรูปที่ 2-2
รูปที่ 2-2 แสดงการเลือกหัวขอ Anywhere เพือให ่ ผูใช งานสามารถติดตังซอฟต ้ แวรทีมิ่ ไดผานการลงทะเบียน บน Mac App Store
40 Arduino
2.2.2 ขันตอนการติ ้ ดตัง้ ในระบบปฏิบัติการรุนกอนหนานี้หัวขอ Anywhere ถูกเปดเผยใหผูใชงานสามารถเลือก กําหนดไดตามปกติ แตในระบบปฏิบัติการ macOS Sierra หัวขอ Anywhere จะถูกซอนเอาไว แตผู ใชงานสามารถเปดความสามารถนี้ไดจากการพิมพคําสั่งในแบบบรรทัดคําสั่งหรือคอมมานไลน (command line) จากแอปพลิเคชั่น Terminal ที่มีอยูภายใน Utilities โดยมีขั้นตอนดังตอไปนี้ (2.2.2.1) หากเปดหนาตาง System Preferences อยู ใหปดกอน (2.2.2.2) เปดแอปพลิเคชัน่ Terminal จากโฟลเดอร /Applications/Utilities หรือคลิกทีไอคอน ่ Finder ตามรูปที่ 2-3 1
2
3
รูปที่ 2-3 แสดงการขันตอนเลื ้ อกเปดแอปพลิเคชัน่ Terminal (1) คลิกไอคอน Finder (2) เขาถึงโฟลเดอร Utilities (3) แสดงไอคอนแอปพลิเคชัน่ Terminal ทีอยู ่ ภายในโฟลเดอร Utilities
Arduino 41
รูปที่ 2-4 แสดงหนาตางของแอปพลิเคชัน่ Terminal (2.2.2.3) เปดแอปพลิเคชั่น Terminal ขึ้นมาใชงานตามรูปที่ 2-4 (2.2.2.4) พิมพคําสั่ง sudo spctl —master-disable
เพืออนุ ่ ญาตใหติดตังซอฟต ้ แวรจากภายนอกได โดยเมือพิ ่ มพคําสังเสร็ ่ จ ตามรูปที่ 2-5 กดปุม Enter จะปรากฏหัวขอ Anywhere ขึนมาใช ้ งานในหมวด Security & Privacy ของ System Preferences ในภายหลัง
รูปที่ 2-5 แสดงการพิมพคําสังในหน ่ าตางของแอพพลิเคชัน่ Terminal
42 Arduino
(2.2.2.5) จากนั้นเปด System Preferences จากโฟลเดอร /Applications หรือคลิกที่ไอคอน Finder ตามรูปที่ 2-6 1
2
3
รูปที่ 2-6 แสดงการขันตอนเลื ้ อกเปด System Preferencesl (1) คลิกไอคอน Finder (2) เขาถึงโฟลเดอร Utilities (3) แสดงไอคอน System Preferences ทีอยู ่ ภายในโฟลเดอร Utilities (2.2.2.6) ที่หนาตาง System Preferences เลือกที่แท็ป General จากนั้นปลดล็อกไอคอน แมกุญแจดานลางตามรูปที่ 2-7 (2.2.2.7) จากนั้นจะปรากฏหนาตางถามถึง password ตามรูปที่ 2-8 ผูใชงานตองปอนรหัสผาน ของเครื่องตามที่เคยตั้งไวใชงาน แตถาไมเคยมีการตั้งคาใดๆ ใหกดปุม Enter เพือผ ่ านขั้นตอนนี้ไป
Arduino 43
รูปที่ 2-7 แสดงการคลิกการปลดล็อกไอคอนแมกุญแจ
รูปที่ 2-8 แสดงการปอนรหัสผานเพื่อเขาไปแกไขสิทธิ์ในการติดตังแอปพลิ ้ เคชั่นภายในคอมพิวเตอร Macintosh
44 Arduino
(2.2.2.8) จากนั้นคลิกเลือกรายการ Anywhere เพื่ออนุญาตใหติดตั้งซอฟตแวรจากภายนอก ได แลวคลิกปุม Allow From Anywhere ตามรูปที่ 2-9 (2.2.2.9) หลังจากนี้ผูใชงานสามารถติดตั้งโปรแกรม Arduino IDE ไดตามปกติ
รูปที่ 2-9 แสดงการคลิกเลือกรายการ Anywhere เพืออนุ ่ ญาตใหติดตังชุ ้ ดซอฟตแวรจากภายนอก
Arduino 45
(2.2.2.10) ในกรณีที่ผูใชงานตองการซอนรายการ Anywhere ใหกลับไปเหมือนเดิม ทําไดด วยการพิมคําสั่งที่แอปพลิเคชั่น Terminal แลวกดปุม Enter ดังนี้ sudo spctl —master-enable
หลังจากนั้นรายการ Anywhere จะหายไป ดังรูปที่ 2-10
รูปที่ 2-10 รายการ Anywhere ถูกซอนตามคาดังเดิ ้ ม
46 Arduino
2.2.3 ทดสอบใชงาน (2.2.3.1) ดับเบิลคลิ ้ กทีโฟลเดอร ่ Applications เพือค ่ นหาตําแหนงไอคอนของโปรแกรม Arduino (2.2.3.2) ดับเบิ้ลคลิกไฟล Arduino1.8.x
(2.2.3.3) หนาตางเอดิเตอรของ Arduino IDE จะปรากฏขึ้น
(2.2.3.4) ตอสาย miniB-USB เขาที่บอรด i-Duino R3B หรือบอรด R3B
Arduino 47
(2.2.3.5) คลิกเลือกใหโปรแกรม Arduino ทํางาน ทําการตั้งคาใชงานบอรด R3B โดยเลือก ไปที่เมนู Tools > Board > i-Duino R3B
(2.2.3.6) เลือกพอรตทีใช ่ เชือมต ่ อ โดยเลือกเมนู Port > port_xxx (i-Duino R3B) ทีระบบปฏิ ่ บัติ การจองไวใหใชงาน
(2.2.3.7) พิมพโปรแกรมทดสอบการทํางานของบอรดเบื้องตนดังนี้ #define LED 13 void setup() { pinMode(LED,OUTPUT); } void loop() { digitalWrite(LED,HIGH); delay(500); digitalWrite(LED,LOW); delay(500); }
จากนั้นทําการบันทึกไฟล .ino ในชื่อทีต่ องการ
48 Arduino
(2.2.3.8) คลิกปุม Upload เพืออั ่ ปโหลดโปรแกรมไปยังบอรด R3B จากนั้นรอจนกระทั่งการ อัปโหลดเสร็จสมบูรณ
(2.2.3.9) สังเกตการทํางานของโปรแกรมทีบอร ่ ด R3B พบวา LED ทีต่ อกับขาพอรต 13 ติดดับ สลับกันอยางตอเนืองทุ ่ กๆ 0.5 วินาที
Arduino 49
2.3 แนะนํา Arduino IDE เมือเรี ่ ยกใหโปรแกรมทํางาน จะมีหนาตาดังรูปที่ 2-1 ตัวโปรแกรมประกอบดวยสวนตางๆ ดังนี้
2.3.1 เมนู (Menu) ใชเลือกคําสั่งตางๆ ในการใชงานโปรแกรม
เปนสวนทีแสดงรายการ ่ (เมนู) ของคําสั่งตางๆ ของโปรแกรม ประกอบดวย
1. เมนู File ใน Arduino เรียกโปรแกรมทีพั่ ฒนาขึนว ้ า สเก็ตช (Sketch) และในโปรแกรมของผูใช งาน อาจมีไฟลโปรแกรมหลายตัว จึงเรียกรวมวาเปน สเก็ตชบุก (Sketchbook) ในเมนูนี้เกี่ยวของกับการ เปด-บันทึก-ปดไฟลดังนี้
New : ใชสรางไฟลสเก็ตชตัวใหม เพือเริ ่ มเขี ่ ยนโปรแกรมใหม
Open ใชเปดสเก็ตชที่บันทึกไวกอนหนานี้
Sketchbook : ใชเปดไฟลสเก็ตชลาสุดที่เปดใชงานเสมอ
Example : ใชเปดไฟลสเก็ตชตัวอยางในโฟลเดอร Arduino
Close : ใชปดไฟลสเก็ตชที่เปดอยู
Save : ใชในการบันทึกไฟลสเก็ตชปจจุบัน
Save as : ใชบันทึกไฟลสเก็ตชโดยเปลี่ยนชื่อไฟล
Upload : ใชอัปโหลดโปรแกรมไปยังฮารดแวรของ Arduino
Preference : ใชกําหนดคาการทํางานของโปรแกรม
Quit : ใชจบการทํางานและออกจากโปรแกรม
50 Arduino
2. เมนู Edit ในขณะทีพิ่ มพโปรแกรมใหใชคําสังในเมนู ่ นีในการยกเลิ ้ กคําสังที ่ แล ่ ว ทําซํา้ ฯลฯ มีเมนูตางๆ ดังนี้
Undo : ยกเลิกคําสั่งหรือการพิมพครั้งสุดทาย
Redo : ทําซํ้าคําสั่งหรือการพิมพครั้งสุดทาย
Cut : ตัดขอความที่เลือกไวไปเก็บในคลิปบอรดของโปรแกรม
Copy : คัดลอกขอความที่เลือกไวมาเก็บในคลิปบอรด
Paste : นําขอความที่อยูในคลิ ปบอรดมาแปะลงในตําแหนงที่เคอรเซอรชี้อยู
Select All : เลือกขอความทั้งหมด
Comment/Uncomment : ใชเติมเครื่องหมาย // เพือสร ่ างหมายเหตุหรือคําอธิบายลง ในโปรแกรมหรือยกเลิกหมายเหตุดวยการนําเครื่องหมาย // ออก
Find : คนหาขอความ
Find Next : คนหาขอความถัดไป
3. เมนู Sketch เปนเมนูที่บรรจุคําสั่งที่ใชคอมไพลโปรแกรม เพิมไฟล ่ ไลบรารี ฯลฯ มีเมนูยอยดังนี้
Verify/Compile : ใชคอมไพลแปลโปรแกรมภาษาซีใหเปนภาษาเครื่อง
Import Library : เปนคําสังเรี ่ ยกใชไลบรารีเพิมเติ ่ ม เมือเลื ่ อกคําสังนี ่ แล ้ ว โปรแกรม Arduino IDE จะแสดงไลบรารีใหเลือก เมือเลื ่ อกแลว ตองแทรกบรรทัดคําสัง่ #include ทีส่ วนตนของ โปรแกรม
Add file : เพิมไฟล ่ ใหกับสเก็ตชบุกป จจุบัน เมือใช ่ คําสังนี ่ โปรแกรม ้ Arduino จะคัดลอกไฟล ทีเลื ่ อกไวมาเก็บไวในโฟลเดอรเดียวกันกับโปรแกรมทีกํ่ าลังพัฒนา
Show Sketch folder : สั่งเปดโฟลเดอรที่เก็บโปรแกรมของผูใช
Arduino 51
4. เมนู Tools ใชจัดรูปแบบของโคดโปรแกรม, เลือกฮารดแวรไมโครคอนโทรลเลอร Arduino หรื อ เลือกพอรตอนุกรม มีเมนูพืนฐานดั ้ งนี้ Auto Format : จัดรูปแบบของโคดโปรแกรมใหสวยงาม เชน กั้นหนาเยื้องขวา จัดตําแหนงวงเล็บปกกาปดใหตรงกับปกกาเปด ถาเปนคําสั่งที่อยูภายในวงเล็บปกกาเปดและปดจะ ถูกกั้นหนาเยื้องไปทางขวามากขึ้น
Archive Sketch : สังบี ่ บอัดไฟลโปรแกรมทังโฟลเดอร ้ หลักและโฟลเดอรยอยของไฟล สเก็ตชปจจุบัน ไฟลที่สรางใหมจะมีชื่อเดียวกับไฟลสเก็ตชปจจุบันและ ตอทายดวยวันเดือนปที่สรางไฟลสเก็ตชขึ้น เชน -510123.zip
Board : เลือกฮารดแวรของบอรดไมโครคอนโทรลเลอร Arduino สําหรับบอรด R3B ใหเลือก i-Duino UNO R3B
Serial Port : เลือกหมายเลขพอรตอนุกรมเสมือน (COM) ของคอมพิวเตอรที่ใชติดตอ กับฮารดแวร Arduino
5. เมนู Help เมือต ่ องการความชวยเหลือ หรือขอมูลเกียวกั ่ บโปรแกรมใหเลือกเมนูนี้ เมือเลื ่ อกเมนูยอย ตัวโปรแกรมจะเปดไฟลเว็บเพจ (ไฟลนามสกุล .html) ที่เกี่ยวของกับหัวขอนันๆ ้ โดยไฟลจะเก็บใน คอมพิวเตอรของผูใชงาน ภายในโฟลเดอรที่เก็บ Arduino IDE
52 Arduino
2.3.2 แถบเครื่องมือ (Toolbar) เปนการนําคําสั่งที่ใชงานบอยๆ มาสรางเปนปุม เพือให ่ เรียกใชคําสั่งไดรวดเร็วขึน้
สําหรับคําสั่งที่มีการใชบอยๆ ตัวโปรแกรม Arduino จะนํามาสรางเปนปุมบนแถบเครื่องมือ เพือให ่ คลิกเลือกไดทันที ปุมตางๆ บนแถบเครื่องมือมีดังนี้ Verfy/Compile ใชตรวจสอบการเขียนคําสังในโปรแกรมว ่ า ถูกตองตามหลักไวยกรณ หรือไม และคอมไพลโปรแกรม Upload to I/O Board ใชอัปโหลดโปรแกรมที่เขียนขึ้นไปยังบอรดหรือฮารดแวร Arduino กอนจะอัปโหลดไฟล ตองแนใจวาไดบันทึกไฟลและคอมไพลไฟลสเก็ตชเรียบรอยแลว New ใชสรางสเก็ตไฟล (ไฟลโปรแกรม) ตัวใหม Open ใชแทนเมนู File > Sketchbook เพือเป ่ ดสเก็ตช (ไฟลโปรแกรม) ที่มีในเครื่อง Save ใชบันทึกไฟลสเก็ตชบุกที่เขียนขึ้น
2.3.3 แถบเลือกโปรแกรม (Tabs) เปนแถบที่ใชเลือกไฟลโปรแกรมแตละตัว (กรณีที่เขียนโปรแกรมขนาดใหญประกอบดวย ไฟลหลายตัว)
Arduino 53
2.3.4 พืนที ้ ่เขียนโปรแกรม (Text editor) เปนพืนที ้ ่สําหรับเขียนโปรแกรมภาษา C/C++
2.3.5 พืนที ้ ่แสดงสถานะการทํางาน (Message area) เปนพืนที ้ ่โปรแกรมใชแจงสถานะการทํางานของโปรแกรม เชน ผลการคอมไพลโปรแกรม
54 Arduino
2.3.6 พืนที ้ ่แสดงขอมูล (Text area) ใชแจงวาโปรแกรมที่ผานการคอมไพลแลวมีขนาดกี่ไบตและแจงสาเหตุของการคอมไพล โปรแกรมไมผาน ตําแหนงหรือคําสั่งที่ผิดพลาด
Arduino 55
2.3.7 ปุมเปดหนาตาง Serial Monitor ปุมนี้จะอยูทางมุมบนดานขวามือ คลิกปุมนี้เมื่อตองการเปดหนาตางสื่อสารและแสดงขอมูล อนุกรม โดยตองมีการตอฮารดแวร Arduino และเลือกพอรต การเชื่อมตอใหถูกตองกอน
เมื่อคลิกเปดหนาตาง Serial Monitor ขึ้นมา จะปรากฏหนาตางดังนี้
หนาตาง Serial Monitor มีบทบาทมากในการใชแสดงผลการทํางานของโปรแกรม แทนการใชอุปกรณแสดงผลอื่นๆ เนื่องจาก Arduino ไดเตรียมคําสั่งสําหรับใชแสดงคาของตัวแปร ที่ตองการดูผลการทํางานไวแลว นั่นคือ Serial.print สวนการสงขอมูลจากคอมพิวเตอรไปยัง ฮารดแวร Arduino หรือแผงวงจรควบคุมใหพิมพขอความและคลิกปุม Send ในการรับสงขอมูลตอง กําหนดอัตราเร็วในการถายทอดขอมูลหรือบอดเรต (baud rate) ใหกับโปรแกรมในคําสั่ง Serial. ่ ดใชงาน Serial monitor begin ตัวฮารดแวรของ Arduino จะรีเซตเมื่อเริมเป
56 Arduino
2.4 การพัฒนาโปรแกรมภาษา C เพือใช ่ งาน Arduino และบอรด i-Duino R3B หรือบอรด R3B ฮารดแวร Arduino และ i-Duino R3B ไดรับการออกแบบใหรองรับกับการเรียนรูด านเทคโนโลยี และฝกกระบวนการคิดผานทางการเขียนโปรแกรมควบคุมดวยภาษา C/C++ เปนหลัก โดยทํางานรวม กับอุปกรณอินพุต เอาตพุตไดหลากหลายแบบ ทําใหนําไปประยุกตสรางโครงงานหรือนําไปเพิมความ ่ สามารถใหกับโครงงานหรือสิงประดิ ่ ษฐที่มีอยูเดิ มไดอยางมีประสิทธิภาพ องคประกอบสําคัญทีใช ่ ในการพัฒนาโปรแกรมสําหรับ Arduino และ i-Duino R3B หรือบอรด R3B ประกอบดวย 1. ชุดซอฟตแวรพัฒนาโปรแกรมภาษา C/C++ สําหรับไมโครคอนโทรลเลอรแบบระบบ เปดหรือโอเพนซอรส (open source) ทีนํ่ ามาใชไดโดยไมตองเสียคาใชจาย ในทีนี่ เลื ้ อก Arduino IDE ซึ่งเปนซอฟตแวรพัฒนาโปรแรมดวยภาษา C/C++ ในแบบโอเพนซอรสที่ไดรับความนิยมสูง ใน ชุดซอฟตแวรทีใช ่ เขียนโปรแกรมมีความสมบูรณพรอม ไมวาจะเปนไลบรารีทีบรรจุ ่ ฟงกชันสํ ่ าหรับติดตอ กับฮารดแวรไดหลากหลาย สนับสนุนการพัฒนาโปรแกรมดวยหนาตางการทํางานเพียงหนาตางเดียว ตังแต ้ เขียนโปรแกรม คอมไพล จนถึงการดาวนโหลดโปรแกรม (ใน Arduino เรียกวา การอัปโหลด โปรแกรม) ทําใหงายตอการทําความเขาใจและใชงาน ผูใช Arduino ไมจําเปนตองมีความรูด านฮารดแวร มากนักก็สามารถเขียนโปรแกรมควบคุมอุปกรณฮารดแวรตางๆ ได 2. ไลบรารีทีมี่ ประสิทธิภาพ นักพัฒนาทัวโลกร ่ วมพัฒนาไลบรารีไฟลเพิมเติ ่ ม ทําให Arduino มีความสามารถเพิมมากขึ ่ น้ ขอมูลเพิมเติ ่ มดูไดที่ www.arduino.cc และ www.arduino.org ขันตอนการพั ้ ฒนาโปรแกรมสําหรับฮารดแวร Arduino และบอรด R3B สรุปเปนแผนภาพได ดังรูปที่ 2-11
Arduino 57
ติดตั้งซอฟตแวร - Arduino IDE 1.8.x ซอฟตแวรพัฒนาโปรแกรม ภาษา C/C++ มีทั้งสวนของเท็กซเอดิเตอร สําหรับเขียนโปรแกรม, คอมไพเลอร และ ซอฟตแวรสําหรับโปรแกรมไมโครคอนโทรลเลอร - ไดรเวอร USB ของฮารดแวร Arduino และบอรด i-Duino R3B หรือบอรด R3B
สรางไฟลสเก็ตช เขียนโปรแกรมภาษา C บน Arduino IDE คอมไพล อัปโหลดโปรแกรม พอรต USB
อัปโหลดโปรแกรมผานพอรต USB 1. ตอสาย USB-miniB เขากับพอรต USB และฮารดแวร Arduino หรือบอรด R3B 2. ตรวจสอบตําแหนง USB Serial port (COMx) ทีเ่ กิดขึ้น 3. เลือกฮารดแวรใหถูกตอง (Arduino UNO หรือ i-Duino R3B) 4. ทําการอัปโหลดโปรแกรม รันโปรแกรม หลังจากอัปโหลดโปรแกรมเสร็จสมบูรณ ระบบจะเริ่มทํางาน ทันที
รูปที่ 2-11 แสดงผังงานของการพัฒนาโปรแกรมเพือควบคุ ่ มการทํางานของฮารดแวร Arduino และบอรด R3B ดวยภาษา C/C++ โดยใช Arduino IDE
58 Arduino