The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

IPST-MicoBOX (SE) Starter Manual
คู่ มือเริ่มต้นใช้งานกล่องสมองกล IPST-MicroBOX (SE) กับ Arduino IDE

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by Kritsada Jaiyen, 2021-04-25 06:20:25

คู่มือเริ่มต้นใช้งานกล่องสมองกล IPST-MicroBOX SE

IPST-MicoBOX (SE) Starter Manual
คู่ มือเริ่มต้นใช้งานกล่องสมองกล IPST-MicroBOX (SE) กับ Arduino IDE

Keywords: IPST-SE,inex,Arduino

    Arduino IDE1

      


 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 IDE3

    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 IDE5



    

การใชงานชุดกลองสมองกล 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 IDE7

(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 IDE9

(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
000000000000000000000000  000 000000000000000000000 000000000000000
   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 IDE11

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 IDE13

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 IDE15

(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 IDE17

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 IDE19

 

 

   


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 IDE21

รนุ มาตรฐาน 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 IDE23

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 IDE25

 มจี ดุ ตอ ระบบบสั 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 IDE27

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 IDE29

10 C1 +12V
+V GND
0.1F/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 IDE31

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 IDE33

สะทอ นแสงอนิ ฟราเรดไดด เี พยี งไร ซงึ่ ขนึ้ กบั ลกั ษณะพนื้ ผวิ และสขี องวตั ถุ โดยวตั ถสุ ขี าวผวิ เรยี บจะ
สะทอ นแสงอนิ ฟราเรดไดด ี ทาํ ใหต วั รบั แสงอนิ ฟราเรดไดร บั แสงสะทอ นมาก สง ผลใหแ รงดนั ทเ่ี อาต
พตุ ของวงจรสงู ตามไปดว ย ในขณะทวี่ ตั ถุสีดําสะทอ นแสงอนิ ฟราเรดไดน อ ย ทําใหตัวรับอนิ ฟราเรด
สง แรงดนั ออกมาตา่ํ ดว ยคณุ สมบตั ดิ งั กลา วจงึ นยิ มนาํ แผงวงจรตรวจจบั แสงสะทอ นอนิ ฟราเรดนม้ี าใช
ในการตรวจจบั พน้ื หรอื เสน โดยตองติดตั้งไวด า นลางของโครงหนุ ยนต

เนอ่ื งจากแผงวงจรตรวจจบั แสงสะทอ นอนิ ฟราเรด 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 IDE35

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 IDE37

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 IDE39

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 IDE41

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 IDE43

 
  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 IDE45

 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 IDE47

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 IDE49

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


Click to View FlipBook Version