ปจจบนนนบเปนยคแหงขอมลและข าวสารท เรยกกนส นๆวา “ยคโลกาภว ฒน” ความกาวหน าทางเทคโนโลยเปน สวนส าคญ ใน ชวตป ร ะ จ า ว น ข อ ง ม น ษ ย ม า ก ข น “คอมพวเตอร” (COMPUTER) นบวาเปนเทคโนโลยประเภทหนงทกาวเข ามามบทบาทตอการด ารงชวตของมนษย เปนอยางมาก การเรยนวชาคอมพวเตอรจงเปนสงทจ าเปนส าหรบเยาวชนในปจจบน ดงน นสถานศกษาตางๆ จงจ ดใหวชาคอมพวเตอรเปนสวนหนงของการเรยนการสอน ในระดบชนอนบาล ประถมศกษา มธยมศกษา และ อาชวศกษา
ดงนนจงไดเลงเหนความส าคญในการพฒนาการเรยนการสอนคอมพวเตอรในสถานศกษา จงไดจดท าแผนการจดการเรยนรวชาคอมพวเตอรโดยเรยบเรยงจากเอกสาร และซอฟแวรตางๆ ใหกบแตละสถาบน และสอดคลองกบสาระการเรยนรตามหลกสตรแกนกลางการศกษาขนพนฐาน พ.ศ. ๒๕๕๑ ของกระทรวงศกษาธการ เนอหาหลกสตรประกอบไปดวยการใชโปรแกรม Logo Blocks เพอสรางค าสงทใชในการบงคบหนยนตเพอใหปฏบตตามค าสงของผเรยน ซงจะเปนการคดวเคราะหในการท างานนอกจากนภายในเลมจะมแบบฝกหดทายบท ส าหรบนกเรยนเพอเสรมทกษะทงภาคทฤษฎ และภาคปฏบต เมอนกเรยนไดเรยนร และฝกปฏบตจนครบเนอหาภายในเลมแลว จะท าใหนกเรยนมความรความสามารถทจะใชคอมพวเตอรเบองตน และใชคอมพวเตอรระบบมลตมเดยในโปรแกรมตางๆ ได
คณะผจ ดท าไดเรยบเรยงแผนการจดการเรยนรวชาคอมพวเตอรเลมนข นมา เพอเปนประโยชนตอการเรยนการสอนส าหรบสถานศกษาตางๆ และเปนการเตรยมความพรอมใหแกผเรยนในการน าไปประยกตกบการท างานในยคปจจบน มไดมจดมงหมายเพอจ าหนาย
ค ำน ำค ำน ำ
สารบญ
เรอง หนา
หนวยการเรยนรท 1 การใชงานโปรแกรม Logo Blocks เบองตน 1
หนวยการเรยนรท 2 ทกษะการเขยนโปรแกรม Logo Blocks เบองตน 29
หนวยการเรยนรท 3 การเขยนโปรแกรมควบคม Switch 45
หนวยการเรยนรท 4 การเขยนโปรแกรมควบคมรถหนยนตตามเสนทางทก าหนด 59
หนวยการเรยนรท 5 การเขยนโปรแกรมควบคมรถหนยนตเคลอนทในเขตทก าหนด 67
หนวยการเรยนรท 6 การเขยนโปรแกรมควบคมรถหนยนตหลบสงกดขวาง 73
ค ำอธบำยรำยวชำ
วชำคอมพวเตอร เวลำ ๔๐ ชวโมง
มงเนนใหผเรยนเขาใจหลกการและวธการท างานของคอมพวเตอร ระบบสารสนเทศ และระบบเครอขายเบองตน โดยใหผเรยนศกษา ความหมาย บทบาทของคอมพวเตอร , ระบบสารสนเทศ โดยศกษาในเรองความหมายและประเภทของสารสนเทศ เรองระบบเครอขาย โดยผเรยนศกษาในดานความหมาย ประเภทของระบบเครอขายแบบตาง ๆ และใชโปรแกรมส าเรจรปโปรแกรม Logo Blocks โดยผเรยนศกษาลกษณะการท างานทวไปของโปรแกรม ซงเปนโปรแกรมทใชควบคมการท างานทงหมดของรถหนยนต ซงในการเรยนรโปรแกรมจะตองสามารถเขาใจพนฐานค าสงของโปรแกรม , รจกและเขาใจสวนประกอบทบลอกทใชแทนค าสงในการจดระบบและรปแบบของค าสงเพอบงคบใหรถหนยนตท างานไดอยางมประสทธภาพและเปนไปในทศทางของผเขยนโปรแกรม เพอใหผเรยนสามารถเขาใจวธการใชคอมพวเตอร และสามารถใชโปรแกรมส าเรจรปโปรแกรม Logo Blocks ในการสรางชนงานไดอยางถกตอง มจตส านกและน าไปใชใหเกดประโยชนสงสด
มาตรฐาน ง 3.1 เขาใจเหนคณคา และใชกระบวนการเทคโนโลยสารสนเทศในการสบคนขอมล
การเรยนร การสอสาร การแกปญหา การทางานและอาชพอยางมประสทธภาพ ประสทธผล
และ มคณธรรม
ชน ตวชวด สาระการเรยนรแกนกลาง
ม.1 • 1. อธบายหลกการทางาน บทบาท
และประโยชนของคอมพวเตอร
• การทางานของคอมพวเตอรประกอบดวย หนวย
สาคญ ๕ หนวยไดแก หนวยรบเขา หนวยประมวลผล
กลาง หนวยความจาหลก หนวยความจารอง และหนวย
สงออก
• คอมพวเตอรมบทบาทในการชวยอานวย ความ
สะดวกในการดาเนนกจกรรมตางๆ และตอบสนองความ
ตองการเฉพาะบคคลและสงคมมากขน
• คอมพวเตอรมประโยชนโดยใชเปนเครองมอในการทางาน
เชน แกปญหา สรางงาน สรางความบนเทง ตดตอสอสาร
คนหาขอมล
• 2. อภปราย ลกษณะสาคญ และผลกระทบ
ของเทคโนโลยสารสนเทศ
• ลกษณะสาคญของเทคโนโลยสารสนเทศ
- ชวยใหการทางานรวดเรว ถกตองและแมนยา
- ชวยใหการบรการกวางขวางขน
- ชวยดาเนนการในหนวยงานตางๆ
- ชวยอานวยความสะดวกในชวตประจาวน
• เทคโนโลยสารสนเทศมผลกระทบในดานตางๆ เชน
- คณภาพชวต
- สงคม
- การเรยนการสอน
สาระท 3 เทคโนโลยสารสนเทศและการสอสาร
ชน ตวชวด สาระการเรยนรแกนกลาง
3. ประมวลผลขอมลใหเปนสารสนเทศ • ขอมลและสารสนเทศ
- ความหมายของขอมล และสารสนเทศ
- การประมวลผลขอมลใหเปนสารสนเทศ
• ประเภทของขอมล
• วธการประมวลผลขอมล
• การจดการสารสนเทศ มขนตอนดงน
- การรวบรวมขอมลและตรวจสอบขอมลไดแก การเกบ
รวบรวมขอมล และ การตรวจสอบขอมล
- การประมวลผลขอมล ไดแก การรวบรวมเปน
แฟมขอมล การจดเรยงขอมล การคานวณ
และการทารายงาน
- การดแลรกษาขอมล ไดแก การจดเกบ การทาสาเนา การ
แจกจายและการสอสารขอมล และการปรบปรงขอมล
• ระดบของสารสนเทศ
ม. 2
1. อธบายหลกการเบองตนของ
การสอสารขอมล และเครอขายคอมพวเตอร
• การสอสารขอมล คอการแลกเปลยนขอมลขาวสารจากผ
สงผานสอกลางไปยงผรบ
• พฒนาการของการสอสารขอมล
• อปกรณสอสารสาหรบเชอมโยงเครอขายคอมพวเตอร
• ชนดของเครอขายคอมพวเตอร
• เทคโนโลยการรบสงขอมลภายในเครอขายคอมพวเตอร
• ประโยชนของเครอขายคอมพวเตอร
ชน ตวชวด สาระการเรยนรแกนกลาง
2. อธบายหลกการ และวธการแกปญหาดวย
กระบวนการเทคโนโลยสารสนเทศ
• กระบวนการเทคโนโลยสารสนเทศ เชน การ
รวบรวมขอมล การตรวจสอบความถกตองของขอมล การ
ประมวลผลเพอใหไดสารสนเทศทนามาใชในการตดสนใจ
การเผยแพรสารสนเทศ
• การแกปญหาดวยกระบวนการเทคโนโลยสารสนเทศเปนการ
แกปญหาอยางเปนขนตอนโดยใชกระบวนการทางเทคโนโลย
สารสนเทศมาชวย
• การใชคอมพวเตอรในการแกปญหาทาไดโดยการใช
ซอฟตแวรประยกตหรอการเขยนโปรแกรม
• วธการแกปญหา มขนตอนดงน
- การวเคราะหและกาหนดรายละเอยดของปญหา
- การวางแผนในการแกปญหาและถายทอดความคดอยางม
ขนตอน
- การดาเนนการแกปญหา
- การตรวจสอบและปรบปรง
3. คนหาขอมล และตดตอสอสารผาน
เครอขายคอมพวเตอร อยางมคณธรรมและ
จรยธรรม
• ความหมายและพฒนาการอนเทอรเนต
• การใชงานอนเทอรเนต เชน
- ไปรษณยอเลกทรอนกส
- blog
- การโอนยายแฟมขอมล
- การสบคนขอมลและการใชโปรแกรมเรยกคนขอมล
(search engine)
- การสนทนาบนเครอขาย
• คณธรรมและจรยธรรมในการใชอนเทอรเนต
- ผลกระทบของการใชอนเทอรเนตกบสงคม
- มารยาท ระเบยบ และขอบงคบในการใชอนเทอรเนต
ชน ตวชวด สาระการเรยนรแกนกลาง
4. ใชซอฟตแวรในการทางาน • ซอฟตแวรระบบประกอบดวย ระบบปฏบตการ โปรแกรม
แปลภาษา และโปรแกรมอรรถประโยชน
• ซอฟตแวรประยกตประกอบดวยซอฟตแวรประยกตทวไป
และซอฟตแวรประยกตเฉพาะงาน
• ใชซอฟตแวรระบบชวยในการทางาน เชน บบอด ขยาย
โอนยายขอมล ตรวจสอบไวรสคอมพวเตอร
• ใชซอฟตแวรประยกตชวยในการทางาน เชน ใชโปรแกรม
ในการคานวณและจดเรยงขอมล ใชโปรแกรมชวยคนหา
คาศพทหรอความหมาย ใชโปรแกรมเพอความบนเทง
ม.3 1.อธบายหลกการทาโครงงานทมการใช
เทคโนโลยสารสนเทศ
• หลกการทาโครงงาน เปนการพฒนาผลงาน ทเกด
จากการศกษาคนควา ดาเนนการพฒนาตามความสนใจและ
ความถนด โดยใชเทคโนโลยสารสนเทศ
2. เขยนโปรแกรมภาษาขนพนฐาน • หลกการพนฐานในการเขยนโปรแกรม
- แนวคดและหลกการโปรแกรม โครงสรางโปรแกรม ตวแปร
การลาดบคาสง การตรวจสอบเงอนไข การ
ควบคมโปรแกรม คาสงแสดงผล และรบขอมล การเขยน
โปรแกรม แบบงายๆ
- การเขยนสครปต เชน จาวาสครปต แฟลช
3.ใชเทคโนโลยสารสนเทศนาเสนองานใน
รปแบบทเหมาะสมกบลกษณะงาน
• การเลอกซอฟตแวรทเหมาะสมกบลกษณะของงาน
• การใชซอฟตแวรและอปกรณดจทลมาชวย ในการ
นาเสนองาน
4. ใชคอมพวเตอรชวยสรางชนงานจาก
จนตนาการหรองานททาในชวตประจาวน
ตามหลกการทาโครงงานอยางมจตสานกและ
ความรบผดชอบ
• การใชคอมพวเตอรชวยสรางงานตามหลกการทาโครงงานโดย
มการอางองแหลงขอมล ใชทรพยากรอยางคมคา ไม
คดลอกผลงานผอน ใชคาสภาพ และไมสรางความ
เสยหายตอผอน
วชาคอมพวเตอร เวลา ๒๐ ชวโมง
ล าดบท มฐ/ตชว. สาระส าคญ ชอหนวยการเรยนร เวลา (ช.ม.)
น าหนกคะแนน
๑ ง ๓.๑ หลกการท างานเบองตนของโปรแกรม Logo Blocks เชน การใชค าสงตาง ๆ , สวนประกอบ , การใชบลอกค าสง
การใชงานโปรแกรม Logo Blocks เบองตน
๒ ง ๓.๑ - หลกการท างานของมอเตอรและควบคมการเคลอนทของมอเตอร - การควบคมการท างานของหนยนตดวยค าสงตาง ๆ ของโปรแกรม
ทกษะการเขยนโปรแกรม Logo Blocks เบองตน
๓ ง ๓.๑ - หลกการท างานของมอเตอรควบคมการเคลอนท - หลกการท างานของ Switch A , Switch B
การเขยนโปรแกรมควบคม Switch
เวลาตามหนวย
สอบปลายป
โครงสรางรายวชา
คอมพวเตอร เวลา ๒๐ ชวโมง
ล าดบท มฐ/ตชว. สาระส าคญ ชอหนวยการเรยนร เวลา (ช.ม.)
น าหนกคะแนน
๔ ง ๓.๑ - น าค าสงตาง ๆ มาประยกตใชในการควบคมรถหนยนตใหเดนตามเสนทางทก าหนด
การเขยนโปรแกรมควบคมรถหนยนตตามเสนทางทก าหนด
๕ ง ๓.๑ - น าค าสงตาง ๆ มาประยกตใชในการควบคมรถหนยนตเคลอนทในเขตทก าหนด
การเขยนโปรแกรมควบคมรถหนยนตเคลอนทในเขตทก าหนด
๖ ง ๓.๑ - น าค าสงตาง ๆ มาประยกตใชในการควบคมรถหนยนตใหหลบสงกดขวาง
การเขยนโปรแกรมควบคมรถหนยนตหลบสงกดขวาง
๗ ง ๓.๑
- น าค าสงตาง ๆ มาประยกตใชในการสรางชนงานหลงจากทไดศกษาการท างานของโปรแกรมมาแลว
สรางชนงาน
เวลาตามหนวย
สอบปลายป
โครงสรางรายวชา
1
หนวยการเรยนรท 1 การใชงานโปรแกรม Logo Blocks เบองตน
มาตรฐานการเรยนร / ตวชวด กลมสาระการงานอาชพและเทคโนโลย สาระท 3 เทคโนโลยสารสนเทศและการสอสาร มาตรฐาน ง 3.1 เขาใจ เหนคณคา และใชกระบวนการเทคโนโลยสารสนเทศในการสบคนขอมล การเรยนร การสอสาร การแกปญหา การท างาน และอาชพอยางมประสทธภาพ ประสทธผล มคณธรรม
ตวชวด 1. ง 3.1 อธบายหลกการท าโครงงานทมการใชเทคโนโลยสารสนเทศ 2. ง 3.1 เขยนโปรแกรมภาษาขนพนฐาน สาระส าคญ หลกการท างานเบองตนของโปรแกรม Logo Blocks เชน การใชค าสงตาง ๆ , สวนประกอบ , การใชบลอกค าสง สาระการเรยนร - ความร 1. การใชโปรแกรมภาษาเบองตน 2. ค าสงและรปแบบของการเปดใชค าสงในโปรแกรม Logo Blocks 3. การใชบลอกค าสงในโปรแกรม Logo Blocks - ทกษะ / กระบวนการ 1. อธบายความหมายของโปรแกรมภาษาเบองตนได 2. อภปราย และ จ าแนกรปแบบของโปรแกรมภาษาได 3. ฝกปฏบตเกยวกบการใชโปรแกรมภาษา - คณลกษณะทพงประสงค 1. มวนย 2. ใฝเรยนร 3. มงมนในการท างาน
2
ภาษาโลโก (LOGO Language)
ภาษาโลโก เปนภาษาทใชสญลกษณหรอค าสงงาย ๆ แทนการท างานของระบบไมโครคอน โทรลเลอร ซงสอความหมาย สามารถท าใหผใชงานสามารถเขาใจไดทนท หลกการท างานของ ภาษาโลโกนน จะตองพงเครองมอทส าคญคอ ตวแปลภาษาโลโก ซงจะท าหนาทแปลภาษาของ โปรแกรมทเขยนขน เพอสงตอไปยงไมโครคอนโทรลเลอรใหเขาใจและท างานไดตามทเราตองการ โดยหลกการท างานของภาษาโลโกจะตองประกอบดวยสวนส าคญ 2 สวนดวยกนคอ
1. สวนฮารดแวร เปนสวนไมโครคอนโทรลเลอรทบรรจโปรแกรมแปรภาษาโลโก (LOGO Interpreter) ลงในหนวยความจ าโปรแกรมภายในตว และตอหนวยความจ าเพมเตมเพอใช เกบโปรแกรมทผใชเขยนขน
2. สวนซอฟตแวร เปนสวนทท าหนาทเปนพนทเขยนโปรแกรมหรอ เทกซเอดเตอร (Text Editor) จากนนจะท าการตรวจสอบไวยกรณหรอหลกภาษาของโปรแกรม พรอมทงคอมไพล โปรแกรมทผใชเขยนขนใหอยในรปของ ไบตโคด (Byte Code) ซงตวอนเตอรพรตเตอรสามารถ เขาใจและน าไปประมวลผลได และยงใชดาวนโหลดหรอสงไบตโคดจากคอมพวเตอรไปยงตว อนเตอรพรตเตอรอกดวยชด LOGO 877 สามารถเขยนโปรแกรมควบคมการท างานได 2 รปแบบ คอ
แบบกราฟก โดยใชโปรแกรม Logo Blocks เปนการเขยนโปรแกรมโดยการน าเอาบลอกของค าสงตาง ๆ มาวางตอกน
แบบตวอกษร จะใชโปรแกรม Clicket Logo ซงเปนโปรแกรมแบบ Open Source ซงการเขยนโปรแกรมในลกษณะนจะเหมอนกบ
การเขยนโปรแกรมบน Text Editor ทวไป
3
1. การตดตงโปรแกรม Logo Blocks ตวไฟลโปรแกรมจะอยในแผนซดรอม ใหท าตามขนตอน ดงตอไปน ดบเบลคลกทไฟลตดตง (Install Logo Blocks1.01)
2. คลกทป ม ทหนาตาง Introduction 3. คลกทป ม ทหนาตาง Choose Install Folder
4
4. คลกทป ม ทหนาตาง Choose Shortcut Folder 5. คลกทป ม ทหนาตาง Pre-Installation Summary 6. โปรแกรมจะท าการตดตง Logo Blocks ในขนตอนนใหรอสกครโปรแกรมจะขนหนาตาง Install
Complete ใหคลกทป ม Done เปนอนเสรจสน ขนตอนการตดตงโปรแกรม Logo Blocks
5
เมอการตดตงโปรแกรมเสรจเรยบรอย และท าการเปดโปรแกรมขนมาครงแรก จะปรากฏหนาตางของโปรแกรม Logo Blocks ดงรป
6
เมอตดตงโปรแกรม Logo Blocks เสรจเรยบรอยแลว ในการเรยกใชงานใหเรยกโปรแกรมจากเมน
Start เหมอนโปรแกรมบนวนโดวสทวไป โดยไปทเมน Programs เลอกค าสง Logo Blocks เลอกค าสง Logo Blocks หลงจากทเปดโปรแกรมขนมา โปรแกรมจะเปดหนาตาง About ขนมากอนเพอแสดง รนของโปรแกรม วนเดอนปท ผลตโปรแกรม และผสรางโปรแกรมนขนมา จากนนสวนหนาตาง About กจะหายไปเอง
เมนค าสงของโปรแกรม Logo Blocks
เมน File ประกอบดวยค าสงยอยดงน
# New ใชสรางโปรแกรมใหมขนมา โดยโปรแกรมจะแสดงหนาตาง # Open ใชเปดไฟลทเคยบนทกไว ถาใชค าสงนในขณะทมงานคางอยทหนาจอ # Save ใชบนทกงานเดมทน ามาแกไขใหม # Save as ใชบนทกงานทสรางขนมาใหม หรองานเดมทตองการเปลยนชอใหม # Quit ใชออกจากโปรแกรม
7
เมน Edit ประกอบดวยค าสงยอยดงน
# Undo เปนการยกเลกการกระท าค าสงครงสดทาย หลงจากยกเลกแลว เมน Undo จะกลายเปนเมน Redo แทนเพอใหผใชสามารถยกเลกค าสง Undo ได
# Cut เปนค าสงตดบลอกทเลอกไวแลว เพอรอค าสง Paste น าบลอกทตดไปวาง ในต าแหนงทตองการ Copy เปนค าสงคดลอกบลอกทเลอกไว เพอรอ ค าสง Paste น าบลอกทคดลอกไปวางในต าแหนงทตองการ
# Paste น าบลอกทไดจากค าสง Cut หรอค าสง Copy มาวางไวทหนาตาง สรางบลอก
# Clear เปนการลบบลอกทไดเลอกไวออกจากหนาตางสรางบลอก # Select All เปนการเลอกบลอกทงหมดทแสดงอยบนหนาจอ # Preferences เปนค าสงเรยกเขาสหนาตางการก าหนดคาเบองตนใหกบโปรแกรม ใชเลอกพอรต
อนกรมเพอตดตอสอสารกบ Logo Interpreter
ใชเลอกพอรตอนกรมเพอตดตอสอสาร
8
เมน Projects ประกอบดวยค าสงยอยดงน
# Download Block ท าหนาทในการดาวนโหลดโปรแกรมทเราเขยนขน ลงบนตวบอรดทม Logo Interpreter รนอย การท างานของเมนน เหมอนกบป มดาวนโหลดทอยดานลางซายของหนาตางโปรแกรม Logo Blocks
เมอเราคลกท Download Block เพอดาวนโหลด เมนจะยงคง คางทหนาจอ จนกวาการดาวนโหลดจะเสรจสน และถาคลกทป ม Download เพอท าการดาวนโหลดนน ตวป ม Download จะจมลงไป จนกวาการดาวนโหลดจะเสรจสน ป มจงจะคนตวกลบมา
# Display Logo Code เปนการแสดงภาษา Logo แบบตวอกษร จากบลอกโปรแกรมท เราเขยนขน
# Run Selected Blocks เปนค าสงใช Run เฉพาะบลอกทตองการตามทไดเลอกไว โดยโปรแกรม Logo Blocks จะดาวนโหลดเฉพาะบลอกนนไปยง บอรดทม Logo Interpreter รนอยแลวสงใหท างานทนท
9
# Compress Procedure Blocks เปนการบบอดบลอกโปรแกรมยอยใหอยในรปของบลอก ๆ เดยวโดยทบลอกโปรแกรมนนยงท างานไดตามปกต
# OpenUp Procedure Blocks เปนการขยายบลอกโปรแกรมยอยทถกบบอดให เปนปกตเหมอนเดม
# Clicket Monitor เปนหนาตางทใชแสดงคาทรบมาจากบอรด Logo เมอบอรด Logo ท าค าสง Send
บลอกโปรแกรมยอย บลอกทบบอดเปนบลอกเดยว บล
บลอกโปรแกรมยอยทรบการขยายเหมอนเดม
บลอกโปรแกรมยอยทถกบบอด
แสดงคาทรบไดจากบอรด
10
บลอกค าสงทงหมดทใชในการเขยนโปรแกรมเพอพฒนาบอรด นน สามารถแบงออกไดเปน 5 กลม โดยแตละกลมจะมพนสของบลอกทแตกตางกนไป เพอจดประสงคใหจดจ าไดงาย
เปนกลมแสดงลกษณะการท างาน ใชบลอกสเขยว
เปนกลมค าสงก าหนดเงอนไขการควบคมการท างาน ใชบลอกสเหลอง
เปนกลมค าสงทเกยวกบอปกรณเซนเซอร ใชบลอกสแดง
เปนกลมค าสงทเกยวกบลอจก ตวเลข และการค านวณทาง คณตศาสตร ใชบลอกสน าเงน
เปนกลมค าสงเกยวกบโปรแกรมยอย ใชบลอกสมวง
บลอกค าสงในกลม Action (สเขยว)
ค าสงหมนมอเตอร เปนค าสงให มอเตอร A หรอ มอเตอร B หรอทงมอเตอร A และ B หมนตวอยางการใช
งาน
ตวอยางการใชงาน
ดบเบลคลกทตวบลอก คาสงเพอเลอกมอเตอร
เปนคาสงใหมอเตอร A และมอเตอร B หมน b หมนไปเรอย ๆ
11
ค าสงหยดมอเตอร เปนค าสงใหมอเตอร A หรอมอเตอร B หรอทงมอเตอร a และ b หยดหมน
ตวอยางการใชงาน ค าสงก าหนดทศทางของมอเตอรไปดานหนาหรอไปดานหลง
- thisway เปนค าสงทก าหนดใหมอเตอรหมนไปขางหนา ไมวากอนหนานมอเตอร จะหมนไปทศทางใดกตาม
- thatway เปนค าสงทก าหนดใหมอเตอรหมนไปขางหลง ไมวากอนหนานมอเตอร
จะหมนไปทศทางใดกตาม
ดบเบลคลกทตวบลอก คาสงเพอเลอกมอเตอร
เปนคาสงใหมอเตอร A และ B หมนไป 3 วนาท แลวหยดหมน 3 วนาท แล วหยดหมน
12 ตวอยางการใชงาน ค ำสงก ำหนดทศทำงกำรหมนไปในทศตรงขำม
reverse เปนค าสงทก าหนดใหมอเตอรหมนไปในทศตรงกนขาม กบทศทางการ หมนกอนหนาน
ตวอยางการใชงาน
สงใหมอเตอร a และ b หมน โดยมทศทางการหมนไปขางหนาเปนเวลา 3 วนาท จากนน กาหนดทศทางใหมอเตอรหมนไปขางหลงเปนเวลา 3 วนาท แลวสงใหมอเตอรหยดหมน
เรมตนก าหนดทศทางใหมอเตอรหมนไปดานหลงประมาณ 2 วนาท จากนนก าหนด ทศทางใหมอเตอรหมนไปในทศตรงกนขามทศทางใหมอเตอรหมนไปในทศตรงกนขาม ซงกคอหมนไปข างหน านนเอง
13
ค ำสงใหมอเตอรท ำงำนตำมเวลำทก ำหนด - onfor เปนค าสงทก าหนดใหมอเตอรหมนเทากบจ านวนเวลาทก าหนด
หลงจากนนใหออกไปท างานในค าสงอนตอไป
ตวอยางการใชงาน
ดบเบลคลกทบลอกสน าเงนเพอก าหนดชวงเวลาท ตองการโดยชวงเวลามคาหนวยละ 0.1 วนาท เชน ก าหนดคาเทากบ 10 จะเหมอนถง 1 วนาท
ดบเบลคลกทตวบลอกสเขยวเพอ เลอกมอเตอรทตองการ
เปนคาสงททางานแบบแบบวนลป โดยสงใหมอเตอรหมนไปขางหนา 3 วนาท จากนนกาหนดทศทางใหมอเตอรหมนไปขางหลงอก 3 วนาท
14 ค าสงสงเสยงออกล าโพง
- beep เปนค าสงสงเสยง “ ตด “ ออกทางล าโพง 1 ครง ตวอยางการใชงาน
ค าสงหนวงเวลา - wait ใชหนวงเวลาตามคาบเวลาทก าหนด โดยสามารถก าหนดได
สงสดเทากบ 65,535 มหนวยเปน 0.1 วนาท ตวอยางการใชงาน
เปนค าสง ทก าหนดใหสงเสยง “ ตด “ ออกทางล าโพงในทก ๆ 3 วนาท
ดบเบลคลกทบลอกสน าเงนเพอก าหนดคาเวลาในการหนวงเวลาเวลา
เปนคาสงทใหทางานแบบวนลปโดยใหสงเสยงออกทางลาโพง 1 ครง จากนนใหหนวงเวลาออกไป 1 วนาท แลวถงสงใหมอเตอร a และ b หมนเปนเวลา 3 วนาท
15 ค าสงอานคานบเวลาจากไทเมอรและรเซตคานบเวลา
- timer เปนตวไทเมอรทท างานอยางอตโนมตในตว Logo877 ซงตว ไทเมอรนจะเรมตนนบคาจาก 0 ถง 65,535 แลวเรมตนนบใหม
- resettime รเซตคาไทเมอรใหเรมตนนบใหม
ตวอยางการใชงาน ค าสงสรางชองวางเพอปองกนการซอนทบ
- Blank บลอกนใชเมอไมตองการใหบลอกทวางตอกนนน เกดการซอน ทบกน บลอกนไมมผลใด ๆ กบการท างานของโปรแกรม
การทางานจะวนลปตรวจสอบคาไทเมอรวา เกน 100 หรอไม ถาเกนใหทาการ รเซตไทเมอรเพอเรมตนนบจาก 0 ใหมแลวใหมอเตอร a และ b หมน 3 วนาท
16
บลอกค าสงในกลม Sensor (สแดง)
บลอกสวตช - switch ใหผลลพธออกมาเปนสถานะลอจกคอ ถกกดเปนลอจก 1 และ
ไมถกกดเปนลอจก 0 มต าแหนงของสวตซใหเลอก 2 จดคอ switcha และ switchb
Servo motor ดานซาย ควบคมผานขา RC2
Servo motor ดานขวา ควบคมผานขา RC1
หมนทวนเขม
หมนตามเขม
มอเตอร B มอเตอร A
ดบเบลคลกทบลอกสวตซ สน าแดงเพอเพอเลอก สวตซ A หรอ B
17 ตวอยางการใชงาน บลอกเซนเซอร sensor ตวอยางการใชงาน บลอกสงคาขอมลแบบอนกรม send
เปนค าสงทใชสงขอมล ทอานไดจากเซนเซอร หรอขอมลตวแปรหรอขอมลทไดจากการ
สม ๆ คารปแบบการสงขอมลเหมอนกบมาตรฐานการสอสารอนกรมทว ๆ ไปคอ - 9,600 บตตอวนาท - ไมมพารต ( non parity ) - จ านวนบตขอมล ( data ) 8 บต - บตหยด ( stop ) 1 บต
ตวโปรแกรมจะวนตรวจสอบการกดสวตซ a ถามการกดสวตซ a จะสงใหมอเตอร a b หมน เปนเวลา 3 วนาทแลวสงให มอเตอร a b หยดหมน
เปนคาสง ใหตรวจสอบสถานะของเซนเซอร ตาแหนงกลาง ( MID ) วา มการสะทอนหรอไม ถาไมมการสะทอน ใหสงมอเตอรหมน 1 วนาทมการสะท อนหรอไม ถ าไม มการสะท อน ให สงมอเตอร
หมน 1 วนาท
18 ตวอยางการใชงาน
ค าสงส าหรบบนทกและเรยกคนคาขอมล
เปนค าสงทท างานกบพนท ทใชเกบขอมลซงมขนาด 28,672 ไบต สามารถรกษาขอมลทเกบ ไวไดโดยไมมไฟเลยงจายให ค าสงทเกยวของมดงน
บลอกส าหรบบนทกคาขอมล record
บลอกค าสงจะน าขอมลทตามมาดานหลงไปบนทกไวในหนวยความจ าทชโดยตวชขอมล ( Data Pointer ) หรอ DP จากนนจะเพมคาตวชขอมลขน 1 คา เพอชขอมลในต าแหนงถดไป
บลอกส ำหรบลบคำขอมล erase
บลอกค าสงจะท าใหขอมลในต าแหนงตามดานหลงกลายเปน 0
โปรแกรมสงใหสงคา sensora ออกมาทางพอรตอนกรม ตามดวยสงเสยงออก ทางลาโพง 1 ครง ไปเรอย ๆ
2
น าคา 10 ไปเกบลงในหนวย ความจ าท DP ชขอมลความจ าท DP ชขอมล
ทาการลบหนวยความจา ตาแหนงท 10 ใหเปน 0
19 บลอกส าหรบเคลยรคาตวชขอมล resetdp
ตวอยางการใชงาน
บลอกค าสงในกลม Control (สเหลอง)
ค าสงรอจนเงอนไขเปนจรง waituntil
บลอกค าสงการท างาน จะวนลปอยทเดม จนกวาเงอนไขทก าหนดไวจะเปนจรง
ตวอยางการใชงาน
เรมตนดวยการรเซตตวชตาแหนงขอมลใหไปชตาแหนงแรก จากนนทาการบนทกขอมล เลข 10 ลงหนวยความจา จานวน 5 ขอมล เสรจแลวรเซตตวชตาแหนงขอมลไปท ตาแหนงแรกอกครง จากนนทาการลบขอมลในตาแหนงท 1 ใหกลายเปน 0 ตาแหน งแรกอกครง จากนนทาการลบข อมลในตาแหน งท 1 ให กลายเป น 0
โปรแกรมจะวนลปการทางานรอจนกวาจะมการกดสวตซทตาแหนง switcha จง จะทางานในสวนถดไป คอ ใหมอเตอร a และ b หมนเปนเวลา 1 วนาท
20 ค าสงวนลปซ าตามจ านวนรอบทระบ repeat
บลอกค าสงการท างานของโปรแกรม จะวนรอบท าซ าโปรแกรมทตามมาดานลาง จน กวาจะครบตามตวเลขทก าหนดไว โดยสามารถก าหนดตวเลขไดตงแต 1 ถง 65,535
ตวอยางการใชงาน
ค าสงวนรอบการท างานแบบไมสนสด loop
บลอกค าสงการท างานของโปรแกรม จะวนท าค าสงไปเรอย ๆ ไมมการหยด
ตวอยางการใชงาน
การทางานเปนการสงใหสงเสยงออกทางลาโพง 5 ครง โดยเวนระยะหางแตละครง 1 วนาท แลวจงสงใหมอเตอร a และ b หมนเปนเวลา 1 วนาท แล วจงสงให มอเตอร และ b หมนเป นเวลา 1 วนาท
เปนคาสงใหมอเตอร a และ b หมนถอยหลงและเดนหนา สลบกนไปทละครงวนาท ตลอดไป สลบกนไปทละครงวนาท ตลอดไป
21 ค าสงตรวจสอบเงอนไข ท าค าสงถาทเงอนไขเปนจรง if than
บลอกค าสงของโปรแกรมจะท าการตรวจสอบบลอกขวามอดานบน ถาเงอนไขเปนจรง ใหท า ค าสงทบลอกขวามอดานลาง ถาเงอนไขไมเปนจรงใหขามไปท าค าสงถดไป ตวอยางการใชงาน
ค าสงตรวจสอบเงอนไข ทางเลอก 2 ทาง if then else
บลอกค าสงของโปรแกรมท าการตรวจสอบเงอนไขในบลอกขวาดานบน ถาเงอนไข เปนจรง ใหท างานตามค าสงของบลอกดานลางทางซายมอ แตถาเงอนไขเปนเทจ ใหท างานตามค าสง ของบลอกดานลางทางขวามอ ตวอยางการใชงาน
เปนการตรวจสอบเงอนไข วาสวตซ a ถกกดหรอไม ถาถกกดให มอเตอร a และ b หมนเปนเวลา 1 วนาท แลวไปทาคาสงอนตอไป แตถาสวตซไมถกกด ใหขามไปทาคาสงอนเลย
เปนการตรวจสอบวา สวตซ a ถกกดหรอไม ถาถกกดใหมอเตอร a และ b หมนไปดานหนา แตถาไมถกกด ใหมอเตอร a และ b หมนไปดานหลงแทน
22
บลอกค าสงในกล ม Number (สน าเงน)
บลอกส าหรบก าหนดคาตวแปร global variable
ใชส าหรบก าหนดตวแปร เพอน าไปใชงานในโปรแกรม ในการก าหนดคาตวแปร 1 ตวนน จะปรากฏบลอกส าหรบก าหนดคาตวแปร และบลอกคาตวแปรนน ๆ ขนมา
ตวอยางการใชงาน
ดบเบลคลกท บลอก global variable แลวตงชอตวแปรตามตองการ เชน x1
เกดบลอกตวแปร บลอกสาหรบกาหนด คาตวแปร พรอมทงบลอกคาตวแปรนน ขนมา
เรมตนกาหนดคาใหตวแปร x1= 0 จากนนทาการวนลปเพมคาตวแปร x1 ขนครงละ 1 พรอมทง เปลยนแปลงคาหนวงเวลาใหเทากบคาทเพมขนของ x1 แลวสงเสยงออกลาโพง 1 ครงจนกระทง คาของ x1 มากกวา 100 เงอนไขจงไมเปนจรง โปรแกรมกจะไมทางานในสวนคาสง if then
23 บลอกก าหนดคาตวแปร number
คาทก าหนดไดมคาตงแต 0 - 65,535
บลอกส าหรบสมคาตวเลข random
สามารถสมตวเลขไดตงแต 0 - 255 โดยสามารถก าหนดชวงการสมไดดวยการดบเบลคลกท บลอกน
ตวอยางการใชงาน
บลอกส าหรบเปรยบเทยบคาตวเลข < , > , = สามารถน าคาขอมลทไดจากเซนเซอร , คาจากบลอก random หรอคาตวแปรน ามา
เปรยบเทยบคากน เพอน าไปใชกบค าสงตรวจสอบเงอนไขตาง ๆ
บลอกค าสงประมวลผลทางลอจก and , or
ดบเบลคลกทบลอก random เพอกาหนดชวงการสม
เปนการสมตวเลข มาเปรยบเทยบวามากกวา 100 หรอไม ถามากกวาใหมอเตอร a หมน 1 วนาท แตถานอยกวาใหมอเตอร b หมน 1 วนาท
บลอกสาหรบการเปรยบเทยบ เราสามารถทาการเปลยนเครองหมาย ไดโดยการดบเบลคลกทตวบลอก แลวเลอกเครองหมายตามตองการ
24 And ใชเปรยบเทยบเงอนไขทางลอจก 2 เงอนไข ถาเงอนไขทงสองเปนจรงทงค
ผลลพธทไดจะเปนจรง แตถาเงอนไขตวใดตวหนงเปนเทจ ผลลพธทไดจะเปนเทจ Or ใชเปรยบเทยบเงอนไขทางลอจก 2 เงอนไข ถาเงอนไขทงสองเปนเทจทงค ผลลพธทไดจะเปนเทจ แตถามเงอนไขตวใดตวหนงเปนจรง ผลลพธทไดจะเปนจรง
ตวอยางการใชงาน
บลอกค าสงประมวลผลทางคณตศาสตร + , - , x , /
ในการประมวลผลทางตวเลขสามารถท าไดสงสด 16 บต
บลอกค าสงบวก บลอกค าสงลบ บลอกค าสงคณ บลอกค าสงหาร
โปรแกรมจะวนลปรอตรวจสอบคาดวามการกดสวตซ a หรอสวตซ b หรอไม ถามการกด จะสงงานใหมอเตอร a และ b หมนเปนเวลา 1 วนาท ถ ามการกด จะสงงานให มอเตอร และ b หมนเป นเวลา 1 วนาท
25
บลอกค าสงในกลม Procedure
บลอกโปรแกรมหลก main
เปนบลอกเรมตนของทกโปรแกรมสามารถเรยกใชงานบลอกนจากโปรแกรมหลกไดเพอใหโปรแกรมท างานซ า ตวอยางการใชงาน
บลอกเรมตนโปรแกรมยอย proc
เพอลดความซบซอน จงควรแยกโปรแกรมในสวนตาง ๆ ออกเปนโปรแกรมยอย โดยเมอสราง โปรแกรมยอยขนมาตวหนง โปรแกรม Logo Blocks จะชวยสรางบลอกส าหรบน าโปรแกรม ยอยไปใชงานใหทนทโดยอตโนมต
บลอกโปรแกรมหลก
การทางานจะกระโดดไปทโปรแกรมหลกอกครง เมอสวตซ a ถกกด
บลอกหลกของโปรแกรมยอย
บลอกสาหรบนาไปใชงาน
26 ตวอยางการใชงาน
บลอกสรางชดค าสง
ในการใชภาษา Logo Blocks นนบางทถาเราตองการเขยนโปรแกรมทมความซบซอนหรอ โปรแกรมทภาษา Logo Blocks ไมสามารถเขยนได เรากอาจใชบลอกสรางชดค าสงมาชวยได โดยการ เขยนโปรแกรมโลโกแบบตวอกษรลงในชอง Enter Code แลวเลอกไปทโหมด Make blocks for procedure calls เพอใหโปรแกรม Logo Blocks สรางบลอกค าสงขนมาใหม ซงเราสามารถเรยก ใชงานชดค าสงทเขยนขนได
ดบเบลคลกทบลอกหลกของโปรแกรมยอย เพอเปลยนชอโปรแกรมยอย ตามตองการ
การทางานของโปรแกรม จะทาการตรวจสอบวา สวตซ a ถกกดหรอไม ถาถกกดจะเขาไปทางานตามโปรแกรมยอย L
แตถาไมถกกดจะเขาทางานตามโปรแกรมยอย R
27
ตวอยางการใชงาน
ดบเบลคลกเพอเปดหนาตาง Enter Code
คลกเลอกโหมด
คลก Check Syntax เพอตรวจสอบความถก ตองของโปรแกรม
โปรแกรมทเขยนขนไมมความผดพลาดผดพลาด
การทางานของโปรแกรมจะเรมจากการ สงเสยงออกทางลาโพง 1 ครง จากนนจะ ทางานในสวนของโปรแกรมยอย data ตอไป
28 ค าสง จงตอบค าถามตามทโจทยก าหนดใหตอไปน ใหถกตอง 1. บลอกค าสงทงหมดในโปรแกรม Logo Blocks ทใชในการเขยนโปรแกรมสามารถแบงไดเปนกกลม อะไรบาง .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... ..........................................................................................................................................................
2. บลอกค าสงในกลม Action ดงตอไปนท าหนาทใด …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………… 3. บลอกค าสงในกลม Senser ในสวนของ ประกอบไปดวย switch ทงหมดกต าแหนง มชอเรยกวาอะไรบาง และคาทไดจากการกด switch ดงกลาวแสดงคาอยางไร .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... ..........................................................................................................................................................
ใบงาน 1
29 หนวยการเรยนรท 2
ทกษะการเขยนโปรแกรม Logo Blocks เบองตน
มาตรฐานการเรยนร / ตวชวด
กลมสาระการงานอาชพและเทคโนโลย สาระท 3 เทคโนโลยสารสนเทศและการสอสาร มาตรฐาน ง 3.1 เขาใจ เหนคณคา และใชกระบวนการเทคโนโลยสารสนเทศในการสบคนขอมล การเรยนร การสอสาร การแกปญหา การท างาน และอาชพอยางมประสทธภาพ ประสทธผล มคณธรรม ตวชวด 1. ง 3.1 เขยนโปรแกรมภาษาขนพนฐาน 2. ง 3.1 อธบายหลกการท าโครงงานทมการใชเทคโนโลยสารสนเทศ
สาระส าคญ
หลกการท างานเบองตนของโปรแกรม Logo Blocks เชน การใชค าสงตาง ๆ , สวนประกอบ , การใชบลอกค าสง
สาระการเรยนร - ความร 1. ทกษะการเขยนโปรแกรมใน Logo Blocks เพอบงคบรถหนยนต 2. ค าสงและรปแบบของการควบคมการเคลอนทของมอเตอรเพอบงคบรถหนยนต - ทกษะ / กระบวนการ 1. อธบายและชแจงทกษะการเขยนโปรแกรม Logo Blocks ได 2. ฝกปฏบตในการเขยนโปรแกรม Logo Blocks
- คณลกษณะทพงประสงค 1. มวนย 2. ใฝเรยนร 3. มงมนในการท างาน
30
ทกษะการบงคบรถหนยนตเคลอนทตามทก าหนด
การเคลอนทของรถหนยนตนนจะอาศยมอเตอรทงสองเปนตวควบคมการเคลอนท โดยรปแบบการเคลอนทนนจะสงใหมอเตอร A และ มอเตอร B เคลอนทไปในทศทางตามตองการโดยทรปแบบของค าสงกสามารถทจะพฒนาหรอดดแปลงจากหลกการท างานของโปรแกรมหลกมาพฒนาเพมเตมได เพอใหประสทธภาพในการเคลอนทของรถหนยนตมประสทธภาพมากยงขน โดยทการเขยนโปรแกรมในการสงงานนนเราจะยงคงใชโปรแกรม Logo Blocks ในการเขยนค าสงควบคมรถหนยนต
การเขยนค าสงใหรถหนยนตเดนหนา
รปแบบการเขยนโปรแกรมสงงานใหรถหนยนตเคลอนทไปขางหนานนสามารถท าไดโดยการเลอกสงให มอเตอร A มอเตอร B เคลอนทไปขางหนาตามระยะทางทก าหนดโดยรปแบบของค าสงในโปรแกรม Logo Blocks คอ
รปแบบค าสงท 1
โดยปกตหากมการสงมอเตอร A และมอเตอร B เปดการท างานอยในสถานะ ON มอเตอร A และมอเตอร B จะหมนเดนหนา ซงทศทางการหมนของมอเตอร A และมอเตอร B นนจะหมนในลกษณะทศทางตรงกนขามกน คอ มอเตอร A จะหมนในทศทางตามเขมนาฬกา สวน มอเตอร B จะหมนในทศทางทวนเขมนาฬกา
31
รปแสดงทศทางการหมนของมอเตอร
นอกเหนอจากค าสง เรายงสามารถทจะใชค าสงอนในการเขยนโปรแกรมสงงานรถหนยนตเคลอนทไปขางหนาไดเชนกน
รปแบบค าสงท 2
Servo motor ดานซาย ควบคมผานขา RC2
Servo motor ดานขวา ควบคมผานขา RC1
หมนทวนเขม
หมนตามเขม
มอเตอร b
มอเตอร a
32
รปแบบการเขยนโปรแกรมโดยใช นนจะเหนไดวาสามารถทจะสงใหมอเตอร A มอเตอร B นนเคลอนทไปขางหนาเชนเดยวกนแตรปแบบการเขยนค าสงแบบนจะจบในตวค าสงเอง คอสงใหมอเตอร A และมอเตอร B เคลอนทในเวลาทเราก าหนด
หากใชรปแบบการเขยนค าสงแบบแรกจะตองมการก าหนดระยะเวลาดวยค าสง และหลงจากทรถหนยนตเคลอนทตามระยะเวลาทก าหนดแลว หากตองการใหมอเตอร A และมอเตอร B หยดหมน กจ าเปนจะตองใสค าสงเพมเขาไปอกคอ เพอให มอเตอร A และมอเตอร B หยดหมน ดงตวอยางการเขยนโปรแกรม
รปแบบค าสงท 3
รปแบบการเขยนโปรแกรมโดยใช น นจะเหนไดวาสามารถทจะสงใหมอเตอร A มอเตอร B นนเคลอนทไปขางหนาเชนเดยวกนแตรปแบบการเขยนค าสงแบบน จะตองมการก าหนดระยะเวลาดวยค าสง และหลงจากทรถหนยนตเคลอนทตามระยะเวลาทก าหนดแลว หากตองการใหมอเตอร A และมอเตอร B หยดหมน กจ าเปนจะตองใสค าสงเพมเขาไปอกคอ เพอให มอเตอร A และมอเตอร B หยดหมน ดงตวอยางการเขยนโปรแกรม
เปรยบเทยบรปแบบการเขยนโปรแกรมใหรถหนยนตเดนหนา
แบบท 1 แบบท 2
แบบท 3
33
รปแบบการเขยนโปรแกรมสงงานใหรถหนยนตเคลอนทไปดานหลงนนสามารถท าไดโดยการเลอกสงให มอเตอร A มอเตอร B เคลอนทไปดานหลงตามระยะทางทก าหนด โดยรปแบบของค าสงในโปรแกรม Logo Blocks คอ
รปแบบค าสงท 1
โดยปกตหากมการสงมอเตอร A และมอเตอร B เปดการท างานอยในสถานะ ON มอเตอร A และมอเตอร B จะหมนเดนหนา เราจะใชค าสง มาเปนตวก าหนดใหทศทางการหมนของมอเตอร A และมอเตอร B นนจะหมนในลกษณะทศทางตรงกนขามกนกบรปแบบการสงใหเดนหนา คอ มอเตอร A จะหมนในทศทางทวนเขมนาฬกา สวน มอเตอร B จะหมนในทศทางตามเขมนาฬกา เพอใหรถหนยนตเคลอนทถอยหลง
รปแบบค าสงท 2
หากใชรปแบบการเขยนค าสงแบบแรกจะตองมการก าหนดระยะเวลาดวยค าสง
34 และหลงจากทรถหนยนตเคลอนทตามระยะเวลาทก าหนดแลว หากตองการใหมอเตอร A และมอเตอร B หยดหมน กจ าเปนจะตองใสค าสงเพมเขาไปอกคอ เพอให มอเตอร A และมอเตอร B หยดหมน ดงตวอยางการเขยนโปรแกรม
เปรยบเทยบรปแบบการเขยนโปรแกรมใหรถหนยนตถอยหลง
แบบท 1 แบบท 2
35
การเขยนค าสงใหรถหนยนตเคลอนทเปนรปสเหลยมทางขวา
รปแบบค าสง มดงน
รปแบบการเขยนโปรแกรมควบคมรถหนยนตจะเรมจากการสงใหโปรแกรมตรวจสอบ การวนลปท างานของค าสงทก าหนดให มอเตอร A และมอเตอร B เคลอนทไปขางหนาตามระยะเวลาทก าหนด จากนนสงใหมอเตอร A ถอยหลงเปนเวลา 4 วนาท
36
การเขยนค าสงใหรถหนยนตเคลอนทเปนรปสเหลยมทางซาย
รปแบบค าสง มดงน
รปแบบการเขยนโปรแกรมควบคมรถหนยนตจะเรมจากการสงใหโปรแกรมตรวจสอบ การวนลปท างานของค าสงทก าหนดให มอเตอร A และมอเตอร B เคลอนทไปขางหนาตามระยะเวลาทก าหนด จากนนสงใหมอเตอร B หมนถอยหลงเปนเวลา 4 วนาท
37
การเขยนค าสงใหรถหนยนตเคลอนทหมนเปนวงกลมทางขวา
รปแบบค าสง มดงน
รปแบบการเขยนโปรแกรมควบคมรถหนยนตจะเรมจากการสงใหโปรแกรมตรวจสอบ การวนลปท างานของค าสงทก าหนดให มอเตอร A และมอเตอร B เคลอนทไปขางหนา จากนนสงใหมอเตอร A หมนถอยหลง
การเขยนค าสงใหรถหนยนตเคลอนทหมนเปนวงกลมทางซาย
รปแบบค าสง มดงน
รปแบบการเขยนโปรแกรมควบคมรถหนยนตจะเรมจากการสงใหโปรแกรมตรวจสอบ การวนลปท างานของค าสงทก าหนดให มอเตอร A และมอเตอร B เคลอนทไปขางหนา จากนนสงใหมอเตอร B หมนถอยหลง
38
การเขยนค าสงใหรถหนยนตเคลอนทเดนหนาแบบสลบฟนปลา
รปแบบค าสง มดงน
รปแบบการเขยนโปรแกรมควบคมรถหนยนตจะเรมจากการสงให มอเตอร A และมอเตอร B เคลอนทไปขางหนา จากนนก าหนดใหโปรแกรมตรวจสอบการวนลปตามรปแบบ รปแบบการเขยนค าสงควบคมรถหนยนตเคลอนทเดนหนาแบบสลบฟนปลา
ก าหนดใหมอเตอร A หยดหมน ก าหนดใหเฉพาะมอเตอร B เปด และสงใหมอเตอร B หมนเดนหนา 8 วนาท ก าหนดใหมอเตอร B หยดหมน ก าหนดใหเฉพาะมอเตอร A เปด และสงใหมอเตอร A หมนเดนหนา 8 วนาท
39
การเขยนค าสงใหรถหนยนตเคลอนทเดนถอยหลงแบบสลบฟนปลา
รปแบบค าสง มดงน
รปแบบการเขยนโปรแกรมควบคมรถหนยนตจะเรมจากการสงให มอเตอร A และมอเตอร B เคลอนทถอยหลง จากนนก าหนดใหโปรแกรมตรวจสอบการวนลปตามรปแบบ
รปแบบการเขยนค าสงควบคมรถหนยนตเคลอนทถอยหลงแบบสลบฟนปลา
ก าหนดใหมอเตอร A หยดหมน ก าหนดใหเฉพาะมอเตอร B เปด และสงใหมอเตอร B หมนถอยหลง 8 วนาท ก าหนดใหมอเตอร B หยดหมน ก าหนดใหเฉพาะมอเตอร A เปด และสงใหมอเตอร A หมนถอยหลง 8 วนาท
40
กรณการเลยวแบบลอเดยว ตวอยางการเขยนโปรแกรมการเลยวขวาแบบลอเดยว
แสดงภาพกรณการเลยวแบบลอเดยว
ตวอยางการเขยนโปรแกรมใหหนยนตเลยวทางขวาแบบลอเดยว
โปรแกรมเรมตนสงงานใหรถหนยนตเคลอนทไปขางหนาเปนเวลา 5 วนาท จากนนสงให
หยดหมน
ทวนเขม
เลยวขวา ทวนเขม
หยดหมน
มองจากดานซาย
มองจากดานขวา
41 มอเตอร a หยดหมน และมอเตอร b หมนเปนเวลา 2 วนาท ซงจะท าใหรถหนยนตเลยวขวา หลงจากเลยวขวาเสรจเรยบรอยแลว ใหรถหนยนตเคลอนทไปขางหนาเปนเวลา 5 วนาท แลวสงให มอเตอร a และ มอเตอร b หยดหมน ตวอยางการเขยนโปรแกรมใหหนยนตเลยวทางซายแบบลอเดยว
โปรแกรมเรมตนสงงานใหรถหนยนตเคลอนทไปขางหนาเปนเวลา 5 วนาท จากนนสงให
มอเตอร b หยดหมน และมอเตอร a หมนเปนเวลา 2 วนาท ซงจะท าใหรถหนยนตเลยวซาย หลงจากเลยวซายเสรจเรยบรอยแลว ใหรถหนยนตเคลอนทไปขางหนาเปนเวลา 5 วนาท แลวสงให มอเตอร a และ มอเตอร b หยดหมน
42 กรณการเลยวแบบสองลอ ตวอยางการเขยนโปรแกรมเลยวขวาแบบสองลอ
แสดงภาพกรณการเลยวแบบสองลอเดยว
ตวอยางการเขยนโปรแกรมใหหนยนตเลยวทางขวาแบบสองลอ
ทวนเขม
ทวนเขม
ทวนเขม
ทวนเขม เลยวขวาทวนเขม
มองจากดานขวา
มองจากดานซาย
43
โปรแกรมเรมตนสงงานใหรถหนยนตเคลอนทไปขางหนา เปนเวลา 5 วนาท แลวสงให มอเตอร a หมนกลบไปดานหลง เปนเวลา 1 วนาท ซงจะท าใหรถหนยนตเลยวไปทางดานขวามอ จากนนสงใหมอเตอร A และมอเตอร B เคลอนทไปขางหนาอก เปนเวลา 5 วนาท ตวอยางการเขยนโปรแกรมใหหนยนตเลยวทางซายแบบสองลอ
โปรแกรมเรมตนสงงานใหรถหนยนตเคลอนทไปขางหนา เปนเวลา 5 วนาท แลวสงให มอเตอร b หมนกลบไปดานหลง เปนเวลา 1 วนาท ซงจะท าใหรถหนยนตเลยวไปทางดานซายมอ จากนนสงใหมอเตอร A และมอเตอร B เคลอนทไปขางหนาอก เปนเวลา 5 วนาท
44 ค าสง จงตอบค าถามตามทโจทยก าหนดใหตอไปน ใหถกตอง
1. หากเราตองการใหรถหนยนตเคลอนทไปขางหนาและขางหลงเราสามารถเขยนโปรแกรมควบคมการท างานของมอเตอรไดอยางไร
………………………………………………………………………………………………….. ………………………………………………………………………………………………….. ………………………………………………………………………………………………….. ………………………………………………………………………………………………….. ………………………………………………………………………………………………….. ………………………………………………………………………………………………….. ………………………………………………………………………………………………….
2. หากเราตองการใหรถหนยนตเคลอนทไปขางหนาและขางหลงแบบสลบฟนปลาเราสามารถเขยนโปรแกรมควบคมการท างานของมอเตอรไดอยางไร
………………………………………………………………………………………………….. ………………………………………………………………………………………………….. ………………………………………………………………………………………………….. ………………………………………………………………………………………………….. ………………………………………………………………………………………………….. ………………………………………………………………………………………………….. ………………………………………………………………………………………………….. …………………………………………………………………………………………………..
ใบงาน 2
45
หนวยการเรยนรท 3
การเขยนโปรแกรมควบคม การเขยนโปรแกรมควบคม SSwwiittcchh
มาตรฐานการเรยนร / ตวชวด กลมสาระการงานอาชพและเทคโนโลย สาระท 3 เทคโนโลยสารสนเทศและการสอสาร มาตรฐาน ง 3.1 เขาใจ เหนคณคา และใชกระบวนการเทคโนโลยสารสนเทศในการสบคนขอมล การเรยนร การสอสาร การแกปญหา การท างาน และอาชพอยางมประสทธภาพ ประสทธผล มคณธรรม
ตวชวด 1. ง 3.1 ใชเทคโนโลยสารสนเทศน าเสนองานในรปแบบทเหมาะสมกบลกษณะงาน
สาระส าคญ หลกการท างานของมอเตอรควบคมการเคลอนท และ หลกการท างานของ Switch A และ Switch B
สาระการเรยนร - ความร 1. หลกการท างานของมอเตอรควบคมการเคลอนท 2. หลกการท างานของ Switch A และ Switch B
- ทกษะ / กระบวนการ 1. ศกษาและอธบายการใชค าสง และการประมวลผลเขากบหนยนต 2. ฝกปฏบตเกยวกบค าสงตาง ๆ ในโปรแกรม จากนนน าหนยนตทดสอบผลลพธของค าสง - คณลกษณะทพงประสงค 1. มวนย 2. ใฝเรยนร 3. มงมนในการท างาน
46
การเขยนโปรแกรมเพอใหหนยนตหลบหลกสงกดขวางบนรถหนยนต ไดออกแบบใหมกนชนดานหนาซาย – ขวา ดงรป โดยต าแหนงกนชนดานซาย จะมชอวา สวนกนชนต าแหนงขวาดานชอ มชอวา ในการเขยนโปรแกรมควบคม การท างานของรถหนยนต จะอางชอตามต าแหนงทตองการไดเลย
การบงคบใหรถหนยนตเคลอนทหลบหลกสงกดขวาง
การท างานของโปรแกรมจะเรมจากการสงงานใหรถหนยนตเคลอนทไปขางหนา จากนน ใหท าการตรวจสอบกนชนทงสองดานวา รถหนยนตเคลอนไปชนสงกดขวางหรอไม ถามการชน เกดขน ใหรถหนยนตเคลอนทถอยหลงเปนเวลา 2 วนาท จากนนใหหมนเหวยงออกไปจากดานท รถหนยนตชน
ตรวจสอบการชนของ in0 หรอ in1
47 รปแบบของการเขยนโปรแกรมควบคมรถหนยนต
เรมตนจากการสงใหรถหนยนตเคลอนทดวยค าสง จากนนรอจนกระทงรถหนยนตเคลอนทไปชนสงกดขวาง ท าใหป ม ถกกดนนเอง
ตรวจสอบเงอนไขของการกดป ม วาถกกดทป มใดโดยใช if then else ท าการตรวจสอบเงอนไข
48 ถาเงอนไขเปนจรง ใหท างานตามค าสงของบลอกดานลางซาย แตถาเงอนไขเปนเทจ ใหท างานตามค าสงของบลอกดานลางทางขวา เมอท าตามเงอนไขเรยบรอยแลวให มอเตอร A และ มอเตอร B หมนเดนหนา โปรแกรมยอย สงใหมอเตอร A และมอเตอร B หมนถอยหลง 2 วนาท จากนนสงใหมอเตอร A หมนถอยหลงอก 1 วนาทเพอออกจากสงกดขวางดานซาย
โปรแกรมยอย สงใหมอเตอร A และมอเตอร B หมนถอยหลง 2 วนาท จากนนสงใหมอเตอร B หมนถอยหลงอก 1 วนาทเพอออกจากสงกดขวางดานขวา
49 กรณท 1 เจอสงกดขวางใหเปลยนเสนทางแลวเดนทางตอ
ตรวจสอบเงอนไขของการกดป ม วาถกกดทป มใดโดยใช if then else ท าการตรวจสอบเงอนไข ถาเงอนไขเปนจรง ใหท างานตามค าสงของบลอกดานลางซาย แตถาเงอนไขเปนเทจ ใหท างานตามค าสงของบลอกดานลางทางขวา เมอท าตามเงอนไขเรยบรอยแลวให มอเตอร A และ มอเตอร B หมนเดนหนา
50 กรณท 2 เจอสงกดขวางใหหยดแลวหนหลงกลบ
ตรวจสอบเงอนไขของการกดป ม วาถกกดท Switch ใด
โดยใช if then else ท าการตรวจสอบเงอนไขในบลอกขวาดานบน ถาเงอนไขเปนจรง ใหท างานตามค าสงของบลอกดานลางซาย คอสงใหรถหนยนตเลยวหนหลงกลบ ถาเงอนไขเปนเทจ ใหท างานตามค าสงของบลอกดานลางทางขวา คอสงใหรถหนยนตเลยวหนหลงกลบ เมอท าตามเงอนไขเรยบรอยแลวให มอเตอร A และ มอเตอร B หมนเดนหนา
51 กรณท 3 เจอสงกดขวางทางซายใหหนหลงกลบเลยวทางขวา เจอสงกดขวางทางขวาใหหนหลงกลบเลยวทางซาย
ตรวจสอบเงอนไขของการกดป ม วาถกกดท Switch ใด โดยใช if then else ท าการตรวจสอบเงอนไขในบลอกขวาดานบน ถาเงอนไขเปนจรง ใหท างานตามค าสงของบลอกดานลางซาย คอสงใหรถหนยนตเลยวหนหลงกลบทางขวา ถาเงอนไขเปนเทจ ใหท างานตามค าสงของบลอกดานลางทางขวา คอสงใหรถหนยนตเลยวหนหลงกลบทางซาย เมอท าตามเงอนไขเรยบรอยแลวให มอเตอร A และ มอเตอร B หมนเดนหนา
52 ค าสง จงตอบค าถามตามทโจทยก าหนดใหตอไปน ใหถกตอง
1. หลกการเคลอนทของรถหนยนต จะถกบงคบการเคลอนทโดยลอทงสองขางดานหลง ซงเปนมอเตอร A มอเตอร B นนเอง ซงวธการเคลอนทของรถหนยนตมวธการใดบาง จงอธบาย
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
2. ในการเขยนโปรแกรมใหหนยนตตรวจจบแสงในลกษณะตาง ๆ ทจะเกดขนในขณะทรถ หนยนตวงตามแสงนนเราจะใช SensorA ตรวจสอบการสะทอนของแสงในพนทส ขาว และพนทสด า โดยมรปแบบใหเขยนโปรแกรมควบคมตามลกษณะตางๆ สามารถเขยนโปรแกรมควบคมตามลกษณะตาง ๆ ไดอยางไรบาง จงอธบาย
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
ใบงาน 1
53 ค าสง จงเลอกค าตอบทถกตองทสดเพยงขอเดยว ( 20 คะแนน ) 1. หากเราตองการเขยนค าสงใหรถหนยนตเคลอนทไปยงทศทางทก าหนดเราสามารถท าไดโดยวธการใด
ก. ใช Software ในการแปลภาษาองกฤษเพอสงขอมลไปยง Hardware ข. ใช Software ในการเขยนโปรแกรม พรอมทงคอมไพลโปรแกรมสงไปยง Hardware ค. ใช Software ในการวาดรปแลว Print ออกทางเครองพมพ ง. ใช Software ในการออกแบบโครงสรางแลวสงไปยง Port Rs232
2. การดาวนโหลดโปรแกรมลงสรถหนยนตสามารถท าไดโดยการสงผานขอมลผานไปยง Port RS232 หรอทเราเรยกวา Port ใด
ก. Service Port Com1 , Com2 ข. Start Port Com1 , Com2 ค. Serial Port Com1 , Com2 ง. Status Port Com1 , Com2
3. หากเราไมสามารถ Downloadโปรแกรมลงรถหนยนตไดใหเราท าการตรวจสอบในสวนของการเลอก Port ทใชงาน ขอใดตอไปนถกตอง
ก. คลกเลอกเมนค าสง File เลอก Preferences เลอก Port ทเราตองการ ข. คลกเลอกเมนค าสง Edit เลอก Preferences เลอก Port ทเราตองการ ค. คลกเลอกเมนค าสง Project เลอก Preferences เลอก Port ทเราตองการ ง. คลกเลอกเมนค าสง Download Block เลอก Preferences เลอก Port ทเราตองการ
4. ในโปรแกรม Logo Block ป มเครองมอ ท าหนาทใด
ก. ท าหนาทในการ Download ขอมลลงรถหนยนต ข. ท าหนาทในการ Download ขอมลจาก Internet ค. ท าหนาทในการ Download ขอมลจากแผน Diskette ง. ท าหนาทในการ Download ขอมลลง Procedure
ใบงานท 2
54 5. บลอกค าสงทงหมดแบงออกเปน 5 กลม โดยแบงแยกตามสขอใดตอไปนไมถกตอง
ก. บลอกกลมส แดง ข. บลอกกลมส เขยว ค. บลอกกลมส สม ง. บลอกกลมส น าเงน
6. ค าสงหยดมอเตอรขอใดตอไปนคอบลอกค าสงทถกตอง
ก. ข.
ค. ง. 7. หากเปดบลอกค าสงส าหรบการสงใหมอเตอรท างานขอใดตอไปนถกตอง
ก. ข.
ค. ง.
55 8. หากตองการใหโปรแกรมท างานแบบวนหลายๆครงไมมทสนสด สามารถท าไดโดยใชบลอกค าสงใด
ก. ข.
ค. ง. 9. บลอกค าสง ( Blank ) ท าหนาทใดในโปรแกรม
ก. บลอกค าสงทสงใหรถหนยนตเคลอนทไปขางหนา ข. บลอกค าสงทสงใหรถหนยนตเคลอนทไปขางหลง ค. บลอกค าสงทสงใหรถหนยนตหยดเคลอนท ง. บลอกค าสงทปองกนไมใหเกดการทบซอน ไมมผลใด ๆ กบโปรแกรม
10. บลอกค าสง ( thatway) ท าหนาทใดในโปรแกรม
ก. บลอกค าสงทสงใหรถหนยนตเคลอนทไปขางหนา ข. บลอกค าสงทสงใหรถหนยนตเคลอนทไปขางหลง ค. บลอกค าสงทสงใหรถหนยนตหยดเคลอนท ง. บลอกค าสงทปองกนไมใหเกดการทบซอน ไมมผลใด ๆ กบโปรแกรม
11. ขอตอไปนเปนบลอกค าสงส าหรบก าหนดคาตวแปร
ก. ข.
ค. ง.
56 12. ขอใดตอไปนกลาวไดอยางถกตอง
ก. เพอลดความซ าซอนจงควรแยกโปรแกรมออกเปนโปรแกรมยอย
ข. เพอลดความซ าซอนจงควรแยกโปรแกรมออกเปนโปรแกรมยอย
ค. เพอใหโปรแกรมสามารถท างานแบบวนลป
ง. ถกทงขอ ก. และขอ ข. 13. หากเราตองการเขยนโปรแกรมใหรถหนยนตเคลอนทไปขางหนาสามารถท าไดโดยใชค าสงใด
ก. ข.
ค. ง. 14. ทศทางการเคลอนทของรถหนยนตไปขางหนา ขอใดตอไปน กลาวไดอยางถกตอง
ก. มอเตอร A ขวาจะหมนทวนเขมนาฬกา มอเตอร B ซายจะหมนทวนเขมนาฬกา ข. มอเตอร A ขวาจะหมนตามเขมนาฬกา มอเตอร B ซายจะหมนตามเขมนาฬกา ค. มอเตอร A ขวาจะหมนตามเขมนาฬกา มอเตอร B ซายจะหมนทวนเขมนาฬกา ง. มอเตอร A ขวาจะหมนทวนเขมนาฬกา มอเตอร B ซายจะหมนตามเขมนาฬกา
57 15. จากภาพดานบน ขอใดอธบายหลกการท างานของโปรแกรมไดอยางถกตอง
ก. เปดมอเตอร A,B สงใหเคลอนทไปขางหนาไประยะทาง 300 แลวท าตอไปเลอย ๆ ข. เปดมอเตอร A,B สงใหเคลอนทไปขางหนาไประยะทาง 300 แลวมอเตอร A,B ปด ค. เปดมอเตอร A,B สงใหเคลอนทไปขางหนาไประยะทาง 300 แลวมอเตอร A,B เปด ง. ถกทงขอ ข. และขอ ค.
16. การสงใหรถหนยนตเลยวซายหรอเลยวขวา มหลกการเลยวแบบใดไดบาง
ก. การเลยวแบบ 1 ลอ , การเลยวแบบ 2 ลอ ข. การเลยวแบบ 2 ลอ , การเลยวแบบกลบทศ ค. การเลยวแบบ 1 ลอ , การเลยวแบบหมนกลบ ง. การเลยวแบบลอซาย , การเลยวแบบลอขวา
17. หลกการท างานของ Sensor จบแสงจะตรวจสอบการสะทอนของแสงสใดบาง
ก. แสงส ขาว , ชมพ ข. แสงส ขาว , ด า ค. แสงส ขาว , น าเงน ง. แสงส ขาว , เหลอง
18. ขอใดตอไปนกลาวไดอยางถกตอง
ก. Sensor ท าหนาทในการจบแสงจะตรวจสอบการสะทอนของแสงส ข. Sensor ท าหนาทในการสงใหมอเตอรเคลอนทไปขางหนา ค. Sensor ท าหนาทในการสงใหมอเตอรเคลอนทไปขางหลง ง. Sensor ท าหนาทในการสงใหมอเตอรตรวจจบแสงส
58 19. หากตองการใหรถหนยนตเคลอนทไปตามเสนน าทางสด า เราจะใชบลอกค าสงใด
ก. ข.
ค. ง. 20. ขอใดตอไปนกลาวไดอยางถกตอง
ก. มการสะทอนแสงพนทสขาว ทหลอดไฟ LED ดบ ข. มการสะทอนแสงพนทสขาว ทหลอดไฟ LED ตดสวาง ค. มการสะทอนแสงพนทสด า ทหลอดไฟ LED ตดสวาง ง. ถกทงขอ ข. และ ขอ ค.
59
มาตรฐานการเรยนร / ตวชวด กลมสาระการงานอาชพและเทคโนโลย สาระท 3 เทคโนโลยสารสนเทศและการสอสาร มาตรฐาน ง 3.1 เขาใจ เหนคณคา และใชกระบวนการเทคโนโลยสารสนเทศในการสบคนขอมล การเรยนร การสอสาร การแกปญหา การท างาน และอาชพอยางมประสทธภาพ ประสทธผล มคณธรรม
ตวชวด 1. ง 3.1 ใชเทคโนโลยสารสนเทศน าเสนองานในรปแบบทเหมาะสมกบลกษณะงาน สาระส าคญ หลกการท างานของมอเตอรควบคมการเคลอนทตามเสนทางทก าหน
สาระการเรยนร - ความร 1. หลกการท างานของมอเตอรควบคมการเคลอนท 2. หลกการท างานของ SwitchA และ SwitchB
- ทกษะ / กระบวนการ 1. ศกษาและอธบายการใชค าสง และการประมวลผลเขากบหนยนต 2. ฝกปฏบตเกยวกบค าสงตาง ๆ ในโปรแกรม จากนนน าหนยนตทดสอบผลลพธของค าสง - คณลกษณะทพงประสงค 1. มวนย 2. ใฝเรยนร 3. มงมนในการท างาน
หนวยการเรยนรท 4
การเขยนโปรแกรมควบคมรถหนยนตตามเสนทางทก าหนด
60
ในการพฒนาโปรแกรมใหสามารถควบคมรถหนยนตใหเดนตามเสนทางทก าหนดไดนนเราสามารถทจะใชความสามารถของอปกรณ ในรถหนยนตเองทจะท าใหสวนการควบคมของรถหนยนตท าอยางไดอยางปกตและไปไดถงจดหมายปลายทางไดอยางถกตองและรวดเรวทสดซงการเขยนโปรแกรมในการควบคมรถหนยนตนนสามารถท าไดหลายวธและสามารถน าเอากรณศกษาทกลาวมาแลวในบทแรก ๆ มาท าการปรบปรงใหสวนการควบคมมประสทธภาพมากทสด โดยการพฒนาโปรแกรมใหหนยนตเดนตามเสนทางทก าหนดนน เราจะใชค าสง Sensor ในการตรวจจบเสน
ขนตอนการด าเนนงาน
1. ออกแบบสนามและเสนน าทางทจะใหรถหนยนตเดนตามทก าหนด โดยการก าหนดรปแบบของสนามและเสนน าทางนน ตวพนสนามก าหนดใหเปนสขาว และเสนน าทางจะตองเปนสด า
1.1 ตวพนสนามใหมขนาดประมาณ 2300 x 1100 มม. สขาว วสดทเลอกใชนนสามารถใชไดทง กระดาษ พลาสตก หรอไมอด 1.2 เสนน าทางใหมขนาด 18 – 20 มม. สด า วสดทเลอกใชอาจเปนเทปพนสายไฟสด าหรอสตกเกอรสด ากสามารถน ามาตดท าเปนเสนน าทางได
2. เขยนโปรแกรมควบคมรถหนยนตตามเงอนไขทเราก าหนดโดยใชกรณศกษาวธการก าหนดไมใหรถหนยนตเคลอนทออกนอกเสนทางทงหมดทกรปแบบ เพอให ตรวจสอบและสงงานตามเงอนไขใหสวนควบคมก าลงขบเคลอนหรอทเราเรยกวา มอเตอร A มอเตอร B เคลอนทไปตามเปาหมายทก าหนด
61
รปแบบของสนามทจะใหรถหนยนตเดนตามเสนน าทาง
62
เรมตนเขยนโปรแกรมควบคมรถหนยนต
เขยนโปรแกรมควบคมการเดนหนาของรถหนยนต ตรวจสอบคา SensorA ตรวจแสงสะทอน
63
เงอนไขท 1
โปรแกรมจะใช Loop ในการวนตรวจสอบแสงสะทอนโดยใช เซนเซอร Sensor0 Sensor1 วามคาแสงสะทอนเทาใด และใช If then ในการเปรยบเทยบเงอนไข โดยก าหนดรปแบบวา
ทอยทางซายของรถหนยนต ตรวจแสงสะทอนมคาท มากกวา 335
ทอยทางซายของรถหนยนต ตรวจแสงสะทอนมคาท มากกวา 335
แสดงวา ตวตรวจแสงสะทอนเปนคาของ สขาว โปรแกรมจะสงให รถหนยนตทงมอเตอร A และมอเตอร B เคลอนทไปขางหนา เงอนไขท 2
โปรแกรมจะใช Loop ในการวนตรวจสอบแสงสะทอนโดยใช เซนเซอร Sensor0 Sensor1 วามคาแสงสะทอนเทาใด และใช If then ในการเปรยบเทยบเงอนไข โดยก าหนดรปแบบวา
ทอยทางซายของรถหนยนต ตรวจแสงสะทอนมคาท นอยกวา 335
แสดงวา ตวตรวจแสงสะทอนเปนคาของ สด า โปรแกรมจะสงใหรถหนยนต
โดยก าหนดใหมอเตอร A เคลอนทเดนหนา และมอเตอร B เคลอนทถอยหลง ตามระยะทางทก าหนด
64
เงอนไขท 3
โปรแกรมจะใช Loop ในการวนตรวจสอบแสงสะทอนโดยใช เซนเซอร Sensor0 Sensor1 วามคาแสงสะทอนเทาใด และใช If then ในการเปรยบเทยบเงอนไข โดยก าหนดรปแบบวา
ทอยทางซายของรถหนยนต ตรวจแสงสะทอนมคาท นอยกวา 335
แสดงวา ตวตรวจแสงสะทอนเปนคาของ สด า โปรแกรมจะสงใหรถหนยนต
โดยก าหนดใหมอเตอร A เคลอนทเดนหนา และมอเตอร B เคลอนทถอยหลง ตามระยะทางทก าหนด
65
ค าสง จงตอบค าถามตามทโจทยก าหนดใหตอไปน ใหถกตอง
1. การบงคบใหรถหนยนตเคลอนทหลบหลกสงกดขวางเราสามารถเขยนโปรแกรมโดยใชอปกรณ ใดในการตรวจจบการชนของรถหนยนต และอปกรณดงกลาวมชอเรยกวาอะไร
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
2. การเขยนโปรแกรมใหรถหนยนตท างานเพอหลบหลกสงกดขวางสามารถท าไดโดยวธการใด ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. …………………………………………………………………………………………………….
ใบงาน 4
66
หนวยการเรยนรท 5 การเขยนโปรแกรมควบคมรถหนยนตเคลอนทในเขตทก าหนด
มาตรฐานการเรยนร / ตวชวด
กลมสาระการงานอาชพและเทคโนโลย
สาระท 3 เทคโนโลยสารสนเทศและการสอสาร
มาตรฐาน ง 3.1 เขาใจ เหนคณคา และใชกระบวนการเทคโนโลยสารสนเทศในการสบคนขอมล การ
เรยนร การสอสาร การแกปญหา การท างาน และอาชพอยางมประสทธภาพ ประสทธผล มคณธรรม
ตวชวด
1. ง 3.1 ใชเทคโนโลยสารสนเทศน าเสนองานในรปแบบทเหมาะสมกบลกษณะงาน
สาระส าคญ
การเขยนโปรแกรมควบคมรถหนยนตเคลอนทในเขตทก าหนด
สาระการเรยนร - ความร
1. การเขยนโปรแกรมควบคมรถหนยนตเคลอนทในเขตทก าหนด
- ทกษะ / กระบวนการ
1. ศกษาและอธบายการใชค าสง และการประมวลผลเขากบหนยนต
2. ฝกปฏบตเกยวกบค าสงตาง ๆ ในโปรแกรม จากนนน าหนยนตทดสอบผลลพธของค าสง
- คณลกษณะทพงประสงค
1. มวนย
2. ใฝเรยนร
3. มงมนในการท างาน
67
ดวยหลกการตรวจสอบการสะทอนทพน ท าใหรถรถหนยนตแยกแยะไดวาต าแหนงใด มการสะทอน
หรอไมมการสะทอน จงน าแนวคดนไปประยกตกบการส ารวจเสนทาง การเคลอนทของรถหนยนตใหรถหนยนต
เคลอนทอยในพนททก าหนดได
จากแผงวงจรตรวจจบแสงอนฟราเรดสะทอนทตดตงดานหนาของตวรถหนยนต เมอรถหนยนตเคลอนท
อยบรเวณพนโตะซงเปนสขาว กจะเกดการสะทอนกลบของแสง ผใชงานสามารถสงใหรถหนยนตเคลอนทไป
ดานหนาได แตแผงวงจรตรวจจบออกนอกพนทโตะ จะไมเกดการสะทอนกลบของแสง ผใชงานตองสงใหรถ
หนยนตถอยหลง แลวเปลยนทศทางจากต าแหนงนน ไปยงทศทางดานอนๆ ของโตะ
แสดงรปตวอยางการท างาน
วงจรตรวจจบแสงอนฟราเรดสะทอนทพน
ตดตงดานหนารถหนยนต
68
รปแบบของการเขยนโปรแกรมควบคมรถหนยนต
เงอนไขท 1
โปรแกรมจะท าการวนลปตรวจสอบวาคาของ Senor
มคามากกวา 100 หรอไม ถามากกวาโปรแกรมจะสงใหมอเตอร A และ มอเตอร B หมนเดนหนา
เงอนไขท 2
69
ถาโปรแกรมจะท าการวนลปตรวจสอบวา sensor 0 วาคานอยกวา 100
โปรแกรมจะสงใหมอเตอร A ถอยหลง 50 หนวย และมอเตอร B ถอยหลงเปนคาสม
เงอนไขท 3
ถาโปรแกรมจะท าการวนลปตรวจสอบวา sensor 1 และ มคานอยกวา 100
โปรแกรมจะสงใหมอเตอร B ถอยหลง 60 หนวย และมอเตอร A ถอยหลงเปนคาสม
70
รปแบบโปรแกรมควบคมรถหนยนต
แสดงรปตวอยางการท างาน
71
ค าสง จงตอบค าถามตามทโจทยก าหนดใหตอไปน ใหถกตอง
1. หากเราตองการสงใหรถหนยนตเจอทางแยกขวาใหเลยวขวา เจอทางแยกซายใหเลยวซายตองเขยนโปรแกรมสงใหรถ
หนยนตท างานอยางไร
……………………………………………………………………………………………………………………
…………………….………………………………………………………………………………………………
……..……………………………………………………………………………………………………..………
……………………………………………………………………………………………..………………………
……………………………………………………………………………..………………………………………
……………………………………………………………..………………………………………………………
…………………………………………….………………………………………………………………………
……………………………..………………………………………………………………………………………
2. หากเราตองการสงใหรถหนยนตเจอทางสแยกแลวใหหนยนตเคลอนทไปขางหนาเราตองเขยนโปรแกรมสงใหรถหนยนต
ท างานอยางไร
……………………………………………………………………………………………………..………………
……………………………………………………………………………………..………………………………
……………………………………………………………………..………………………………………………
……………………………………………………..………………………………………………………………
……………………………………..………………………………………………………………………………
……………………..………………………………………………………………………………………………
……..……………………………………..………………………………………………………………………
……………………………..……………………………………………………………………………………..
ใบงาน 5
72
หนวยการเรยนรท 6
การเขยนโปรแกรมควบคมรถหนยนตหลบสงกดขวาง
มาตรฐานการเรยนร / ตวชวด
กลมสาระการงานอาชพและเทคโนโลย
สาระท 3 เทคโนโลยสารสนเทศและการสอสาร
มาตรฐาน ง 3.1 เขาใจ เหนคณคา และใชกระบวนการเทคโนโลยสารสนเทศในการสบคน
ขอมล การเรยนร การสอสาร การแกปญหา การท างาน และอาชพอยางมประสทธภาพ ประสทธผล
มคณธรรม
ตวชวด
1. ง 3.1 ใชเทคโนโลยสารสนเทศน าเสนองานในรปแบบทเหมาะสมกบลกษณะงาน
สาระส าคญ การน าค าสงตาง ๆ มาประยกตใชในการควบคมรถหนยนตใหหลบสงกดขวาง
สาระการเรยนร - ความร
1. การเขยนโปรแกรมควบคมรถหนยนตใหหลบสงกดขวาง
- ทกษะ / กระบวนการ
1. ศกษาและอธบายการใชค าสง และการประมวลผลเขากบหนยนต
2. ฝกปฏบตเกยวกบค าสงตาง ๆ ในโปรแกรม จากนนน าหนยนตทดสอบผลลพธของค าสง
- คณลกษณะทพงประสงค
1. มวนย
2. ใฝเรยนร
3. มงมนในการท างาน
73
การเขยนโปรแกรมควบคมรถหนยนตเคลอนทหลบสงกดขวางโดยใช โมดลตรวจจบระยะทาง
แบบอนฟราเรด อาศยคณสมบตของโมดลในการวดระยะทางทใหคามากหรอนอยตามระยะของวตถทตรวจพบ
จากนนเราจะท าการเขยนโปรแกรมเพอออกแบบ รปแบบการเดนของรถหนยนตเพอหลบหลกสงกดขวาง
ในการเขยนโปรแกรมนนเราจะใชโมดลตรวจจบ ระยะทางแบบอนฟราเรด ทสามารถวดระยะทาง ได
ถกตอง GP2D120 วดระยะทางในชวง 3 - 40 เซนตเมตร โดยใหผลการตรวจจบเปนแรงดนไฟตรง ในยาน 0.4 -
2.4V ประกอบดวยตวสง และตวรบอนฟราเรด ทตดตง ภายใต ตวถง เดยวกน จะท างานทนททมไฟเลยง 5V จาย
ใหโดยตวสง อนฟราเรด จะขบแสงอนฟราเรด จาก ตวมนตลอดเวลา และเมอใดทมวตถมาขวางกน ท าใหเกดการ
สะทอนของแสงอนฟราเรดกลบไปยงตวรบภายใน
โดยเราจะท าการตดอปกรณดงกลาวไวบรเวณดานหนาของรถหนยนต
โมดลตรวจจบระยะทาง
แบบอนฟราเรด
ตดโมดลตรวจจบระยะทาง
แบบอนฟราเรด ดานหนารถ
74
ขนตอนการออกแบบโปรแกรม
โปรแกรมจะสงงานใหรถหนยนตเคลอนทไปดานหนา แลวตรวจสอบอานขอมลจาก sensor วาคาทอาน
ไดมากกวา 300 หรอไม โดยเราจะใช if then เพอเปรยบเทยบเงอนไขโดยในทนเราจะเปรยบเทยบเงอนไข
ของ
ถาโมดลตรวจจบระยะทางแบบอนฟราเรดรบคา > 300 ตามทก าหนดในโปรแกรม จะแสดงใหเหนวาม
วตถกดขวางอยดานหนา เราจะตองท าการจะตองสงใหรถหนยนตถอยหลงแลวเลยวขวา โดยระยะการเลยว
ก าหนดเปนคาสม (Random) ท าใหระยะเลยวแตละครงจะไมเทากน
75
แสดงรปตวอยางการท างาน
76
ค าสง จงตอบค าถามตามทโจทยก าหนดใหตอไปน ใหถกตอง
1. การเขยนโปรแกรมควบคม SwitchA และ SwitchB เพอใหรถหนยนตเคลอนทผานสงกดขวางสามารถท าไดโดย
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………..
ใบงาน 6
77
ใบงาน