ค ำน ำ - 168training.com168training.com/training/document/logoblocks.pdf · •...

Post on 29-Aug-2019

4 views 0 download

transcript

ปจจบนนนบเปนยคแหงขอมลและข าวสารท เรยกกนส นๆวา “ยคโลกาภว ฒน” ความกาวหน าทางเทคโนโลยเปน สวนส าคญ ใน ชวตป ร ะ จ า ว น ข อ ง ม น ษ ย ม า ก ข น “คอมพวเตอร” (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

ใบงาน