Arduino IDE1
Arduino IDE
IPST-MicroBOX Secondary Education (SE)
Starter manual with Arduino IDE
2 Arduino IDE
IPST-MicoBOX (SE) Starter Manual
คมู อื เรม่ิ ตน ใชง านกลอ งสมองกล IPST-MicroBOX (SE)
กับ Arduino IDE
ISBN 974 - 92023 - 0 -9
สงวนลิขสิทธ์ิตาม พ.ร.บ. ลิขสิทธ์ิ พ.ศ. 2521
หา มการลอกเลยี นไมว าสวนหนึ่งสวนใดของหนังสือเลมน้ี นอกจากจะไดร ับอนุญาต
ใครควรใชห นงั สอื เลม นี้
1. นกั เรยี น นสิ ติ นกั ศกึ ษา และบคุ คลทว่ั ไปทมี่ คี วามสนใจในการนาํ ไมโครคอนโทรลเลอรไ ปประยกุ ตใ ชใ นการทดลอง
ทางวทิ ยาศาสตร หรอื สนใจในการเรยี นรแู ละทดลองวิยาศาสตรใ นแนวทางใหมท ี่ใชก จิ กรรมเปนส่ือ โดยมไี มโคร
คอนโทรลเลอรเ ปน สว นประกอบ
2. สถาบนั การศกึ ษา โรงเรยี น วทิ ยาลยั มหาวทิ ยาลยั ทม่ี กี ารเปด การเรยี นการสอนวชิ าอเิ ลก็ ทรอนกิ สห รอื ภาควชิ า
วศิ วกรรมอเิ ลก็ ทรอนกิ สแ ละคอมพวิ เตอร
3. คณาจารยท มี่ คี วามตอ งการศกึ ษา และเตรยี มการเรยี นการสอนวชิ าไมโครคอนโทรลเลอร รวมถงึ วทิ ยาศาสตร
ประยุกตท่ีตองการบูรณาการความรูทางอิเล็กทรอนิกส-ไมโครคอนโทรลเลอร-การเขียนโปรแกรมคอมพิวเตอร-
การทดลองทางวทิ ยาศาสตร ในระดบั มธั ยมศกึ ษา อาชวี ศกึ ษา และปรญิ ญาตรี
ดาํ เนนิ การจดั พมิ พแ ละจาํ หนา ยโดย
บรษิ ทั อนิ โนเวตฟี เอก็ เพอรเิ มนต จาํ กดั
108 ซ.สขุ มุ วทิ 101/2 ถ.สขุ มุ วทิ แขวงบางนา เขตบางนา กรงุ เทพฯ 10260
โทรศพั ท 0-2747-7001-4
โทรสาร 0-2747-7005
รายละเอียดทป่ี รากฏในคมู อื เร่ิมตนใชง านกลองสมองกล IPST-MicroBOX (SE) กับ Arduino IDE ผานการ
ตรวจทานอยา งละเอยี ดและถว นถี่ เพอื่ ใหม คี วามสมบรู ณแ ละถกู ตอ งมากทสี่ ดุ ภายใตเ งอื่ นไขและเวลาทพี่ งึ มกี อ น
การจัดพมิ พเ ผยแพร ความเสียหายอนั อาจเกิดจาก การนาํ ขอมูลในหนังสือเลมนี้ไปใช ทางบรษิ ัท อินโนเวตีฟ
เอก็ เพอรเิ มนต จาํ กดั มไิ ดม ภี าระในการรบั ผดิ ชอบแตป ระการใด ความผดิ พลาดคลาดเคลอื่ นทอ่ี าจมแี ละไดร บั
การจดั พมิ พเ ผยแพรอ อกไปนน้ั ทางบรษิ ทั ฯ จะพยายามชแี้ จงและแกไ ขในการจดั พมิ พค รง้ั ตอ ไป
Arduino IDE3
IPST-MicroBOX(SE)
จากการเรมิ่ ตน พฒั นาชดุ กลอ งสมองกล IPST-MicroBOX โดยสาขาคอมพวิ เตอร สถาบนั สง เสรมิ การสอน
วทิ ยาศาสตรแ ละเทคโนโลยหี รอื สสวท. ทสี่ ามารถนาํ ไปบรู ณาการกบั วชิ าอน่ื ๆ ได ไดร บั การตอบรบั และมกี ารนาํ ไป
ใชใ นการเรยี นการสอนดา นวทิ ยาศาสตรป ระยกุ ตดา นการเขยี นและพฒั นาโปรแกรมภาษา C รวมถงึ ในวชิ าโครงงาน
เพอื่ ใหผ เู รยี นสามารถนาํ องคค วามรนู ไี้ ปใชแ ละตอ ยอดเพอ่ื สรา งโครงงานวทิ ยาศาสตรส มยั ใหม
IPST-MicroBOX เพอื่ เปน สอ่ื ทางเลอื กหนงึ่ สาํ หรบั ครผู สู อนในการจดั การเรยี นการสอนวชิ าการโปรแกรม วชิ า
โครงงาน ในระดบั มธั ยมศกึ ษา ชดุ การเรยี นการสอนนจี้ ะเนน การจดั กจิ กรรมการเรยี นรแู บบบรู ณาการ นกั เรยี นไดร ู
เกยี่ วกบั อปุ กรณแ ละอเิ ลก็ ทรอนกิ สเ บอื้ งตน การเขยี นโปรแกรมเพอ่ื ควบคมุ ไมโครคอนโทรลเลอร การทาํ โครงงานซงึ่
ตอ งบรู ณาการกบั วชิ า ฟส กิ ส เคมี ชวี วทิ ยา คณติ ศาสตร และคอมพวิ เตอรเ ขา ดว ยกนั ซง่ึ จะทาํ ใหก ารเรยี นการสอน
มคี วามนา สนใจ และเปน อกี แนวทางหนงึ่ ในการสอนเพอ่ื ใหน กั เรยี นรกั การเขยี นโปรแกรม รจู กั คดิ วเิ คราะหแ ละแก
ปญ หาทง้ั ในวชิ าทเี่ รยี นและในชวี ติ ประจาํ วนั
จนกระทงั่ ในป พ.ศ. 2556 สสวท. ไดม กี ารจดั ตง้ั โครงการหอ งเรยี นวทิ ยาศาสตรใ นระดบั มธั ยมศกึ ษาตอน
ตน ขนึ้ โดยมชี ดุ กลอ งสมองกล IPST-MicroBOX เปน สอื่ การเรยี นรหู นง่ึ ทค่ี วรมใี นหอ งเรยี นวทิ ยาศาสตร เนอื่ งจาก
IPST-MicroBOXเดมิ ออกแบบมาเพอื่ ใชใ นระดบั มธั ยมศกึ ษาตอนปลายเปน หลกั ดงั นนั้ เมอื่ นาํ มาใชใ นหอ งเรยี นวทิ ยา
ศาสตรใ นระดบั มธั ยมศึกษาตอนตน จึงตอ งมกี ารปรบั ปรงุ ใหม เพื่อใหเหมาะกบั นกั เรยี นในระดับน้ี กอปรกับการ
เปลี่ยนแปลงของเทคโนโลยีอุปกรณอิเล็กทรอนิกส คอมพิวเตอรสมัยใหมที่มีระบบปฏิบัติการท่ีหลากหลายท้ัง
วนิ โดวส, ลนี กุ ซ หรอื กระทงั่ MAC OS พอรต เชอื่ มตอ ของคอมพวิ เตอรท เ่ี นน ไปยงั พอรต USB สง ผลใหก ารปรบั ปรงุ
IPST-MicroBOX ครง้ั น้ี จึงตอ งเลือกฮารด แวรท ี่สามารถรองรบั กบั พอรต USB เลือกซอฟตแ วรท ี่ใชในการพัฒนา
โปรแกรมทรี่ องรบั กบั ความหลากหลายของระบบปฏบิ ตั กิ าร และยงั ตอ งมกี ารพฒั นาชดุ คาํ สง่ั ตา งๆ ทท่ี าํ ใหน กั เรยี น
ในระดบั มธั ยมตน สามารถเรยี นรแู ละทาํ ความเขา ใจได
IPST-MicroBOX Secondary Education หรอื IPST-MicroBOX (SE) จึงเกดิ ขนึ้ โดยในชดุ จะมอี ปุ กรณท ่ี
เพยี งพอสาํ หรบั การเรยี นรใู นเบอ้ื งตน ตอ ยอดไปทาํ โครงงานอยา งงา ยและขนั้ กลางได ทง้ั ยงั มชี น้ิ สว นในทนี่ าํ ไปสรา ง
เปน หนุ ยนตอ ตั โนมตั ขิ นาดเลก็ ไดด ว ย ภายใตง บประมาณรวมทถ่ี กู ลง ทางดา นซอฟตแ วรเ ลอื กใช ซอฟตแ วร Wiring
IDE (www.wiring.org.co) อนั เปน ซอฟตแ วรส าํ หรบั พฒั นาโปรแกรมดว ยภาษา C/C++ ทใ่ี ชง านไดก บั ระบบปฏบิ ตั ิ
การวินโดวส, ลีนุกซ และ MAC OS ท้ังยงั เปนซอฟตแ วรแบบซอรส เปด ใชงานไดโดยไมม คี า ใชจาย และไมจํากดั
ระยะเวลาใชง าน รวมถงึ มกี ารปรบั ปรงุ อยา งตอ เนอื่ งเพอื่ ใหไ ดซ อฟตแ วรท ม่ี ปี ระสทิ ธภิ าพสงู
ชุดกลองสมองกล IPST-MicroBOX Secondary Education หรอื IPST-MicroBOX (SE) เปนส่ือการเรยี นรทู าง
เลือกสาํ หรบั คร,ู อาจารย และนักเรยี นที่มคี วามประสงคใ นการตอ ยอดหรือประยกุ ตใ ชกลอ งสมองกลท่ีมไี มโคร
คอนโทรลเลอรเ ปน ตวั ควบคมุ หลกั ในการเรยี นรแู ละพฒั นาโครงงานดา นวทิ ยาศาสตรแ ละเทคโนโลยี
การจดั หาสอ่ื การเรยี นรนู เ้ี ปน ไปในรปู แบบสมคั รใจ การบรกิ ารเกย่ี วกบั การจดั หาและซอ มแซมอปุ กรณอ ยภู ายใตค วาม
รบั ผิดชอบของบรษิ ทั อินโนเวตฟี เอ็กเพอรเิ มนต จํากดั (www.inex.co.th หรอื www.ipst-microbox.com)
4 Arduino IDE
บทที่1เรมิ่ ตน ใชง านชดุ กลอ งสมองกล IPST-MicroBOX (SE)...............................................................5
บทท่ี2 แนะนาํ ชดุ กลอ งสมองกล IPST-MicroBOX (SE)...................................................................19
บทท่ี 3 รจู กั กบั Arduino IDE ซอฟตแ วรพ ัฒนาโปรแกรมภาษา C/C++
สาํ หรบั ชดุ กลอ งสมองกล IPST-MicroBOX (SE)...................................................................43
บทท่ี 4 ทดสอบการควบคมุ อปุ กรณเบื้องตน ของชดุ กลอ งสมองกล
IPST-MicroBOX (SE)...........................................................................................................53
บทที่ 5 ความรเู บ้ืองตน เก่ียวกบั ไฟลไลบรารีของชุดกลอ งสมองกล
IPST-MicroBOX (SE)..........................................................................................................71
บทท่ี 6 การแสดงผลดว ยจอกราฟก LCD สขี องชดุ กลอ งสมองกล IPST-MicroBOX (SE).................97
บทที่7 ควบคมุ การตดิ ดบั ของ LED ดว ยซอฟตแ วร. .......................................................................119
บทท่ี8 การควบคมุ LED หลายดวงของชดุ กลอ งสมองกล IPST-MicroBOX (SE)............................127
บทที่9 ตดิ ตอ กบั สวติ ชเ พอื่ อา นคา และนาํ ไปใชง าน.......................................................................147
บทท่ี10 การอา นคา สญั ญาณอะนาลอกอยา งงา ย.........................................................................161
Arduino IDE5
การใชงานชุดกลองสมองกล IPST-MicroBOX Secondary Education (SE) มขี ้ันตอนโดยสรปุ
ดังแผนภาพในรูปท่ี 1-1 ในบทน้ีจะอธิบายถึงขั้นตอนตางๆ ในการเร่ิมตนใชงานชุดกลองสมองกล
IPST-MicroBOX (SE) เปน ลําดับไป
ติดต้ังซอฟตแวร เตรยี มการสรา งโปรแกรมควบคุม
- Arduino IDE 1.7.10 ซอฟตแวรเ ขยี นโปรแกรมภาษา C/C++ 1. เปด ซอฟตแวร Arduino IDE 1.7.10 สรา งไฟลใ หม
- ไดรเวอร USB ของแผงวงจรหลัก IPST-SE 2. เลอื กชนดิ ของแผงวงจร ทเ่ี มนู Tools > Board > IPST-SE >
ATmega644P@16MHz
---------------------------------------------- 3. เลือกชองตอ คอมพวิ เตอร ท่เี มนู Tools > Serial port > COMx
โดย x เปน เลขใดๆ ไดมาจากการตรวจสอบตําแหนง ที่ Device
ตรวจสอบชองเช่ือมตอคอมพิวเตอร manager
ของแผงวงจร IPST-SE เขียนโปรแกรมภาษา C/C++ แลวบันทกึ ไฟล
- เชือ่ มตอแผงวงจรหลัก IPST-SE เขา กับพอรต USB คอมไพล
- เลอื กเปด Control panel > System > Hardware > Device
Manager > Ports ดูท่ีหวั ขอ USB serial port (COMx)
- จาํ ตาํ แหนงของ USB serial port (COMx) โดย x เปน ตวั เลข
ใดๆ ปกตมิ คี า มากกวา 3 เพอื่ เลือกชองติดตอส่ือสารระหวา ง
คอมพวิ เตอรก ับแผงวงจรหลกั IPST-SE
อัปโหลดโปรแกรม
โปรแกรมที่แผงวงจร IPST-SE เร่ิมทํางาน
รปู ท่ี1-1 แผนภาพแสดงขน้ั ตอนและกระบวนการเรยี นรเู พอ่ื ใชง านชดุ กลอ งสมองกล IPST-MicroBOX(SE)
เรมิ่ จากดา นซา ย ตงั้ แตก ารตดิ ตง้ั โปรแกรม และการตรวจสอบการเชอื่ มตอ ระหวา งแผงวงจรควบคมุ
กับคอมพิวเตอร ไลม าทางขวา เรมิ่ จากขั้นตอนเตรียมการสรา งโปรแกรมควบคุม, เขียนโปรแกรม,
คอมไพลห รอื การแปลโปรแกรมภาษาCเปน ภาษาเครอ่ื ง,อปั โหลดหรอื สง โปรแกรมไปยงั แผงวงจรหลกั IPST-
SE จากนน้ั จงึ ทาํ การรนั โปรแกรมเพอ่ื ตรวจสอบการทาํ งาน
6 Arduino IDE
1.1 ตดิ ตง้ั โปรแกรมซอฟตแ วรแ ละไดรเวอร
1.1.1 ระบบปฏบิ ตั กิ ารทร่ี องรับ
ซอฟตแ วรส าํ หรบั พฒั นาโปรแกรมคอื Arduino IDE 1.7.10 ทาํ งานไดก บั ระบบปฏบิ ตั กิ ารหรอื
แพลต็ ฟอรม (platform)ดงั นี้
Mac OS X 10.6 (ทัง้ รนุ ทีใ่ ชซพี พี ยี ูเพาเวอรพ ซี ีและอนิ เทล)
วนิ โดวส 7 ข้ึนไป
1.1.2 ขน้ั ตอนตดิ ตงั้ ซอฟตแ วรแ ละไดรเวอร USB
(1.1.2.1) นําแผนซีดีรอมท่ีมากับชุดกลองสมองกล IPST-MicroBOX (SE) ใสเขาไปใน
ซดี รี อมไดรฟของคอมพวิ เตอร คน หาและดบั เบล้ิ คลกิ ทไี่ ฟล Arduino1.7.10_Setup160603.exe (หมายเลข
รุนของซอฟตแวรเปล่ียนแปลงได) จะปรากฎหนา ตา งตอ นรบั สกู ารตดิ ตงั้ ใหค ลกิ Next
(1.1.2.2) คลิกตอบรับการติดตั้งในแตละข้ันตอน จนกระท่ังการติดตั้งเสร็จสิ้น
Arduino IDE7
(1.1.2.3) จากน้ันจะเขาสูการติดตั้งไดรเวอร USB ตัวที่ 1 ใหคลิกปุม Next เพอื่ ตอบรับ เมื่อ
การติดตั้งเสร็จสิ้น คลิกปุม Finish เพอ่ื เขา สูข ้ันตอนถดั ไป
(1.1.2.4) ตอไปเปน การติดตงั้ ไดรเวอร USB ตัวทสี่ อง ซงึ่ เปนไดรเวอรส าํ หรบั แผงวงจร IPST-
SE คลิกปุม Install เพื่อทําการติดตั้งไดรเวอร และคลิก Finish เม่ือการติดตั้งเสรจ็ สมบรู ณ
8 Arduino IDE
(1.1.2.5) เม่ือติดต้ังโปรแกรมเสร็จ จะมีการเรียกซอฟตแวร Arduino IDE ใหทาํ งานทนั ที มี
หนาตางเลือกฮารดแวรท่ีตองการใชงานปรากฏขึ้นมา ในที่นี้ใหเลือก IPST-SE จากน้ันจะปรากฏ
หนาตางใหยืนยัน คลิกปุม OK เพอื่ ตอบรบั
(1.1.2.6) รอสกั ครซู อฟตแ วร Arduino IDE เวอรช นั 1.7.10 จะทาํ งาน แสดงหนา ตา งหลกั พรอ ม
กับโคดเริ่มตนของโปรแกรม ซึ่งก็คือ คําสง่ั #include <ipst.h> เพอื่ เรยี กใชงานไลบรารี ipst.h
ตามดวยสวนประกอบหลักของโปรแกรมคือ ฟงกชั่น setup() และ loop()
Arduino IDE9
(1.1.2.7) เม่ือไดต ามนี้ แสดงวา การติดตั้งซอฟตแวร Arduino IDE และไดรเวอรต างๆ เสรจ็
สมบูรณ พรอมสาํ หรบั การพฒั นาโปรแกรมตอไป หากตองการเรยี กให Arduino IDE 1.7.10 ทาํ งาน
ในครง้ั ตอไป ใหคลิกท่ี Start > All Programs > Arduino 1.7.x > Arduino 1.7.10
จากนซ้ี อฟตแวร Arduino IDE (เวอรช ันสาํ หรบั กลองสมองกล IPST- MicroBOX(SE) พรอ ม
สําหรับการพัฒนาโปรแกรมแลว
1.2 แผงวงจรหลกั IPST-SE ของชดุ กลอ งสมอง IPST-MicroBOX (SE)
อปุ กรณห ลกั ทใ่ี ชใ นการเรยี นรกู ลอ งสมองกลคอื ชดุ กลอ งสมองกล IPST-MicroBOX (SE) ทมี่ ี
แผงวงจรหลักช่ือ IPST-SE มีหนาตาแสดงดังรปู ท่ี 1-2 พรอ มคําอธิบายของสวนประกอบตางๆ แผง
วงจร IPST-SE เปนแผงวงจรขนาดเล็กทม่ี ไี มโครคอนโทรลเลอรเ บอร ATmega644P เปนหวั ใจหลัก
ในการควบคมุ การทาํ งาน โดยตวั ควบคมุ หลกั หรอื ไมโครคอนโทรลเลอรจ ะไดร บั การโปรแกรมผา น
ทางพอรต USB ดวยซอฟตแ วร Arduino IDE 1.7.10
28 A4 25 A1 USB 8 SCL 9 SDA
29 A5 26 A2
30 A6 27 A3 D
24 A0
000000000000000000000
000000000000000000000
ON
000000000000000000000 DC MOTORG
000000000000000000000 6V
15 SV0 14 SV1 13 SV2 12 SV3
KNOB 000000000000000000000 12
OK 000000000000000000000
SW1 000000000000000000000 G
000000000000000000000 6V
000000000000000000000 13
000000000000000000000000 000 000000000000000000000 000000000000000
000000000000000000000
000000000000000000000
000000000000000000000
000000000000000000000
G
6V
14
UART1 LOW 12 G
+5 6V
16 18
15
17 19 20 RESET 2 RxD1 3 TxD1 SERVO
รปู ท่ี 1-2 แสดงสว นประกอบและหนา ทข่ี องแผงวงจร IPST-SE ในชดุ กลอ งสมองกล IPST-MicroBOX (SE)
10 Arduino IDE
บนแผงวงจรควบคุมน้ีมีจุดตอเพื่อรับสัญญาณจากตัวตรวจจับภายนอกท้ังแบบอะนาลอก
และดจิ ติ อลเพอื่ ชว ยใหแผงวงจรสามารถรบั ขอมลู จากสิ่งแวดลอ ม เชน แสง, อณุ หภมู ,ิ ระยะหางจาก
วตั ถุของตัวตรวจจบั เปนตน นอกจากนั้นยังมจี ดุ ตอเพอ่ื สง สญั ญาณออกไปควบคมุ อปุ กรณภ ายนอก
อาทิ ไดโอดเปลง แสง ลาํ โพง มอเตอรไ ฟตรง และเซอรโ วมอเตอร
ดา นการแสดงผล แผงวงจร IPST-SE มจี อแสดงผลแบบกราฟก LCD สีขนาด 1.8 น้ิวในตัว
มีความละเอยี ด 128 x 160 จุด แสดงตัวอักษรไดสงู สุด 21 ตัวอักษร 16 บรรทดั แสดงภาพกราฟกสี
ได (ไมร องรบั ภาพถา ยที่มีความละเอยี ดสูง) และเลือกทศิ ทางในการแสดงผลได
1.3 ทดสอบการอปั โหลดโปรแกรม
สาํ หรบั การเขยี นโปรแกรมลงไปบนแผงวงจรIPST-SEครงั้ แรกจะเรยี กวา การอปั โหลด(upload)
ปกติแลวจะใชคําวา “ดาวนโหลด” แตสําหรับการทํางานกับซอฟตแวร Arduino IDE1.7.10 จะ
เรยี กกระบวนการนว้ี า อปั โหลด
ขนั้ ตอนการอปั โหลดโปรแกรมครง้ั แรก มี 2 ขน้ั ตอนหลกั ๆ คอื การตรวจสอบตาํ แหนง ของพอร
ตทใ่ี ชใ นการตดิ ตอ ระหวา งแผงวงจรหลกั IPST-SE กบั ซอฟตแ วร Arduino IDE1.7.10 บนคอมพวิ เตอร
และขนั้ ตอนการตงั้ คา เพอื่ ใชใ นการอปั โหลดโปรแกรม
2
1 3
28 A4 25 A1 USB 8 SCL 9 SDA
29 A5 26 A2 D
24 A0 30 A6 27 A3 ON
000000000000000000000
KNOB 000000000000000000000 DC MOTOR G
4 OK 000000000000000000000 6V
SW1 000000000000000000000 15 SV0 14 SV1 13 SV2 12 SV312
000000000000000000000 G
000000000000000000000 6V
000000000000000000000 13
000000000000000000000 G
000000000000000000000 6V
000000000000000000000 14
000000000000000000000 G
000000000000000000000 6V
000000000000000000000 15
000000000000000000000 SERVO
000000000000000000000
000000000000000000000
16 18 UART1 LOW 12
17 19 +5
20 RESET 2 RxD1 3 TxD1
รปู ที่1-3การเชอื่ มตอ แผงวงจร IPST-SE กบั คอมพวิ เตอรเ พอื่ เตรยี มใชง านกบั ซอฟตแ วร Arduino IDE
Arduino IDE11
1.3.1 การตรวจสอบตาํ แหนงของพอรตอนกุ รมเสมือน หรือ USB Serial port
สาํ หรบั แผงวงจรIPST-SE
(1)เสยี บสายUSBเชอ่ื มตอ ระหวา งแผงวงจรIPST-SEกบั พอรต USBของคอมพวิ เตอรเปด สวติ ช
เพอ่ื จา ยไฟ รอจนกระทง่ั ไฟสนี าํ้ เงนิ ทตี่ าํ แหนง USB บนแผงวงจรควบคมุ ตดิ สวา ง ดงั รปู ท่ี 1-3
(2) คลิกที่ปุม Start แลวเลือกไปท่ี Control Panel
(3) จากนั้นดับเบิลคลิกเลือกท่ี System
(4) เลือกไปท่ีแทป็ Hardware แลวคลิกท่ี Device Manager
(5) ตรวจสอบรายการฮารด แวรท ห่ี วั ขอ Port จะพบ USB Serial port ใหด วู า มกี ารเลอื กตาํ แหนง
ของพอรต อนกุ รม USB Serial port ไวท ตี่ าํ แหนง ใด ปกตจิ ะเปน COM3 ขนึ้ ไป ใหใ ชค า ของตาํ แหนง
ของพอรต อนกุ รมนใี้ นการกาํ หนดการเชอื่ มตอ กบั โปรแกรมตอ ไป ตามรปู ตวั อยา งจะเปน COM3
12 Arduino IDE
1.3.2 เชอ่ื มตอ แผงวงจรหลัก IPST-SE กับซอฟตแ วร Arduino IDE
หลังจากทราบถึงตําแหนงของพอรตที่เช่ือมตอกับคอมพิวเตอรแลว ในลําดับตอไปเปนการ
เช่ือมตอเขากับซอฟตแวร Arduino IDE 1.7.10
(1.3.2.1) เปด โปรแกรม Arduino IDE รอสกั ครหู นงึ่ หนา ตา งหลกั ของโปรแกรมจะปรากฏขน้ึ
การเปด ใชง าน Arduino IDE ในครงั้ แรกอาจใชเ วลาพอสมควร (ขน้ึ อยกู บั คอมพวิ เตอรแ ตล ะเครอ่ื ง)
(1.3.2.2)เลอื กฮารด แวรท ใี่ ชโดยเลอื กเมนูTools>Board> IPST-SE>ATmega644P@16MHz
(1.3.2.3) เลือกพอรตติดตอ โดยไปท่ีเมนู Tools > Serial Port เลอื กตําแหนง ของพอรต อนุ
กรมที่ใชใ นการเชื่อมตอกับแผงวงจร IPST-SE ในทีน่ ค้ี ือ COM3
ขน้ั ตอนนี้ควรทาํ ทกุ ครง้ั ทเ่ี ช่ือมตอแผงวงจร IPST-SE กับพอรต USB ของคอมพวิ เตอรใ หม
เพยี งเทานแี้ ผงวงจร IPST-SE พรอ มสาํ หรบั การติดตอกับซอฟตแวร Arduino IDE 1.7.10 แลว
Arduino IDE13
1.3.3 ขนั้ ตอนการพฒั นาโปรแกรม
(1.3.31) สรา งไฟลใ หมด ว ยการคลกิ ทป่ี มุ New บนแถบเครอื่ งมอื หรอื เลอื กจากเมนู File > New
(1.3.3.2) พมิ พโ คด โปรแกรมตอไปนี้
#include <ipst.h> // ผนวกไฟลไลบรารหี ลกั ipst.h
void setup() // ลา งการแสดงผล
{ // เลอื กทศิ ทางการแสดงผลโหมด 0
glcdClear();
glcdMode(0);
}
void loop()
{
setTextSize(2); // เลอื กขนาดตัวอักษร 2 เทา
setTextColor(GLCD_YELLOW); // เลอื กสีของตวั อกั ษรเปน สเี หลอื ง
glcd(1,1,"Hello"); // กาํ หนดขอ ความที่บรรทดั 1 คอลมั น 1
setTextColor(GLCD_SKY); // เลอื กสีของตวั อกั ษรเปน สฟี า
glcd(3,1,"IPST"); // กาํ หนดขอความท่ีบรรทดั 3 คอลมั น 1
glcd(4,1,"MicroBOX"); // กาํ หนดขอความที่บรรทดั 4 คอลมั น 1
setTextSize(1); // เลอื กขนาดตัวอักษรปกติ
glcd(10,2,"Secondary Education"); // กาํ หนดขอ ความท่ีบรรทดั 10 คอลมั น 2
}
โปรแกรมนใ้ี ชท ดสอบการทาํ งานเบอื้ งตน ของแผงวงจร IPST-SE โดยกาํ หนดใหแ สดงขอ ความทจี่ อแสดงผล
ดว ยขนาดและสขี องตวั อกั ษรทตี่ า งกนั
(1.3.3.3) ไปท่ีเมนู File เลือกคําส่ัง Save As เพ่ือบันทึกไฟลในชื่อ microbox_Hello ตอนน้ี
จะมีไฟล microbox_Hello.ino เกดิ ขึ้นในโฟลเดอรชื่อวา microbox_Hello
14 Arduino IDE
(1.3.3.4) ตรวจสอบการเขยี นโปรแกรมดว ยการคลกิ ทป่ี มุ Run ทแ่ี ถบเครอื่ งมอื หรอื เลอื กคาํ สง่ั
จากเมนู Sketch > Verify/Compile
หากมีความผิดพลาดเกิดขึ้นจากการคอมไพล จะปรากฏขอความแจงความผิดพลาดใน
ชองแสดงสถานะและพ้ืนที่แสดงขอความ ตองทําการแกไขโปรแกรม
หากการคอมไพลถูกตอง ท่ีชองแสดงสถานะจะแจงแสดงขอความ Done compiling
(1.3.3.5) ตอสาย USB เขากับแผงวงจร IPST-SE จากนน้ั เปด สวติ ชจายไฟเลี้ยง แลว รอใหก าร
เช่ือมตอ กบั คอมพิวเตอรเ สร็จสมบูรณ (ดูจากไฟแสดงผลสีน้ําเงินท่ตี ําแหนง USB ติดสวา ง)
(1.3.3.6) ตรวจสอบตาํ แหนง พอรต แลว เลอื กฮารด แวรแ ละตาํ แหนง พอรต ทท่ี าํ การเชอ่ื มตอ ให
ถูกตองตามข้ันตอนในหวั ขอ 1.3.2
Arduino IDE15
(1.3.3.7) คลิกท่ีปุม Upload to Wiring Hardware บนแถบเคร่อื งมอื ถา ทุกอยางเปน
ปกติ เมื่อทาํ การอปั โหลดเสรจ็ จะมีขอความแจง ท่ชี อ งแสดงสถานะวา Done uploading. และที่พน้ื ท่ี
แสดงขอความจะแจงกระบวนการและผลคอมไพล รวมถึงขนาดของไฟลผลลัพธที่เกิดขึ้น
ถามีขอผิดพลาดเกิดข้ึนจะมีขอความแจงเตือนในพ้ืนที่แสดงขอความดานลาง ของหนา
ตางโปรแกรมหลัก
ซ่ึงสวนใหญแลวมักเกิดจากการเลือกพอรตอนุกรมไมถูกตอง หรือไมไดตอแผงวงจรไว
หรือไมไดเปด สวติ ชจา ยไฟใหแ กแผงวงจร IPST-SE
(1.3.3.8) หลงั จากอปั โหลดโปรแกรมแลว แผงวงจรหลกั IPST-SE จะทาํ งานทนั ที ไดผ ลการ
ทาํ งานตามรปู
16 Arduino IDE
1.4 การแกป ญ หาในกรณที อ่ี ปั โหลดโปรแกรมไมไ ด
สาเหตุ :
ซอฟตแวร Arduino IDE ไมส ามารถติดตอกับแผงวงจรหลัก IPST-SE ได
ทางแกไข :
(1) ตรวจสอบการตอสาย miniB-USB
(2) ตรวจสอบการเลือกพอรต หรอื ชอ งเชอื่ มตอวา ถูกตอ งหรอื ไม
(3)เกดิ ความผดิ ปกตขิ น้ึ ในระบบคอมพวิ เตอร จงึ ตอ งหยดุ การทาํ งานในสว นของการอปั โหลด
โปรแกรม โดยกดคยี Ctrl, Alt และ Delete พรอ มกนั หนา ตา ง Window Security ปรากฏขนึ้ แลว คลกิ
เลอื ก Task Manager หรอื ในคอมพวิ เตอรบ างเครอื่ งอาจเขา สหู นา ตา ง Window Task mangaer ทนั ที
ใหเ ลอื กแทป็ Processes แลว หาชอื่ ไฟล avrdude.exe คลกิ เลอื กทไี่ ฟลน น้ั แลว คลกิ ทป่ี มุ End Process
จากนั้นซอฟตแวร Arduino IDE จะกลบั มาทํางานในสถานะปกติได ทําการจายไฟใหกับ
บอรดอกี ครง้ั เลือกพอรต เช่อื มตอใหถ ูกตอง แลว ทาํ การอปั โหลดโปรแกรมอีกครง้ั
Arduino IDE17
1.5 การเปดไฟลต วั อยา ง
เพ่ืออํานวยความสะดวกและลดการผิดพลาดในการพัฒนาโปรแกรมสําหรับผูเริ่มตนใชงาน
Arduino IDE จงึ ไดเ ตรยี มไฟลต ัวอยางไวพ อสมควร
การเปดไฟลตัวอยางทาํ ไดง ายมาก โดยไปทเ่ี มนู Help > Example > IPST-SE จะเห็นชอื่ ไฟล
ใหเลือกเปดใชงานตามตองการ
หรอื เลอื กเปด ผา นทางคาํ สง่ั Open ซง่ึ จะปรากฏหนา ตา ง Explorer ขนึ้ มาเพอ่ื ใหค น หาไฟล ให
เลอื กไปที่ C:/Wiring/Examples/IPST-SE จะพบโฟลเดอรท ใี่ ชเก็บไฟลส เก็ตชจํานวนมาก
เมื่อเลือกเปดโฟลเดอรที่ตองการ จะพบไฟล .ino ซ่ึงก็คือไฟลท่ีใชงานกับ Arduino IDE
จากน้ันจะแกไข, คอมไฟล รวมท้ังอัปโหลดโปรแกรมก็ทาํ ไดตามตองการ
1.6 ขอ กาํ หนดในการแกไ ขและบนั ทกึ ไฟล
ในกรณที ต่ี อ งการแกไ ขไฟลต วั อยา งเดมิ ตอ งเปด ไฟลน นั้ ๆ ขนึ้ มา ทาํ การแกไ ขโคด โปรแกรม
ตรวจสอบไวยกรณดว ยการคอมไพล เม่ือเรยี บรอ ยแลว มที างเลือกในการบนั ทึกไฟล 2 ทางคือ
1. บนั ทึกในชอ่ื เดมิ ใหใชคําสั่ง Save
2. บันทึกในชื่อใหมด วยคาํ สั่ง Save As แตไ มควรบนั ทกึ ทับไฟลเดิมทไ่ี มไดถูกเปดข้ึนมา
เพราะจะทําใหการเชื่อมโยงไฟลสับสน และทําใหเกิดความผิดพลาดในการเปดใชงานครั้งตอไปได
ถา หากมคี วามตอ งการบนั ทกึ ทบั ไฟลเ ดมิ ทไี่ มไ ดถ กู เปด ขนึ้ มา จะตอ งทาํ การลบโฟลเดอรข องไฟลเ ดมิ
นน้ั ออกไปเสยี กอ น
18 Arduino IDE
Arduino IDE19
IPST-MicroBOX (SE) เปน ชดุ แผงวงจรอเนกประสงคท ใ่ี ชอ ปุ กรณค วบคมุ แบบโปรแกรมได
ขนาดเลก็ ทเ่ี รยี กวา “ไมโครคอนโทรลเลอร” (microcontroller) ทาํ งานรว มกบั วงจรเชอื่ มตอ คอมพวิ เตอร
เพอื่ การโปรแกรมและสอื่ สารขอ มลู โดยในชดุ ประกอบดว ยแผงวงจรควบคมุ หลกั IPST-SEซงึ่ มไี มโคร
คอนโทรลเลอรเ ปน อปุ กรณห ลกั ,กลมุ ของแผงวงจรอปุ กรณแ สดงผลการทาํ งานหรอื อปุ กรณเ อาตพ ตุ อาทิ
แผงวงจรแสดงผลดว ยไดโอดเปลง แสง 8 ดวง และแผงวงจรแสดงผลดว ยไดโอดเปลง แสงแบบตวั เดยี่ ว
รวมถงึ แผงวงจรอปุ กรณต รวจจบั สญั ญาณหรอื เซนเซอร(sensor)ซงึ่ มดี ว ยกนั หลากหลายรปู แบบจงึ ทาํ ให
ผใู ชง านสามารถนาํ ชดุ กลอ งสมองกล IPST-MicroBOX(SE) นม้ี าใชใ นการเรยี นร,ู ทดลองและพฒั นา
โครงงานทางวทิ ยาศาสตรท เี่ กย่ี วขอ งกบั ระบบควบคมุ อตั โนมตั ไิ ดอ ยา งสะดวกและมปี ระสทิ ธภิ าพสงู
IPST-MicroBOX (SE) เรม่ิ ตนมดี ว ยกัน 2 รนุ คือ รนุ มาตรฐาน 1 และ 2 ตอมาไดม ีการพฒั นา
โดยบรรจอุ ปุ กรณต วั ตรวจจบั และอปุ กรณแ สดงการทํางานหรอื อปุ กรณเ อาตพ ตุ เพมิ่ เตมิ กลายมาเปน
รนุ มาตรฐาน 3 ดงั มรี ายละเอียดข้ันตนตอไปนี้
1. รนุ มาตรฐาน 1 ในชุดน้ปี ระกอบดวย แผงวงจรควบคุมหลกั IPST-SE เปนอปุ กรณห ลกั ท่ีมี
โมดลู แสดงผลกราฟก LCD สีในตัว, แผงวงจร LED, แผงวงจรลาํ โพง, แผงวงจรตรวจจับสญั ญาณ
หรอื เซนเซอร (sensor) พนื้ ฐาน, และเครอื่ งจายไฟ ทาํ ใหน าํ ชุด IPST-MicroBOX (SE) น้ไี ปใชใ นการ
เรยี นรแู ละเขยี นโปรแกรมเพอื่ พฒั นาเปน โครงงานทางวทิ ยาศาสตรท ม่ี กี ารควบคมุ ดว ยระบบอตั โนมตั ิ
โดยใชโปรแกรมภาษา C/C++ ในเบ้อื งตน ไดภ ายใตงบประมาณทเี่ หมาะสม
2. รุนมาตรฐาน 2 ในชุดประกอบดว ยอปุ กรณห ลกั เหมอื นกับชดุ IPST-MicroBOX (SE) รนุ
มาตรฐาน 1 มีการเพิม่ ตัวตรวจจับแสงสะทอ นอินฟราเรดอกี 2 ตัว, มอเตอรไ ฟตรงพรอ มชดุ เฟอ งขบั
และชนิ้ สวนทางกลท่จี ําเปน เพอ่ื ใหตอยอดการเรยี นการสอนและการใชง าน IPST-MicroBOX (SE)
น้ไี ปสรา งเปนหนุ ยนตอตั โนมัติแบบโปรแกรมได ทัง้ ยังรองรบั กิจกรรมการแขงขันไดเ ปนอยา งดี
20 Arduino IDE
3. รนุ มาตรฐาน 3 ประกอบดว ย อปุ กรณห ลกั เหมอื นกบั ชดุ IPST-MicroBOX (SE) รนุ มาตรฐาน
2 มกี ารเพม่ิ ตวั ตรวจจบั อกี หลายรายการ อาทิ ตวั ตรวจจบั และวดั ระยะทาง, ตวั ตรวจจบั แสงอนิ ฟราเรด,
ตวั ตรวจจบั สญั ญาณรโี มตคอนโทรล และแผงวงจรตรวจจบั เสยี ง นอกจากนนั้ ยงั เพม่ิ แผงวงจรแสดงการ
ทาํ งานและขบั โหลดกระแสไฟฟา สงู อาทิ แผงวงจรแสดงผลตวั เลข 7 สว น 4 หลกั , แผงวงจรขบั แสงอนิ
ฟราเรด และแผงวงจรขบั รเี ลย4ชอ งจงึ ทาํ ใหผ ใู ชง านตอ ยอดการนาํ ชดุ กลอ งสมองกล IPST-MicroBOX
SE น้ไี ปทาํ โครงงานวทิ ยาศาสตรป ระยุกตไดห ลากหลายเพม่ิ มากขึ้น สอดคลอ งกบั แนวคิดการเรียน
การสอนสมยั ใหมท ี่อา งองิ กับ STEM ศกึ ษาไดเ ปนอยา งดแี ละมปี ระสิทธภิ าพ
3.1 รายการอุปกรณข องชดุ กลองสมองกล IPST-MicroBOX (SE)
รุนมาตรฐาน 1 ประกอบดวย
1. แผงวงจรควบคุมหลกั IPST-SE 2. แผงวงจร LED เดย่ี วพรอ มสายสญั ญาณ 3 ชดุ
3. แผงวงจร LED 8 ดวงพรอ มสายสญั ญาณ 4. แผงวงจรลาํ โพงเปยโซพรอ มสายสญั ญาณ
5. แผงวงจรสวิตชพรอ มสายสญั ญาณ 2 ชดุ 6. แผงวงจรตรวจจับแสงพรอมสายสัญญาณ
7. แผงวงจรตวั ตา นทานปรบั คาไดพ รอ มสายสญั ญาณ 2 ชุด
8. ไอซวี ดั อณุ หภมู พิ รอ มสายตอ 9. อะแดปเตอรไ ฟตรง +9V 1A
10. สายเชื่อมตอ USB-miniB 11. ซีดีรอม
12. คูมอื การทดลอง 13. กลองบรรจุ
14. ไขควง
Arduino IDE21
รนุ มาตรฐาน 2 ประกอบดว ย รายการท่ี 1 ถงึ 13 ของรนุ มาตรฐาน 1 และอปุ กรณเ พม่ิ เตมิ ดงั น้ี
14. แผงวงจรตรวจจบั แสงสะทอ นอินฟราเรดพรอมสายสญั ญาณ 2 ชดุ
15. มอเตอรไ ฟตรงพรอ มชดุ เฟอ งขบั รนุ BO2 อตั ราทด 48:1 พรอมสายเช่ือมตอ 2 ตัว
16. ลอพลาสติกกลมสาํ หรบั ชุดเฟอ งขบั มอเตอรแ ละยาง จํานวน 2 ชุด
17. แผนกริดขนาด 80 x 60 เซนติเมตรและ 80 x 80 เซนตเิ มตร จํานวน 2 ชดุ
18. แผนฐานกลมพรอมลอ อสิ ระ 1 แผน
19. แผนฐานกลมสําหรบั ทาํ โครงหนุ ยนต 1 แผน
20. ช้ินตอ/แทง ตอพลาสติกและเสารองพลาสติก
21. ชดุ เสารองโลหะ, นอตและสกรู
22. กะบะถา น AA 6 กอ น พรอ มสายและหวั ตอ ปอ งกนั การกลบั ขว้ั สาํ หรบั ตอ กบั แผงวงจรหลกั
23. แผนทดสอบการเคลื่อนทตี่ ามเสนของหนุ ยนต
22 Arduino IDE
รนุ มาตรฐาน 3 ประกอบดว ย รายการที่ 1 ถงึ 23 ของรนุ มาตรฐาน 1 และ 2 มีอปุ กรณเ พม่ิ เตมิ
ดงั นี้
24. แผงวงจร LED ตัวเลข 7 สว น 4 หลกั พรอ มสายสญั ญาณ
25. แผงวงจร LED อนิ ฟราเรดพรอ มสายสญั ญาณ 2 ชุด
26. แผงวงจรขบั รเี ลย 4 ชอ งพรอ มสายสญั ญาณ 4 เสน
27. แผงวงจรโฟโตทรานซสิ เตอรสาํ หรบั ตรวจจบั แสงอินฟราเรดพรอ มสายสญั ญาณ 2 ชุด
28. แผงวงจรตรวจจบั เสยี งพรอมสายสัญญาณ
29. แผงวงจรโมดูลรบั แสงอินฟราเรด 38kHz พรอมสายสญั ญาณ
30. โมดูลตรวจจับและวัดระยะทางดวยแสงอินฟราเรดพรอมสายสัญญาณ
31. รโี มตคอนโทรลอินฟราเรดที่ใชรหสั ขอมลู ในรูปแบบของโซน่ี
32. อะแดปเตอรไ ฟตรง +12V 1A สําหรบั แผงวงจรขบั รเี ลย
Arduino IDE23
2.2 คณุ สมบัตขิ องแผงวงจรหลกั IPST-SE
มหี นาตาของแผงวงจรแสดงในรปู ท่ี 2-1 สวนรปู ที่ 2-2 แสดงรายละเอยี ดท่ีสําคัญของแผงวงจร
IPST-SE ทีค่ วรทราบเพ่ือใชประโยชนในการอางถึงเมื่อทําการทดลอง สวนคุณสมบัติโดยสรุปของ
IPST-SE เปนดังนี้
ใชไมโครคอนโทรลเลอร 8 บติ เบอร ATmega644P ของ Atmel รองรบั โปรแกรมควบ
คุมที่พัฒนาจากภาษาแอสเซมบลี, เบสิก และ C โดยในที่น้ีจะเนนไปที่โปรแกรมภาษา C/C++ โดย
ภายในมีโมดลู แปลงสัญญาณอะนาลอกเปน ดิจติ อล ความละเอียด 10 บิต ใหคาของขอมูลในชวง 0
ถึง 1,023 จงึ นาํ มาตอกบั แผงวงจรตรวจจบั ทใี่ หผลการทาํ งานเปนแรงดนั ไฟฟา ไดง าย มีหนว ยความ
จาํ โปรแกรมแบบแฟลชมากถึง 64 กิโลไบต โปรแกรมใหมไ ด 10,000 คร้ัง มหี นว ยความจาํ ขอมลู อี
อพี รอม 512 ไบต และหนว ยความจาํ ขอมลู แรม 1 กิโลไบต
สัญญาณนาฬกิ าหลัก 16MHz จากครสิ ตอล
มจี ุดตอพอรต USB สําหรบั ดาวนโ หลดโปรแกรมและสอื่ สารขอมลู กับคอมพวิ เตอร
มสี วติ ช RESET การทํางาน
มจี ดุ ตอพอรต แบบ 3 ขา (ขาไฟเล้ียง, สญั ญาณ และกราวด) จาํ นวน 20 จุด แบง เปนขา
พอรต ดิจติ อล 13 จดุ (ขาพอรต หมายเลข 2, 3, 8, 9, 12 ถงึ 20) และขาพอรต แบบดิจติ อลหรอื อะนา
ลอก (กําหนดได) 7 จุด (หากใชเปนขาอินพุตอะนาลอกเปนขา A0 ถึง A6 และถาใชเปนขาพอร
ตดิจติ อลเปนขาพอรต หมายเลข 24 ถึง 30)
รปู ท่ี2-1แผงวงจรหลกั IPST-SEมจี อแสดงผล
กราฟกสีความละเอียด 128 x 160 จุด
แสดงตวั อกั ษรขนาดมาตรฐานไดม ากถงึ 21
ตวั อกั ษร 16 บรรทดั อปั โหลดโปรแกรมผา น
พอรต USB
24 A0 24
รปู ที่ 2-2 แสดงสว นประกอบทค่ี วรทราบของแผงวงจรหลกั IPST-SE
28 A4 25 A1 USB 8 SCL 9 SDA
29 A5 26 A2
30 A6 27 A3 D
000000000000000000000
000000000000000000000
ON
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DC MOTORG Arduino IDE
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6V
15 SV0 14 SV1 13 SV2 12 SV3
KNOB 000000000000000000000 12
000000000000000000000
OK 000000000000000000000 G
SW1 000000000000000000000 6V
000000000000000000000 13
000000000000000000000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
000000000000000000000
000000000000000000000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
000000000000000000000
000000000000000000000
G
6V
14
UART1 LOW 12 G
+5 6V
16 18
15
17 19 20 RESET 2 RxD1 3 TxD1 SERVO
Arduino IDE25
มจี ดุ ตอ ระบบบสั 2 สาย (I2C) เพอื่ ขยายระบบ
มจี ดุ ตอ สําหรบั ส่อื สารขอมลู อนกุ รมหรอื UART (Universal Asynchronous Receiver
Transmitter) เพอ่ื ขยายระบบ
ใชไ ฟเลย้ี งในยา น +6.5 ถงึ +12V กระแสไฟฟา 1,500mA กรณตี อ ใชง านมอเตอรไ ฟตรง
และเซอรโ วมอเตอรร ว มดว ย หรอื 500mA กรณไี มใ ชง านมอเตอร บนแผงวงจรหลกั IPST-SE มวี งจร
ควบคมุ แรงดนั คงท่ี +5V จงึ นาํ ไปจา ยใหก บั แผงวงจรตอ พว งอน่ื ๆ รวมทง้ั แผงวงจรตวั ตรวจจบั ดว ย
มีจดุ ตอไฟเลย้ี ง (DC INPUT) ผานทางจุดตอแบบหวั เสยี บปองกันการตอกลับข้ัวและ
แจก อะแดปเตอร รบั ไฟเลย้ี งไดต งั้ แต 7.2V ถงึ +12V โดยมสี วติ ชเ ปด -ปด เพอื่ ตดั ตอ ไฟเลยี้ งแกแ ผงวงจร
พรอ มไฟแสดงสถานะไฟเลยี้ ง +5V และมวี งจรแจง สถานะแบตเตอรอี่ อ น (LOW) ดว ย LED สเี หลอื ง
ในกรณที ีใ่ ชแหลง จายไฟเปนแบตเตอร่ี โดยกําหนดระดบั แรงดนั ไวท่ี +7V
มีวงจรควบคุมไฟเลี้ยงคงท่ี +5V 2A แบบสวิตช่ิงสําหรับรักษาระดับไฟเล้ียงใหแก
ไมโครคอนโทรลเลอร
มีวงจรขับมอเตอรไ ฟตรง 2 ชอ ง พรอมไฟแสดงผล
มจี ดุ ตอ ขาพอรต ของไมโครคอนโทรลเลอรส าํ หรบั ขบั เซอรโ วมอเตอร 4 ชอ งคอื จดุ ตอ
15, 14, 13 และ 12 (เรียงตามลาํ ดับ SERVO0, SERVO1, SERVO2 และ SERVO3)
มีโมดูลแสดงผลแบบกราฟก สี ความละเอยี ด 128 x 160 จุด แสดงภาพกราฟก ลายเสน
และพนื้ สี (ไมร องรบั ไฟลร ปู ภาพใดๆ) พรอมไฟสอ งหลัง แสดงผลเปนตัวอักษรขนาดปกติ (5x7 จุด)
ได 21 ตัวอกั ษร 16 บรรทดั (21 x 16)
มีสวิตชกดติดปลอยดับใชงานอิสระ 1 ตัว คือ SW1 ซ่งึ ตอกับขาพอรต หมายเลข 22
มีสวิตชกดติดปลอยดบั ชื่อ สวิตช OK ซึ่งตอรวมกับตัวตานทานปรบั คาไดช อ่ื KNOB
ซึ่งเช่ือมตอไปยังขาพอรตดิจิตอลหมายเลข 31 (หรืออินพุตอะนาลอก A7) ทําใหอานคาสัญญาณ
ดิจิตอลและอะนาลอกไดในขาพอรตเดียวกัน
มจี ดุ ตอ ISP สาํ หรบั อปั เกรดหรอื กเู ฟร ม แวร โดยใชช ดุ โปรแกรมแบบ ISP เพมิ่ เตมิ (แนะ
นําเครอ่ื งโปรแกรม AVR-ISP mark II ของ Atmel)
26 Arduino IDE
2.3 คณุ สมบตั ขิ องชดุ อปุ กรณเ อาตพ ตุ
2.3.1 แผงวงจรไฟแสดงผล : ZX-LED (มีในชดุ มาตรฐาน 1 ถงึ 3)
ใช LED ขนาด 8 มิลลิเมตร ตองการลอจกิ “1” ในการขับใหส วา ง มวี งจรแสดงในรปู ที่ 2-3
S LED1
R1
(Default = 510)
+ Q1
KRC102
(DTC114)
รปู ท่ี2-3 รปู รา งและวงจรของแผงวงจรไฟแสดงผล ZX-LED ทใ่ี ชใ นชดุ กลอ งสมองกล IPST-MicroBOX(SE)
2.3.2 แผงวงจรไฟแสดงผล 8 ดวง : ZX-LED8 (มใี นชดุ มาตรฐาน 1 ถงึ 3)
เปน แผงวงจรทม่ี ี LED ขนาด 3 มลิ ลเิ มตรสาํ หรบั แสดงผล 8 ดวง พรอ มจดุ ตอ พว งเอาตพ ตุ เพอ่ื
นาํ ไปใชใ นการขบั รเี ลยไ ดด ว ย โดยแผงวงจร ZX-LED8 นจ้ี ะตอ เขา กบั ขาพอรต ใดของแผงวงจร IPST-
SE กไ็ ด โดยใชข าพอรต เพยี งขาเดยี วในการควบคมุ และขบั LED ใหต ดิ ดบั ตามทตี่ อ งการไดพ รอ มกนั
ถึง 8 ดวง มหี นา ตาของแผงวงจรแสดงในรปู ที่ 2-4
ในแผงวงจร ZX-LED8 ใชก ารตดิ ตอ กบั
แผงวงจรหลกั IPST-SE ในแบบอนกุ รม รว มกบั
คาํ สงั่ ทางซอฟตแ วร ผพู ฒั นาโปรแกรมสามารถ
เขียนโปรแกรมให ZX-LED8 ติดดบั ไดต ้ังแต 1
ถึง 8 ตัว หรอื จะเขียนโปรแกรมใหทาํ งานเปน
ไฟวง่ิ ไดต ้ังแต 1 ถึง 8 ดวงเชน กัน
ที่ดานบนของแผงวงจร ZX-LED8 มจี ุด
ตอ ซง่ึ ตอ พว งมาจาก LED ทาํ งานทลี่ อจกิ “1” มี
ระดบั แรงดนั ไฟตรงขาออกประมาณ +5V จงึ ใช รปู ท่ี 2-4 รปู รา งของแผงวงจรไฟแสดงผล ZX-LED
สัญญาณจากจุดน้ีไปตอกับวงจรขับโหลด ท่ีใชในชุดกลอ งสมองกล IPST-MicroBOX(SE)
กระแสไฟฟา สงู อาทิ แผงวงจรขบั รเี ลย ไดท นั ที
โดยไมตองเขียนโปรแกรมควบคุมเพ่ิมเติม
Arduino IDE27
2.3.3 แผงวงจรลําโพงเปย โซ : K1 C1
ZX-SPEAKER (มีในชดุ มาตรฐาน 1 ถงึ 3) SOUND 10/16V
+
S
มีวงจรและหนาตาของแผงวงจรแสดงในรูปท่ี
2-5 คุณสมบตั ิทางเทคนิคทส่ี าํ คัญมดี ังนี้
ใชลาํ โพงเปยโซ มีอมิ พแี ดนซ 32 SP1
Piezo
speaker
มคี าความถเ่ี รโซแนนซใ นยาน1 ถึง 3kHz รปู ที่ 2-5 วงจรของแผงวงจรลาํ โพงเปยโซ
ZX-SPEAKER
2.3.4 แผงวงจร LED ตวั เลข 7 สวน 4 หลัก : DSP-4S (มเี ฉพาะในชดุ มาตรฐาน 3)
มหี นา ตาของแผงวงจรแสดงในรปู ที่ 2-6 คุณสมบัติทางเทคนิคท่ีสาํ คัญมดี งั นี้
ใชแสดงผลในรปู แบบของตวั เลข 4 หลกั , สัญลกั ษณ และเคร่ืองหมายวรรคตอน เชน
โคลอน (สาํ หรบั แสดงเวลา), ไฮเฟน (สาํ หรบั แสดงคา ของหนว ยองศา)
ใช LED ตวั เลข 7 สวน 4 หลักแบบแคโทดรว ม เลอื กใหแ สดงผลแยกเปน หลกั หรอื รวม
กันก็ไดดวยการเขียนคําสง่ั สําหรบั ควบคมุ การทํางาน
มจี ดุ ตอ ขาพอรต 1 จุด เพอ่ื ติดตอ กบั แผงวงจรหลกั IPST-SE ในแบบอนุกรม
เช่ือมตอกับแผงวงจรหลกั IPST-SE ไดพ รอ มกันสงู สุด 16 แผง
รปู ท่ี 2-6 รปู รา งของ DSP-4S แผงวงจรแสดงผล LED ตวั เลข 7 สว น 4 หลกั
28 Arduino IDE
2.3.5 แผงวงจร LED อินฟราเรด : ZX-IrLED (มเี ฉพาะในชดุ มาตรฐาน 3)
ใช LED เปลง แสงอนิ ฟราเรด 3 มม. มวี งจรและหนา ตาของแผงวงจรแสดงในรปู ที่ 2-7 ใชง าน
ได 2 แบบคือ
1. สงแบบตอ เนอ่ื ง ทํางานเมื่อไดร บั ลอจกิ "1" ใชกับแผงวงจรตรวจจบั แสงอนิ ฟราเรดที่
ใชโฟโตทรานซสิ เตอรเ พื่อวดั ระดับความเขมของแสงอินฟราเรดทสี่ งออกไป
2. สง แบบสญั ญาณความถ่ี โดยผสมสัญญาณพาหความถี่ 38kHz ในกรณีนจี้ ะใชง านรว ม
กับแผงวงจรโมดลู รบั แสงอนิ ฟราเรด 38kHz (ZX-IRM) เพอ่ื ตรวจสอบการรบั สัญญาณ
O ZX-iR LED
+ 150
S
Infrared LED
รปู ที่2-7รปู รา งและวงจรของแผงวงจรกาํ เนดิ แสงอนิ ฟราเรดทใ่ี ชใ นชดุ กลอ งสมองกลIPST-MicroBOX(SE)
มาตรฐาน 3
2.3.6 แผงวงจรขบั รีเลย 4 ชอ ง : Relay-4i (มีเฉพาะในชดุ มาตรฐาน 3)
มวี งจรและหนา ตาของบอรด แสดงในรปู ท่ี 2-8 มคี ุณสมบตั ิโดยสรปุ ดงั นี้
ใชไ อซขี บั โหลดกระแสสงู เบอร ULN2003 บนบอรด จดั วงจรเพอื่ ขบั รเี ลย 12V 4 ชอ ง
ใชไฟเล้ียง +12V แยกตา งหาก
รับสัญญาณลอจิก “1” จากไมโครคอนโทรลเลอรหรือวงจรขับจากภายนอกในการ
กระตุนใหรเี ลยทํางาน
มีไฟแสดงการทาํ งานของรเี ลย
จดุ ตอหนาสัมผัสรเี ลยเปนแบบขนั สกรู ทาํ ใหสามารถตอใชงานไดอ ยา งสะดวก
อตั ราทนไดข องหนา สมั ผสั รเี ลย 220Vac 5A สามารถรองรบั โหลดไดไ มเ กนิ 300 วตั ต
Arduino IDE29
10 C1 +12V
+V GND
0.1F/63V
IC1 NO
ULN2003 LED4 C
RY4 NC
R4 NO
1.8k C
NC
K4 1 IN4 OUT4 16
RELAY-4 NO
+12V RY4 C
K3 NC
RELAY-3 Relay 12V
NO
K2 LED3 C
RELAY-2 RY3 NC
K1 R3
RELAY-1 1.8k
จุดตอพอรต ใดๆ ของ 2 IN3 15
แผงวงจรหลัก IPST-SE OUT3
+12V RY3
Relay 12V
LED2
RY2
R2
1.8k
3 IN2 14
OUT3
+12V RY2
Relay 12V
4 IN1 13 LED1
OUT4 RY1
R1
1.8k
RY1
Relay 12V
GND
8
LED แสดงการทาํ งานของ
วงจรขับรเี ลยแ ตละชอง
จุดตอไฟเลี้ยง +12V จุดตอหนาสัมผสั รเี ลย (NO : ปกตเิ ปด วงจร, NC : ปกตติ อ วงจร
และ C : ขารวม) รวม 4 ชอง ตอ ไฟสลับ/ไฟตรงไดส ูงสุด 220Vac 5A
รปู ท่ี 2-8 วงจรสมบรู ณข องแผงวงจรขบั รเี ลย 4 ชอ ง
30 Arduino IDE
2.4 คณุ สมบตั ขิ องชดุ อปุ กรณต รวจจบั สญั ญาณ
2.4.1 แผงวงจรสวิตช : ZX-SWITCH01 (มใี นชดุ มาตรฐาน 1 ถงึ 3)
มวี งจรแสดงในรปู ที่ 2-9 ประกอบดวยสวติ ชพ รอ มไฟแสดงผล
ใหเอาตพตุ คอื หากมีการกดสวิตช จะสงลอจิก “0” (ระดับแรงดนั 0V) และไฟสีแดงตดิ
D ZX-SWITCH
D เมอื่ กดเปน ลอจกิ 0 SWITCH 10k S LOW
+ HIGH
LOW และแสดงไฟเปน สีเขียว +
HIGH เมือ่ กดเปน ลอจกิ 1 510 S+
+
และแสดงไฟเปนสแี ดง R
G Bi-color LED
รปู ที่ 2-9 รปู รา งและวงจรของแผงวงจรสวติ ชท ใ่ี ชใ นชดุ กลอ งสมองกล IPST-MicroBOX (SE)
2.4.2 แผงวงจรตรวจจับแสง : ZX-LDR (มีในชดุ มาตรฐาน 1 ถึง 3)
ใชตรวจจบั แสงสวา ง เลือกเอาตพตุ ได 2 แบบคือ
+ แรงดันเอาตพตุ เพมิ่ เม่ือแสงตกกระทบ
แรงดันเอาตพตุ ลดลง เม่ือแสงตกกระทบ
มีวงจรและรปู รา งของแผงวงจรแสดงในรปู ที่ 2-10
A ZX-LDR
+++
A เม่อื แสงมากขนึ้
แรงดันทไ่ี ดจะลดลง 10k S
LDR เมอ่ื แสงมากขนึ้ +
Light
แรงดันทไ่ี ดจะมากข้นึ LDR
S
รปู ที่ 2-10 รปู รา งและวงจรของแผงวงจรตรวจจบั แสงทใี่ ชใ นชดุ กลอ งสมองกล IPST-MicroBOX (SE)
Arduino IDE31
2.4.3 แผงวงจรตวั ตา นทานปรบั คา ไดแ บบ A ZX-POTV
แกนหมนุ :ZX-POTVPOTENTIOMETER
SS
(มีในชดุ มาตรฐาน 1 ถงึ 3) +
+
ใชกําหนดแรงดัน 0 ถงึ +5V ตามการหมนุ 10kB
แกน นําไปใชว ดั คามุมและระยะทางได มีเอาตพตุ
2 แบบคอื แรงดนั มากขนึ้ เมอื่ หมนุ ทวนเขม็ นาฬกิ า A เมอ่ื หมนุ ทวนเข็มนาฬกิ า
หรือ ตามเข็มนาฬกิ า แรงดนั ทไี่ ดจ ะมากขึน้
POTENTIOMETER
มีวงจรและหนาตาของแผงวงจรแสดงใน เมอ่ื หมนุ ตามเข็มนาฬกิ า
รปู ท่ี 2-11 แรงดนั ทไ่ี ดจ ะมากขน้ึ
รปู ที่ 1-11 แสดงรปู รา ง, วงจร และการทํางาน
ของแผงวงจรตวั ตา นทานปรบั คา ไดแ บบแกนหมนุ
2.4.4 ไอซีวัดอุณหภมู ิ MCP9701 (มีในชดุ มาตรฐาน 1 ถงึ 3)
เปน อปุ กรณต รวจจบั และวดั อณุ หภมู ทิ ใ่ี หผ ลการทาํ งานเปน แรงดนั ไฟฟา แบบเชงิ เสน รบั รกู าร
เปล่ียนแปลงของอณุ หภมู ภิ ายในเวลาไมถ งึ 2 วนิ าที เชื่อมตอกบั อนิ พตุ อะนาลอก A0 ถึง A6 ของแผง
วงจรหลัก IPST-SE ไดทันที ในรปู ที่ 2-12 แสดงการจดั ขาและกราฟคุณสมบัติของไอซีวดั อณุ หภมู ิ
เบอร MCP9701
รปู ท่ี 2-12 การจดั ขาของ MCP9701, หนา ตาเมอื่ ตอ สายสญั ญาณพรอ มใชง านและกราฟคณุ สมบตั ิ
32 Arduino IDE
คุณสมบัติทางเทคนิคของ MCP9701 ท่ีควรทราบ
เปนไอซวี ดั อณุ หภมู ิในกลมุ เทอรม สิ เตอรแบบแอกตีฟทใี่ หผลการทาํ งานแบบเชิงเสน
ยานวดั -40 ถงึ +125 องศาเซลเซยี ส
ผลการวดั อา งองิ กับหนว ยขององศาเซลเซียสโดยตรง
ความผิดพลาดเฉลี่ย 2 องศาเซลเซยี ส
ยา นไฟเลย้ี ง +3.1 ถงึ +5.5V กนิ กระแสไฟฟา เพยี ง 6uA ใชแ บตเตอรเี่ ปน แหลง จา ยไฟได
คาแรงดนั เอาตพตุ 500mV (ท่ี 0๐C) ถึง 2.9375V (ท่ี 125๐)
คาแรงดันเอาตพุตตอการเปล่ียนแปลงอุณหภูมิ 19.5mV/๐C ใชงานกับวงจรแปลง
สัญญาณอะนาลอกเปนดิจิตอลความละเอียดตั้งแต 8 บิตได โดยมีความคลาดเคล่ือนต่ํา
ไมต องการอุปกรณภ ายนอกตอเพิม่ เติมเพอื่ ชดเชยการทํางาน
2.4.5 แผงวงจรตรวจจับแสงสะทอนอินฟราเรด : ZX-03 (มีในชดุ มาตรฐาน 2 และ 3)
มีวงจรและหนา ตาของแผงวงจรแสดงในรูปที่ 2-13 เปนแผงวงจรที่ใชในการตรวจสอบการ
สะทอ นของแสงอนิ ฟราเรดของตวั ตรวจจบั แสงสะทอ นอนิ ฟราเรดซง่ึ รวมตวั สง และตวั รบั ไวใ นตวั ถงั
เดียวกัน โดยตัวตรวจจบั แสงสะทอนอินฟราเรดทีน่ ํามาใชคือ TCRT5000
เมื่อจา ยไฟเลี้ยง LED อนิ ฟราเรดภายในตัวโมดูล TCRT5000 จะเปลงแสงออกมาตลอดเวลา
สวนตวั รับซงึ่ เปนโฟโตทรานซสิ เตอรจะไดร บั แสงอนิ ฟราเรดจากการสะทอ นกลบั โดยปรมิ าณของ
แสงทไ่ี ดร บั จะมากหรอื นอ ยขน้ึ อยกู บั วา มวี ตั ถมุ ากดี ขวางหรอื ไม และวตั ถนุ นั้ มคี วามสามารถในการ
จดุ ตอ สัญญาณ
+V TCRT5000
OUT 510
GND 10k
ตวั ตรวจจับแสงสะทอ นอนิ ฟราเรด
รปู ท่ี2-13หนา ตาและวงจรของแผงวงจรตรวจจบั แสงสะทอ นอนิ ฟราเรดทใ่ี ชใ นชดุ IPST-MicroBOX (SE)
รนุ มาตรฐาน 2 และ 3
Arduino IDE33
สะทอ นแสงอนิ ฟราเรดไดด เี พยี งไร ซงึ่ ขนึ้ กบั ลกั ษณะพนื้ ผวิ และสขี องวตั ถุ โดยวตั ถสุ ขี าวผวิ เรยี บจะ
สะทอ นแสงอนิ ฟราเรดไดด ี ทาํ ใหต วั รบั แสงอนิ ฟราเรดไดร บั แสงสะทอ นมาก สง ผลใหแ รงดนั ทเ่ี อาต
พตุ ของวงจรสงู ตามไปดว ย ในขณะทวี่ ตั ถุสีดําสะทอ นแสงอนิ ฟราเรดไดน อ ย ทําใหตัวรับอนิ ฟราเรด
สง แรงดนั ออกมาตา่ํ ดว ยคณุ สมบตั ดิ งั กลา วจงึ นยิ มนาํ แผงวงจรตรวจจบั แสงสะทอ นอนิ ฟราเรดนม้ี าใช
ในการตรวจจบั พน้ื หรอื เสน โดยตองติดตั้งไวด า นลางของโครงหนุ ยนต
เนอ่ื งจากแผงวงจรตรวจจบั แสงสะทอ นอนิ ฟราเรด ZX-03 ใหผ ลการทาํ งานเปน แรงดนั ไฟตรง
ดงั นั้นในการใชงานกับแผงวงจรหลัก IPST-SE จึงตองตอเขากับชองอินพตุ อะนาลอก (A0 ถึง A6)
ของแผงวงจรหลกั จากนนั้ ใชค วามรจู ากการอา นคา สญั ญาณอะนาลอก เพอ่ื อา นคา จากแผงวงจรตรวจ
จับแสงสะทอนอนิ ฟราเรดนาํ ไปสูการตรวจจบั เสนตอไป
2.4.5 แผงวงจรตรวจจับเสียง : ZX-SOUND (มใี นชดุ มาตรฐาน 3)
ใชตรวจจบั การเปลี่ยนแปลงระดับเสียง เชนเสียงปรบมือ เสียงพดู ใชงานเปนไดท้งั ตัวตรวจ
จับดิจิตอลและอะนาลอก
กรณที าํ งานกบั อินพตุ อะนาลอก (A1 ถึง A7) ของแผงวงจรหลัก IPST-SE
ในภาวะปกติ แรงดนั เอาตพตุ 0V
เมอ่ื มเี สยี งเขา มา แรงดนั เปล่ียนแปลงในชวงมากกวา 0V ถึง +5V
แสดงวงจรและลกั ษณะของแผงวงจรในรูปท่ี 2-14
R1 C2 C1 R5 R7
22k 0.1uF/50V 470uF/16V R6 68k 12R
8
1k 6 +
3+ 7
IC1/2
1 5-
MIC1 R2 IC1/1 4 C3
100k 22uF
2-
+ S
R3 R4 IC1 : TLC272
1k 100k
รปู ท่ี 2-14 วงจรสมบรู ณข องแผงวงจรตรวจจบั เสยี งและหนา ตาของแผงวงจรทใ่ี ชง านจรงิ
34 Arduino IDE
A ZX-PHOTO
10k
+ Photo
S
transistor
รปู ท่ี 2-15 รปู รา งและวงจรของแผงวงจรตรวจจบั แสงอินฟราเรดโดยใชโฟโตท รานซิสเตอรท ี่ใชใน
ชุดกลอ งสมองกล IPST-MicroBOX
2.4.6 แผงวงจรตรวจจบั แสงอนิ ฟราเรดโดยใชโ ฟโตท รานซสิ เตอร :
ZX-Photo Transistor (มีในชดุ มาตรฐาน 3)
มวี งจรและรปู รา งของแผงวงจรแสดงในรปู ท่ี 2-15
ใชต รวจจบั แสงทม่ี คี วามยาวคลน่ื อยใู นชว งอนิ ฟราเรด ซง่ึ มคี า ระหวา ง 1 ไมโครเมตร (m) ถึง
1 มลิ ลเิ มตร (mm) ใชง านได 2 ลกั ษณะคอื
1. อานคา เปน ระดับความเขม แสงแบบอะนาลอก โดยแรงดนั เอาตพตุ ที่ไดจ ะลดลงเม่ือได
รับแสงอินฟราเรดที่มีความเขมเพ่ิมข้ึน (ถาเลือกการทํางานแบบน้ีใหตอสัญญาณเขากับจุดตอพอรต
A0 ถงึ A6 ของแผงวงจรหลัก IPST-SE)
2. ตรวจสอบวาตรวจจบั แสงอินฟราเรดไดหรือไม ใหเอาตพตุ เปน สัญญาณดิจิตอลแบบ
ลอจิก "0" เม่ือตรวจจับแสงอินฟราเรดได (ถาเลือกการทํางานแบบนใ้ี หตอสญั ญาณเขากับพอรต ใด
ก็ไดข องแผงวงจรหลัก IPST-SE)
ควรใชง านแผงวงจรตรวจจบั แสงอนิ ฟราเรดตวั นกี้ บั แผงวงจรกาํ เนดิ แสงอนิ ฟราเรด ZX-IrLED
นอกจากนนั้ ยงั ใชแ ผงวงจรตรวจจบั แสงอนิ ฟราเรดในการตรวจจบั เปลวเทยี นไดด ว ย เนอ่ื งจาก
เม่ือเทยี นถูกจัด เกิดการเผาไหมไ สเ ทียน ทาํ ใหเกดิ แสงสวา ง และรงั สีอนิ ฟราเรดออกจากเปลวเทยี น
Arduino IDE35
2.4.7 แผงวงจรโมดลู รับแสงอินฟราเรด 38kHz : ZX-IRM (มีในชดุ มาตรฐาน 3)
มวี งจรและหนา ตาของบอรด แสดงในรปู ที่2-16 ใชต รวจจบั แสงอนิ ฟราเรดทผี่ สมสญั ญาณพาห
ความถ่ี 38 kHz
ใหผ ลเปน ลอจิก “1” เมื่อตรวจจับสัญญาณไมไ ด
ใหผ ลเปน ลอจิก “0” เมื่อตรวจจบั สัญญาณแสงได
โดยปกติแลว โมดูลรบั แสงอนิ ฟราเรดทํางานไดด ที สี่ ุดที่ความถ่ี 38.5kHz แตในความเปน จรงิ
โมดลู รบั แสงอินฟราเรด 38kHz สามารถรบั สญั ญาณท่มี ีความถใ่ี กลเ คียงเขามาได แตการตอบสนอง
หรอื ความไวจะลดลงอยา งมาก จากกราฟคณุ สมบตั ใิ นการทาํ งานของโมดลู รบั แสงอนิ ฟราเรด 38kHz
ในรปู ที่ 2-16 แสดงใหเ หน็ ถงึ ความไวในการรบั สัญญาณของโมดูลรบั แสงอนิ ฟราเรดท่ีความถตี่ างๆ
ท่ีความถ่ี 38.5kHz จะเปนจุดท่ีใหค วามแรงของสัญญาณสูงสุด
D INFRARED RECEIVER ความไว (5dB ตอชอง)
38kHz OUT S
IRM
GND
+
โมดูลรับแสงอินฟราเรด 38kHz +V
0.1/50V
18 22 26 30 34 38 42 46 50 54 58
ความถ่ี (kHz)
รปู ที่ 2-16 หนาตา, วงจร และกราฟคุณสมบัตใิ นการทํางานของแผงวงจรโมดลู รบั อนิ ฟราเรด38kHz
ที่ใชในชุดกลอ งสมองกล IPST-MicroBOX (SE) รนุ มาตรฐาน 3
2.4.8 รโี มตคอนโทรลอนิ ฟราเรด รปู ที่2-17รโี มตคอนโทรลอนิ ฟราเรด
(มใี นชดุ มาตรฐาน 3) ทใ่ี ชร หสั ขอ มลู ของ SONY
เปนรีโมตคอนโทรลที่ใชรูปแบบขอมูลของ SONY
ซ่ึงเปนรหัสขอมูลแบบอนุกรมทเ่ี รยี กวา โปรโตคอล SIRCS
(serial infrared remote control system) สําหรับรีโมต
คอนโทรลของโทรทัศนมีชื่อรหัสคือ Sony D7C5 มีหนาตา
แสดงในรปู ท่ี 2-17 ใชงานรว มกบั ZX-IRMแผงวงจรโมดลู รบั
แสงอินฟราเรด 38kHz
36 Arduino IDE
2.4.9 GP2Y0A41 โมดลู ตรวจจับระยะทางแบบอินฟราเรด (มใี นชดุ มาตรฐาน 3)
GPY0A41 (หรือ GP2D120) เปนโมดูลตรวจจับระยะทางแบบอินฟราเรดมีขาตอใชงาน 3
ขาคือ ขาตอไฟเลยี้ ง (Vcc), ขากราวด (GND) และขาแรงดนั เอาตพตุ (Vout) การอา นคาแรงดนั จาก
GP2D120 จะตองรอใหพ น ชวงเตรยี มความพรอ มของโมดลู กอน ซึง่ ใชเ วลาประมาณ 32.7-52.9 มลิ ลิ
วนิ าที ดงั นนั้ ในการอา นคา แรงดนั จงึ ควรรอใหพ น ชว งเวลาดงั กลา วไปกอ น ดงั แสดงขอ มลู เบอ้ื งตน ใน
รปู ท่ี 2-18
คาแรงดนั เอาตพตุ ของ GP2Y0A41 ท่ีระยะทาง 30 เซนติเมตรทไ่ี ฟเลี้ยง +5V อยใู นชวง 0.25
ถึง 0.55V โดยคากลางคอื 0.4V ชว งของการเปล่ียนแปลงแรงดนั เอาตพตุ ท่ีระยะทาง 4 เซนตเิ มตรคือ
2.25V 0.3V
LED อินฟราเรดตวั สง ตวั รบั แสงอินฟราเรด กราฟแสดงการทํางานของ GP2Y0A41
แรงดันเอาตพ ุต
(V)
GP2Y0A41 2.8
GP2D120 2.4
2.0
Vout GND Vcc
1.6
ไฟเลย้ี ง 1.2
การวดั ระยะหา ง 38.3ฑ9.6 มลิ ลวิ ินาที วดั ครัง้ ท่ี n 0.8
แรงดนั เอาตพ ตุ
วัดคร้งั ท่ี 1 วดั ครัง้ ที่ 2 0.4
ไมแนนอน เอาตพตุ ครัง้ ท่ี 1 เอาตพุตคร้ังท่ี 2 เอาตพ ตุ ครัง้ ท่ี n 0
0 4 8 12 16 20 24 28 32
5 มิลลวิ ินาที
ระยะหางจากวัตถทุ ต่ี รวจจับ (cm)
* ใชก ระดาษเทาขาวรุน R-27 ของ Kodak ซงึ่
ดานขาวมีอัตราการสะทอนแสง 90% เปน
วัตถุสําหรบั สะทอนแสงเพ่อื วดั ระยะทาง
รปู ที่ 2-18 แสดงรปู รา ง การจดั ขา ไดอะแกรมเวลาจงั หวะการทํางาน และกราฟแสดงการทํางานของ
GP2Y0A41 (หรอื GP2D120)
Arduino IDE37
2.5 ขอ มลู ของอปุ กรณท างกลทใี่ ชใ นชดุ กลอ งสมองกล IPST-MicroBOX (SE)
รนุ มาตรฐาน 2 และ 3
2.5.1 มอเตอรไฟตรงพรอ มชุดเฟองขบั
เปน ชดุ มอเตอรพ รอ มเฟอ งขับรนุ BO-2 อตั ราทด 48:1 มสี ายตอ 2 เสน คุณสมบัติทางเทคนิคที่
สาํ คัญมีดังน้ี
ตองการไฟเลยี้ งในยาน +3 ถงึ +9Vdc
กินกระแสไฟฟา 130mA (ท่ีไฟเลี้ยง +6V และไมม ีโหลด)
ความเรว็ เฉลี่ย 170 ถึง 250 รอบตอนาที (ท่ีไฟเล้ียง +6V และไมม โี หลด)
นาํ้ หนกั 30 กรัม
แรงบดิ ต่ําสุด 0.5 กิโลกรมั -เซนติเมตร
ติดต้ังเขากับตัวยดึ พลาสตกิ แบบมีพกุ ทองเหลอื งสาํ หรบั ยึดในตัว
ขนาด (กวาง x ยาว x สงู ) 42 x 45 x 22.7 มลิ ลิเมตร
2.5.2 ลอ พลาสตกิ สาํ หรบั ชดุ เฟอ งขบั มอตอรแ ละยาง
เปน ลอ กลม มเี สน ผา นศนู ยก ลาง 65 มลิ ลเิ มตร สามารถสวมเขา กบั แกนของชดุ เฟอ งขบั มอเตอร
ไดท นั ทโี ดยไมต อ งดดั แปลงเพมิ่ เตมิ ขนั ยดึ ดว ยสกรเู กลยี วปลอ ย 2 มลิ ลเิ มตร สว นยางขอบลอ ทใ่ี ชร ว ม
ดว ยผลิตจากยางพารา ผิวมดี อกยางเพ่อื ชว ยเพม่ิ สมรรถนะในการเกาะพน้ื ผิว
38 Arduino IDE
2.5.3 แผน กริด
เปนแผนพลาสติกท่ีผลิตจากวัสดุ ABS ขนาด 80 x 60 มิลลิเมตร และ 80 x 80 มิลลิเมตร
อยา งละ 1 แผน ในแตล ะมีรขู นาด 3 มลิ ลเิ มตรทม่ี รี ะยะหางกัน 5 มลิ ลเิ มตร
2.5.4 แผนฐานกลม
เปน แผนพลาสตกิ ท่ีผลิตจากวสั ดุ ABS ขนาดเสนผานศนู ยกลาง 250 มลิ ลิเมตร เปนแผนฐาน
สําหรบั ยึดอปุ กรณต างๆ ท่ีแผนฐานมีรขู นาด 3 มลิ ลเิ มตรสาํ หรบั ติดตั้งอปุ กรณห รอื โครงสรา งกลไก
เพม่ิ เติม มีรปู รา งเปนแผนกลม ในชุดมใี ห 2 แบบ แบบมลี อกลมก่ึงอสิ ระท้งั ดานหนา และหลงั และ
แบบมาตรฐานไมม ีลอ กลมกึ่งอสิ ระ
2.5.5 ชน้ิ ตอพลาสติก
เปน ช้ินสวนพลาสติกแข็งเหนยี ว มี 3 แบบคอื ชน้ิ ตอแนวตรง, ชน้ิ ตอมมุ ฉาก และชิน้ ตอมมุ
ปา น สามารถเสียบตอกันได ใชตอกนั เปนโครงสรา งหรอื ตกแตง บรรจุ 3 แบบ รวม 30 ช้ิน
Arduino IDE39
2.5.6 แทงตอ พลาสตกิ
เปนชน้ิ สว นพลาสติกแข็งเหนียวในแตละช้ินจะมีรขู นาด 3 มิลลิเมตรสาํ หรบั รอ ยสกรเู พอ่ื ตดิ
ต้ังหรอื ตอ กับช้ินสว นโครงสรา งอน่ื ๆ ท่ีปลายของแทง ตอสามารถเสียบเขากับช้ินตอพลาสติกได ใน
ชุดมี 3 ขนาด คือ 3, 5 และ 12 รู แตละขนาดมี 4 ช้นิ
2.5.7 สกรูและนอต
เปนอุปกรณสําหรับยึดช้ินสวนตางๆ เขาดวยกัน ในชุดประกอบดวย สกรูมือหมุน (4 ตัว),
สกรูเกลียวปลอ ย 2 มิลลเิ มตร (2 ตัว), สกรู 3 x 8 มิลลิเมตร (4 ตัว), 3 x 10 มิลลิเมตร (30 ตัว), 3 x 15
มลิ ลิเมตร (4 ตัว), 3 x 40 มลิ ลเิ มตร (4 ตัว), สกรูหวั ตดั 3 x 8 มิลลิเมตร (10 ตัว) และนอต 3 มลิ ลิเมตร
(30 ตัว)
2.5.8 เสารองโลหะ
เปน อปุ กรณช ว ยยดึ ช้นิ สวนตางๆ และรองรบั แผงวงจร, แผนกริดและแผนฐาน ทาํ จากโลหะ
ชุบนิเกลิ กันสนมิ มีลักษณะเปนแทง ทรงกระบอกยาว 50 มิลลิเมตร ภายในมีรเู กลยี วตลอดตัวสาํ หรบั
ขันสกรู 3 มลิ ลเิ มตร ในชุดมี 4 ตัว
40 Arduino IDE
2.5.9 เสารองพลาสติก
เปนอุปกรณชวยยึดชิ้นสวนตางๆ และประคอง
รองรบั แผงวงจร, แผนกริดและแผนฐาน ทําจากพลาสติก
ABS เหนียว สามารถตัดได มีลักษณะเปนแทงทรงกระ
บอก ภายในมีรตู ลอดตัวสาํ หรบั รอ ยสกรู 3 มิลลเิ มตร ใน
ชุดประกอบดวย เสารองขนาด 3 มิลลิเมตร (4 ตัว), 10
มิลลเิ มตร (4 ตัว), 15 มิลลเิ มตร (4 ตัว) และ 25 มิลลิเมตร
(4 ตัว)
2.5.10 กะบะถา น
ใชบรรจแุ บตเตอรข่ี นาด AA จาํ นวน 6 กอน มีหวั
ตอ แบบเดยี วกบั ปลกั๊ อะแดปเตอรส าํ หรบั ตอ กบั แผงวงจร
ควบคุมหลกั IPST-SE ไดท ันที
2.5.11 อะแดปเตอรไฟตรง
เปนแหลง จา ยไฟตรงแบบสวติ ชิ่ง มี 2 ตัว
1. อะแดปเตอร +9V 2A ใหแรงดันขาออก
+9V จา ยกระแสไฟฟา ไดส งู สดุ 2A ปลายสายเปน หวั ปลก๊ั
แบบบารเ รล (barrel) ซงึ่ เปนมาตรฐานที่พบโดยทั่วไป
2. อะแดปเตอร +12V 1A ใหแรงดนั ขาออก
+12V จายกระแสไฟฟาไดสูงสุด 1A ปลายสายตอเปน
แบบขั้วตอที่ปองกันการตอกลับขั้ว มีแถบสีแดงระบุขั้ว
บวกไวอยางชัดเจน
Arduino IDE41
2.6 ขอ มลู ของสายสญั ญาณทใ่ี ชใ นชดุ กลอ งสมองกล IPST-MicroBOX(SE)
2.6.1 สาย JST3AA-8 : สายเชอื่ มตอ ระหวางแผงวงจร
สาย JST3AA-8 ใชเ ชื่อมตอระหวา งแผงวงจรควบคุม IPST-SE กับแผงวงจรตรวจจบั และแผง
วงจรอปุ กรณต างๆ เปนสายแพ 3 เสน ยาว 8 นว้ิ ปลายสายทั้งสองดา นติดตั้งคอนเนก็ เตอรแ บบ JST 3
ขา ตัวเมยี ระยะหางระหวางขา 2 มลิ ลเิ มตร มกี ารจัดขาดังนี้
ระยะหา งระหวา งขา 2 มม. ระยะหา งระหวางขา 2 มม.
GND
S
+5V
2.6.2 สาย USB-miniB
เปน สายสญั ญาณสาํ หรบั เช่อื มตอระหวา งพอรต USB ของคอมพวิ เตอรก ับแผงวงจร IPST-SE
42 Arduino IDE
Arduino IDE43
Arduino IDE
ในบทนจ้ี ะอธบิ ายสว นประกอบและรายละเอยี ดของซอฟตแ วรArduino IDE 1.7.10 ทใ่ี ชใ นการ
เขยี นโปรแกรม คอมไพลโ ปรแกรม และอปั โหลดโปรแกรมไปยงั แผงวงจร IPST-SE โดยซอฟตแ วร
ArduinoIDE 1.7.10 ทาํ งานบนระบบปฏบิ ตั กิ ารไดท กุ แบบ ไมว า จะเปน วนิ โดวสท ร่ี องรบั ตง้ั แตว นิ โดวส
XP ขน้ึ ไป (แนะนาํ 8 ข้ึนไป), MAC OS และ Linux
3.1 สวนประกอบของหนาจอโปรแกรม Arduino1.7.10
เมอ่ื เรยี กใหโ ปรแกรมทาํ งาน จะมหี นา ตาดงั รปู ที่ 3-1 ตวั โปรแกรมประกอบดว ยสว นตา งๆ ดงั น้ี
เมนู (Menu) ใชเลือกคําส่งั ตางๆ ในการใชงานโปรแกรม
แถบเครอ่ื งมอื (Toolbar) เปน การนาํ คาํ สงั่ ทใ่ี ชง านบอ ยมาสรา งเปน ปมุ เพอื่ เรยี กใชไ ดเ รว็ ขนึ้
แถบเลือกโปรแกรม (Tabs) เปนแถบที่ใชเลือกไฟลโปรแกรมแตละตัว (กรณีที่เขียน
โปรแกรมขนาดใหญประกอบดวยไฟลหลายตัว)
พนื้ ทเ่ี ขยี นโปรแกรม (Text editor) เปนพนื้ ทสี่ าํ หรบั เขียนโปรแกรมภาษา C/C++
พื้นที่แสดงสถานะการทํางาน (Status area) เปนพ้ืนที่ใชแจงสถานะการทํางานของ
โปรแกรม เชน ผลการคอมไพลโ ปรแกรม
พน้ื ทแ่ี สดงขอ ความ (Message area) ใชแ จง วา โปรแกรมทผี่ า นการคอมไพลแ ลว มขี นาด
กี่ไบต และแจงตําแหนงหรือรายละเอียดของขอผิดพลาดในการทํางานของโปรแกรม
ปุมสําหรับเปดหนาตาง Serial Monitor ปุมนี้จะอยทู างมมุ บนดา นขวามอื คลิกปุมน้ี
เมอ่ื ตอ งการเปด หนา ตา งสอื่ สารและแสดงขอ มลู อนกุ รม โดยตอ งมกี ารตอ ฮารด แวร Arduino และเลอื ก
พอรตการเช่ือมตอใหถูกตองกอน
44 Arduino IDE
เมนู (Menu)
แถบเคร่ืองมอื (Tools bar)
แถบเลอื กโปรแกรม (Tab)
พื้นที่สําหรับเขยี นโปรแกรม Serial Monitor คลิกเพื่อเปดหนาตาง
(Text Editor)
สําหรับรับและสง ขอ มูลอนุกรมระหวาง
ฮารดแวร Arduino กับคอมพวิ เตอร
พ้ืนท่แี สดงสถานะการทํางาน (Status area)
พ้ืนทแี่ สดงขอความ (Message area)
รปู ท่ี 3-1 แสดงสว นประกอบของโปรแกรม Arduino IDE 1.7.10
3.2 รายละเอียดแถบคําสงั่ หรอื เมนู (Menu)
เปน สว นทแี่ สดงรายการ (เมนู) ของคําสัง่ ตางๆ ของโปรแกรม ประกอบดวย
1. เมนู File
ใน Arduino เรยี กโปรแกรมทพ่ี ฒั นาขน้ึ วา สเกต็ ช (Sketch) และในโปรแกรมของผใู ชง าน
อาจมีไฟลโปรแกรมหลายตัว จึงเรยี กรวมวา เปน สเก็ตชบุก (Sketchbook) ในเมนนู ี้เกย่ี วของกับการ
เปด -บันทึก-ปด ไฟลดงั นี้
Arduino IDE45
New : ใชสรา งไฟลสเกต็ ชตัวใหม เพอื่ เรมิ่ เขียนโปรแกรมใหม
Open ใชเปดสเกต็ ชทีบ่ ันทกึ ไวก อนหนานี้
Sketchbook : ใชเปดไฟลสเกต็ ชลา สดุ ท่เี ปดใชงานเสมอ
Example : ใชเ ปด ไฟลส เกต็ ชต วั อยา งในโฟลเดอร Arduino
Close : ใชปดไฟลส เก็ตชทเี่ ปดอยู
Save : ใชในการบนั ทึกไฟลส เกต็ ชปจจุบนั
Save as : ใชบนั ทึกไฟลส เกต็ ชโดยเปลี่ยนช่ือไฟล
Upload : ใชอปั โหลดโปรแกรมไปยังฮารดแวรข อง Arduino
Preference : ใชกําหนดคาการทํางานของโปรแกรม
Quit : ใชจบการทํางานและออกจากโปรแกรม
2. เมนู Edit
ในขณะท่ีพมิ พโ ปรแกรมใหใ ชคําสง่ั ในเมนนู ใี้ นการแกไ ขโปรแกรม รวมถึงยกเลิกคาํ สั่ง
ทีแ่ ลว ทําซาํ้ ตัด คัดลอก วางขอ ความ คนหาคาํ เปนตน มเี มนูตางๆ ดงั นี้
Undo : ยกเลิกคําสัง่ หรอื การพิมพค รั้งสุดทา ย
Redo : ทําซํา้ คําสงั่ หรอื การพิมพค รัง้ สดุ ทาย
Cut : ตัดขอความท่เี ลือกไวไปเก็บในคลปิ บอรด ของโปรแกรม
Copy : คัดลอกขอความทีเ่ ลือกไวมาเก็บในคลปิ บอรด
Paste : นําขอความที่อยใู นคลิปบอรดมาแปะลงในตําแหนง ที่เคอรเ ซอรช ้ีอยู
Select All : เลือกขอความท้งั หมด
Comment/Uncomment : ใชเ ตมิ เคร่ืองหมาย // เพื่อสรา งหมายเหตุหรอื คาํ อธบิ ายลง
ในโปรแกรมหรือยกเลิกหมายเหตุดวยการนําเครื่องหมาย // ออก
Find : คนหาขอความ
Find Next : คนหาขอความถัดไป
46 Arduino IDE
3. เมนู Sketch
เปน เมนูทีบ่ รรจคุ ําสัง่ ทีใ่ ชคอมไพลโ ปรแกรม เพม่ิ ไฟลไลบรารี ฯลฯ มีเมนูยอยดงั น้ี
Verify/Compile : ใชคอมไพลแ ปลโปรแกรมภาษาซใี หเปนภาษาเคร่ือง
Import Library : เปน คาํ สง่ั เรยี กใชไ ลบรารเี พม่ิ เตมิ เมอื่ เลอื กคาํ สงั่ นแี้ ลว โปรแกรม
Arduino IDE จะแสดงไลบรารใี หเ ลอื ก เมอื่ เลอื กแลว ตอ งแทรกบรรทดั คาํ สง่ั #include ทสี่ ว นตน ของ
โปรแกรม
Addfile:เพม่ิ ไฟลใ หก บั สเกต็ ชบ กุ ปจ จบุ นั เมอ่ื ใชค าํ สง่ั นโ้ี ปรแกรมArduinoจะคดั ลอกไฟล
ทเ่ี ลอื กไวม าเกบ็ ไวใ นโฟลเดอรเ ดยี วกนั กบั โปรแกรมทก่ี าํ ลงั พฒั นา
Show Sketch folder : สง่ั เปดโฟลเดอรท ี่เก็บโปรแกรมของผูใช
4. เมนู Tools
ใชจัดรูปแบบของโคดโปรแกรม, เลือกฮารดแวรไมโครคอนโทรลเลอร Arduino หรือ
เลือกพอรต อนุกรม มเี มนูพน้ื ฐานดังนี้
Auto Format : จัดรูปแบบของโคดโปรแกรมใหสวยงาม เชน ก้ันหนาเย้ืองขวา
จัดตําแหนงวงเล็บปกกาปดใหตรงกับปกกาเปด ถาเปนคําสั่งที่อยูภายในวงเล็บปกกาเปดและปดจะ
ถูกกั้นหนาเยื้องไปทางขวามากข้ึน
Archive Sketch : สงั่ บบี อดั ไฟลโ ปรแกรมทง้ั โฟลเดอรห ลกั และโฟลเดอรย อ ยของไฟล
สเก็ตชปจจุบัน ไฟลท่ีสรางใหมจะมีชื่อเดียวกับไฟลสเก็ตชปจจุบันและ
ตอทายดวยวันเดือนปท่ีสรางไฟลสเกต็ ชข้ึน เชน -510123.zip
Board : เลือกฮารดแวรของบอรดไมโครคอนโทรลเลอร Arduino สําหรับแผงวงจร
IPST-SE ใหเ ลอื ก IPST-SE, Atmega644P@16MHz
Serial Port : เลือกหมายเลขพอรต อนุกรมเสมือน (COM) ของคอมพวิ เตอรท ี่ใชติดตอ
กับฮารดแวร Arduino
5. เมนู Help
เมอ่ื ตอ งการความชว ยเหลอื หรอื ขอ มลู เกย่ี วกบั โปรแกรมใหเ ลอื กเมนนู ี้ เมอื่ เลอื กเมนยู อ ย
ตัวโปรแกรมจะเปดไฟลเ วบ็ เพจ (ไฟลน ามสกุล .html) ทเ่ี ก่ยี วของกับหวั ขอ นน้ั ๆ โดยไฟลจ ะเกบ็ ใน
คอมพิวเตอรข องผูใชงาน ภายในโฟลเดอรท เ่ี ก็บ Arduino IDE
Arduino IDE47
3.3 แถบเครอื่ งมือ (Toolbar)
เปนการนําคําสั่งทใ่ี ชงานบอยๆ มาสรา งเปนปมุ เพอ่ื ใหเ รียกใชคําสั่งไดร วดเรว็ ขน้ึ
สําหรบั คําสง่ั ที่มีการใชบอยๆ ตัวโปรแกรม Arduino จะนํามาสรา งเปนปุม บนแถบเครอ่ื งมอื
เพอื่ ใหค ลิกเลอื กไดท ันที ปุม ตางๆ บนแถบเครอื่ งมอื มดี งั น้ี
Verfy/Compile ใชต รวจสอบการเขยี นคาํ สง่ั ในโปรแกรมวา ถกู ตอ งตามหลกั ไวยกรณ
หรอื ไม และคอมไพลโ ปรแกรม
Upload to I/O Board ใชอัปโหลดโปรแกรมที่เขียนข้ึนไปยังบอรดหรือฮารดแวร
Arduino กอนจะอปั โหลดไฟล ตองแนใจวาไดบ ันทกึ ไฟลแ ละคอมไพลไ ฟลสเก็ตชเรยี บรอยแลว
New ใชสรา งสเก็ตไฟล (ไฟลโปรแกรม) ตัวใหม
Open ใชแทนเมนู File > Sketchbook เพอ่ื เปด สเก็ตช (ไฟลโ ปรแกรม) ทีม่ ใี นเคร่อื ง
Save ใชบันทึกไฟลส เกต็ ชบุกท่ีเขียนข้ึน
3.4 แถบเลอื กโปรแกรม (Tabs)
เปนแถบที่ใชเลือกไฟลโปรแกรมแตละตัว (กรณีที่เขียนโปรแกรมขนาดใหญประกอบดวย
ไฟลหลายตัว)
48 Arduino IDE
3.5 พน้ื ที่เขียนโปรแกรม (Text editor)
เปนพนื้ ทส่ี ําหรบั เขียนโปรแกรมภาษา C/C++
3.6 พนื้ ท่ีแสดงสถานะการทํางาน (Status area)
เปน พน้ื ที่โปรแกรมใชแ จง สถานะการทาํ งานของโปรแกรม เชน ผลการคอมไพลโ ปรแกรม
Arduino IDE49
3.7 พน้ื ท่ีแสดงขอ มูล (Message area)
ใชแจงวาโปรแกรมที่ผานการคอมไพลแลวมีขนาดก่ีไบตและแจงสาเหตุของการคอมไพล
โปรแกรมไมผ าน ตําแหนง หรอื คาํ สงั่ ที่ผิดพลาด
3.8 ปมุ เปด หนา ตาง Serial Monitor
ปุมนี้จะอยูทางมุมบนดานขวามือ คลิกปุมน้ีเม่ือตองการเปดหนาตางส่ือสารและแสดงขอมูล
อนกุ รม โดยตองมกี ารตอ ฮารด แวร Arduino และเลือกพอรต การเช่ือมตอ ใหถ ูกตอ งกอน
เมื่อคลิกเปด หนาตาง Serial Monitor ขึ้นมา จะปรากฏหนา ตางดงั รปู ท่ี 3-2
50 Arduino IDE
รปู ที่ 3-2 แสดงสว นประกอบของหนา ตา ง Serial Monitor ของซอฟตแ วร Arduino IDE
หนา ตาง Serial Monitor มบี ทบาทมากในการใชแ สดงผลการทาํ งานของโปรแกรมแทนการ
ใชอปุ กรณแ สดงผลอนื่ ๆ เน่ืองจาก Arduino ไดเ ตรยี มคําสั่งสําหรบั ใชแสดงคาของตัวแปรทต่ี องการ
ดูผลการทํางานไวแลว น่ันคือ Serial.print()
สว นการสง ขอ มลู จากคอมพวิ เตอรไ ปยงั ฮารด แวร Arduino หรอื แผงวงจรควบคมุ IPST-SE ให
พิมพขอความและคลิกปุม Send
ในการรบั สง ขอ มลู ตอ งกาํ หนดอตั ราเรว็ ในการถา ยทอดขอ มลู หรอื บอดเรต (baud rate) ใหก บั
โปรแกรมในคําส่ัง Serial.begin()
ตัวฮารด แวรข อง Arduino จะรีเซตเมื่อเรม่ิ เปดใชงานหนา ตาง Serial monitor