100
โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ MSWLogo 1. นนนนนนน CD นนนนนนนนนนน MSWLogo นนนนนนนนนนนนนนนน CD-ROM 2. นนนนนนนนนนนนนนน 1 นนนนนนนนนนนนน My Computer 3. นนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนน CD-ROM 4. นนนนนนนนนนนนน นนนนนน CD นนนนนนน mswlogo นนนนนนนนนนนนนนนนนนนนนนนนนนน mswlogo นนนนนนนนนนนนนนนนนนนนนนน นนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนน Windows นนนนนนนนนนน XP นนนน Windows 98 นนนน Windows ME นนนนนนนนนนนนนนนนน นนนนนนนนนนนนนนนน mswlogo นนนนนนนนนนนนนนนนนน นนนนนน 5. นนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนน Windows XP นนนน Windows 2000 นนนนนนนน นนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนน SetupLogo นนนนนน นนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนน SetupLogo นนนนนนนน BAT file นนนนนนนนน นนนนนนนนนน mswlogo นนนนนนนนนน UserPort นนนนนนนนนนนนนนน UserPort นนนน นนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนน นนนนนนนนนนนนนนนนนนนนนน นน Windows XP นนน Windows 2000 6. นนนนนนนนนนนนนนนนนนนนน 7. นนนนนนนนนนนนนนนนนนนนนนน นนนนนนนนนนนนนนน Next นนนนนนนน น นนนนนนนนนนนนน นนนนนนนนนนนนนนนน 8. นนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนนน CD-ROM นนนนนนนนนนนนนนนนนนนนน นนนนนนนนนนนนนนนนนนนนนนน Desktop นนนนนนนนนนนน Microsoft นนนนนนนนน นนนนนนนนนนนน นนนนนนน นนนนนนนนนนนนนนน นนนนนนนนนนน นนนนนนนนนนนนนน นนนนนนนนน นนนนนนนนนนนนนนนนนนนนนนนนนนนน นนน 33

บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

  • Upload
    lebao

  • View
    221

  • Download
    1

Embed Size (px)

Citation preview

Page 1: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

โปรแกรมภาษาโลโกเบองตน

การตดตงโปรแกรม MSWLogo1. นำ�แผน CD โปรแกรมภ�ษ� MSWLogo ใสในเครองเลน CD-ROM 2. นำ�เม�สม�คลก 1 ครงทไอคอน My Computer3. จ�กนนนำ�เม�สม�ดบเบลคลกทไอคอน CD-ROM4. จะปร�กฏดงรป ในแผน CD นจะม mswlogo ซงจะเปนเวอรชนเดยวกบ mswlogo ทใชกนอยในปจจบน ห�ก

ระบบปฏบตก�รของเครองคอมพวเตอรเปน Windows ทตำ�กว� XP เชน Windows 98 หรอ Windows ME ผเรยนรส�ม�รถดบเบลคลกท mswlogo เพอตดตงไดเลย ดงรป

5. ห�กระบบปฏบตก�รของคอมพวเตอรเปน Windows XP หรอ Windows 2000 ผเรยนรตองตดตงโดยก�รดบเบลคลกทไอคอน SetupLogo ดงรป

ก�รตดตงโดยดบเบลคลกทไอคอน SetupLogo ซงเปน BAT file จะดำ�เนนก�รตดตง mswlogo และตดตง UserPort ใหโดยอตโนมต UserPort เปนโปรแกรมเปดพอรตใหคำ�สงตดตอพอรตของโลโกส�ม�รถใชง�นเพอตดตอกบพอรตของคอมพวเตอรได บน Windows XP และ Windows 2000

6. จะปร�กฏหน�ต�งดงรป

7. จ�กนนกจะขนหน�ต�ง ใหคลกทปม Next ไปเรอย ๆ จนกว�เครอง จะลงโปรแกรมเสรจ8. เมอเสรจแลวจะกลบม�สหน�ต�ง CD-ROM ใหคลกปดหน�ต�งน

จ�กนนใหสงเกตทหน� Desktop จะปร�กฏไอคอน Microsoft Windows Logo และไอคอน UserPort ดวยในกรณตดตงบน Windows XP หรอ Windows 2000 ซงแสดงว�ไดทำ�ก�รตดตงเสรจเรยบรอยแลว

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 2: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

9. ในกรณมไอคอน UserPort ปร�กฏอย กอนจะใชง�นใหนำ�เม�สม�คลก 1 ครงทไอคอน UserPort ซงเมอหลงจ�กทคลกแลวกจะปร�กฏหน�ต�งดงรป ใหยอหน�ต�งน แลวคอยเรยกโปรแกรม Microsoft Windows Logo ขนม�ใชง�น

สวนประกอบของโปรแกรม MSWLogo 32

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 3: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ภ�พท 1.3 ภ�พแสดงสวนประกอบของโปรแกรม

แนะนำ�สวนประกอบของโปรแกรม จ�กรปภ�พสวนประกอบของโปรแกรมมอยหล�ยสวน เรมจ�กสวนบนสดเรยกว� สวนหวของโปรแกรม (Title Bar) จะเปนสวนแสดงชอโปรแกรมซงผใชส�ม�รถใชสวนนเพอทำ�ก�รยอขย�ยหน�ต�ง และคำ�ก�รเคลอนย�ยหน�ต�งไปต�มตำ�แหนงทตองก�ร

ลำ�ดบท 2 จะเปนสวนแถบคำาสง (Menu Bar) จะเปนแถบร�ยก�รคำ�สงเพอคว�มสะดวกในก�รทำ�ง�นต�ง ๆ

ภ�พท 1.4 ภ�พแสดงเมน File

เมน File จะมร�ยก�รNew เพอทำ�ก�รเปดแฟมขอมลเพอทำ�ง�นใหมLoad ใชสำ�หรบเปดแฟมขอมลเก�เพอนำ�ม�ใชง�นหรอแกไขตอ

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

หน�จอหลก แสดงผลแบบกร�ฟฟกสของโปรแกรมภ�ษ�โลโก

สวนทแสดงคำ�สงและผลของคำ�สง (Re-Call Box)

สวนทไวปอนคำ�สง (Input Box)

สวนหวโปรแกรม (Title Bar)

แถบคำ�สง ( Menu Bar)

เต� (Turtle)

ปมคำ�สง (Command Buttons)

Page 4: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

Save ใชเพอบนทกแฟมในหนวยคว�มจำ�ลงสแฟมขอมลเก�ทตงไวSaveAs ใชเพอบนทกลงในแฟมขอมลทตงขนใหมหรอย�นไปลงสแฟมขอมลใหมEdit ใชเพอทำ�ก�รบนทกและแกไขชดคำ�สง ในก�รทำ�ง�นโดยเปรยบเสมอนโปรแกรม หรอชดคำ�สงยอยซงในสวน นเหมอนกบโปรแกรม Editor ทว ๆไป Erase ใชเพอลบคำ�สงยอยทไมตองก�รออกจ�กแฟมขอมลหรอหนวยคว�มจำ�Exit ใชเพอออกจ�กโปรแกรมภ�ษ�โลโก

ภ�พท 1.5 ภ�พแสดงเมน Bitmap

เมน Bitmap ใชสำ�หรบจดก�รรปภ�พทอยในแฟม หรอทอยบนพนททำ�ง�นในหน�จอหลกของภ�ษ�โลโก โดยอ�จจะทำ�ก�รบนทกรปหน�จอลงภ�พ หรอว� เรยกรปภ�พจ�กแฟมขอมลขนม�ใช

ภ�พท 1.6 ภ�พแสดงเมน Set

เมน Set ใชสำ�หรบก�รปรบแตงองคประกอบของโปรแกรมโดยใช

PenSize ใชสำ�หรบขน�ดป�กก�ททำ�ก�รล�กเสนบนจอภ�พLabel Font ใชปรบชอตวอกษรและขน�ดตวอกษรเวล�พมพ ลงบนจอภ�พCommander Font ใชสำ�หรบปรบขน�ดและประเภทตวอกษรทพมพ ลงในชองปอนชดคำ�สงPen Color ใชสำ�หรบปรบสของเสนทจะล�กหรอว�ดบนจอภ�พ

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 5: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

Flood Color ใชสำ�หรบปรบสพนหลงของจอภ�พพนททำ�ง�น แตจำ�เปนตองใชคำ�สงเทสดวย และจะทำ�ก�รเทสลงในพนทปดคล�ยกบโปรแกรม Paint

Screen Color ใชปรบสพนหลงของหน�จอหลกของโปรแกรมภ�ษ�โลโก

ภ�พท 1.7 ภ�พเมน Zoom

เมน Zoom ใชสำ�หรบยอและขย�ยขน�ดภ�พบนหน�จอหลกของโปรแกรมภ�ษ�โลโก

In เปนก�รขย�ยเข�ใหใหญขน Out เปนก�รยอขน�ดภ�พใหเลกลง Normal เปนก�รสงใหปรบเปนขน�ดม�ตรฐ�น

ภ�พท 1.8 ภ�พเมน Help

เมน Help ใชเพอสนบสนนก�รใชง�นภ�ษ�โลโก เชน Index เปนส�รบญตวอย�งคำ�สงเพอใหคนคำ�อธบ�ย ชดคำ�สงพรอมตวอย�ง Demo เปนตวอย�งโปรแกรมทเขยนไวให

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 6: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ในภ�ษ�โลโกน เร�จะเหนรปส�มเหลยมตรงกล�งบนพนทของหน�จอหลกของโปรแกรมนน เดมทใน MSWLOGO เวอรชนแรก ๆจะเปนรปเต� แตในเวอรชนใหมกล�ยเปนรปส�มเหลยม แตเร�กยงเรยกส�มเหลยมสวนนว� "เต�" ในพนทบรเวณน โลโกจะใชเปนพนทแสดงผลท�งกร�ฟฟกส ดงนนผลของก�รว�ดรป ล�กเสน และก�รโหลดภ�พจ�กไฟลทเปนรปภ�พต�ง ๆ จะแสดงบรเวณพนทของหน�จอหลก

อกสวนหนงทอยด�นล�ง คอหน�ต�ง Commander แบงออกเปน 3 สวนคอ Input Box คอพนทบรรทดเดยวด�นล�งใชปอนคำ�สงเข�ไปทละบรรทดRe-Call Box คอพนทด�นบนของ Input Box โดยพนทตรงนจะใชแสดงคำ�สงทโปรแกรมประมวลผลไปแลว พรอมกบ

แสดงผลของคำ�สงทเปนผลท�งคณตศ�สตร และผลของค�รจสเตอรต�ง ๆ ผเรยนส�ม�รถใชเม�สไปคลก หรอ กด Tab ไปทคำ�สงเดมทประมวลผลไปแลวม�ใชใหมได กจะปร�กฏใน Input Box ทำ�ใหไมตองพมพใหม

Command Buttons คอกลมของปมคำ�สงมร�ยละเอยดดงน

Halt ใชหยดก�รทำ�ง�นของโปรแกรมขณะทกำ�ลงทำ�ง�นต�มคำ�สงอยอย�งไมมเงอนไขTrace ใชแสดงคำ�สงแตละบรรทดบนพนทของ Re-Call Box ขณะททำ�ก�รประมวลคำ�สงในสวนปลกยอยไปจน

ครบทงหมด เมอคลกทหนงแลวกจะม Untrace ซงกจะตรงกนข�ม Trace คอจะไมเหนก�รประมวลคำ�สงในแตละบรรทด

Pause ใชหยดก�รทำ�ง�นของโปรแกรมเชนกนแตเปนแบบชวคร�วStatus ใชดสถ�นะของโปรแกรม หลงจ�กคลกปมนไปแลว ปมจะแสดงเปน UnStatus แทนทซงเปนคำ�สงตรง

กนข�มกนStep ใชสงทำ�ง�นอย�งเปนขนตอน ม UnStep เปนคำ�สงตรงกนข�มกนReset ใชเซตก�รทำ�ง�นทงหมดใหมสภ�พเรมก�รทำ�ง�นใหมExecute เปนคำ�สงใหโปรแกรมเรมทำ�ง�น ซงใหผลเชนเดยวกนกบก�รกดปม EnterEdall หม�ยถง Edit All เปนปมสำ�หรบตองก�รเข�ไปแกไขโปรแกรมในไฟลทเร�สร�งขนม� โดยจะแสดงทก

โปรแกรมทมอยในไฟลนน ๆ ซงจะใหผลเชนเดยวกบก�รเข�เมน Edit แลว ต�มดวย All

แบบฝกหดบทท 11. ใหผเรยนทำ�แบบฝกหดดงน

1.1 ใหผเรยนทดลองตดตงโปรแกรมภ�ษ�โลโก1.2 ใหผเรยนทดลองเรยกโปรแกรมภ�ษ�โลโกแลวทดลองใชแถบคำ�สง (Menu Bar)1.3 ใหผเรยนไปยงแถบคำ�สง Help แลวเรยกเมน Index ทอยในคำ�สง Help หลงจ�กนน ใหผเรยนทดลองเรยก

คำ�สงต�ง ๆ ม�ทดลองใชดคำาสงพนฐานภาษาโลโก

กลมคำาสงเกยวกบปากกาและการเคลอนทของเตาคำ�สงพนฐ�นทแสดงผลลพธบนหน�จอแสดงผลหลกทเปนกร�ฟฟกส เชน FD, RT, LT, BK, PU, PD ฯลฯ

fd หรอ forward หม�ยถงก�รล�กเสนเดนไปข�งหน� มรปแบบคำ�สงดงตอไปนfd ระยะในการเดน เชน fd 100 หม�ยถงเดนไปข�งหน� 100 ก�ว ผลกคอ เร�จะเหนรปส�มเหลยมเลอนขนไปข�งบนเปน

เสนตรงต�มระยะทเร�กำ�หนดดงรป จรง ๆ แลว 100 ก�วคอ 100 จดพกเซลของจอภ�พนนเอง

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 7: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ภ�พท 2.1 ภ�พแสดงผลก�รทำ�ง�นของคำ�สงก�รเดนไปข�งหน�

จ�กตวอย�งดงกล�วส�ม�รถทจะพมพคำ�สงอย�งเตมหรอว�คำ�สงอย�งยอกจะแสดงผลลพธเหมอนกน ใหทำ�ก�รทดสอบพมพ forward 100 หรอ fd 100 เพอเทยบผลทแสดงบนจอภ�พ

bk หรอ back คอก�รเดนถอยหลง รปแบบคำ�สงเปนดงน bk ระยะในการเดน เชน bk 50 คอก�รถอยหลง 50 ก�ว เต�จะเดนถอยหลงทบเสนท�งเดมเปนระยะท�ง 50 ก�วrt หรอ right คอก�รเลยวขว� รปแบบคำ�สงเปนดงน rt องศาในการเลยว เชน rt 90 หม�ยถงเลยวขว�เปนมม 90 องศ� ใหสงเกตว�เต�จะเพยงแตหนหว ถ�จะใหเดนตองเพมคำ�สงอน ๆ ลงไปหลงจ�กนlt หรอ left คอก�รเลยวซ�ย รปแบบคำ�สงเปนดงน lt องศาในการเลยว เชน lt 90 หม�ยถงเลยวซ�ยเปนมม 90 องศ� จะใหผลคล�ย ๆ กบ rt แตจะหมนวนไปท�งซ�ย

คำาสง circle คอก�รว�ดรปวงกลม มรปแบบคำ�สงดงน circle รศมของวงกลม เชน circle 50 หม�ยถงว�ดรปวงกลมทมรศมเท�กบ 50

ตวอยางคำาสง

Circle 50

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

จำ�ไวเสมอว�ในภ�ษ�โลโก คำ�สงและค�ทใสตอจ�กคำ�สงนนๆ จะตองมวรรคคนกล�งเสมอ

Page 8: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ภ�พท 2.2 ภ�พแสดงผลก�รทำ�ง�นของคำ�สง circle 50

คำาสง ellipse คอคำ�สงว�ดรปวงร มรปแบบคำ�สงดงน ellipse เสนผาศนยกลางแนวตง เสนผาศนยกลางแนวนอนเชน ellipse 30 70 จะไดรปวงรทมเสนผ�ศนยกล�งในแนวตงเท�กบ 30 และมผ�ศนยกล�งในแนวนอนเท�กบ 70

คำาสง arc คอคำ�สงในก�รว�ดเสนโคง มรปแบบคำ�สงดงน arc มมของเสนโคง รศมของเสนโคง เชน arc 180 100 ผลคอจะไดเสนโคงทมรศม 100 และถกล�กออกไปเปนมม 90 องศ� ตวอยาง คำาสง Arc 180 100

ภ�พท 2.3 ภ�พแสดงผลก�รทำ�ง�นของคำ�สง arc 180 100

คำาสง pu หรอ penup คอคำ�สงยกป�กก� รปแบบคำ�สงเพยงพมพคำ�ว� pu จ�กนนเมอมก�รใชคำ�สงอน ๆ ตอไปเร�จะไมเหนเสนทเกดขนจ�กก�รล�ก หรอว�ดอกเลย

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Ø แนวนอน

Ø แน

วตง

Page 9: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

คำาสง pd หรอ pendown คอคำ�สงว�งป�กก�หรอ จรดป�กก�ลง เพอใหเหนเสนในก�รใชคำ�สงอน ๆ เพอล�กหรอว�ดเสนตอไป

คำาสง cs หรอ clearscreen คอคำ�สงล�งหน�จอบรเวณหน�จอหลก ผลของคำ�สงคอ จะลบทกอย�งบนหน�จอหลก แลวรปส�มเหลยมหรอเต�จะกลบม�อยตำ�แหนงเรมตนเสมอ

ตวอยาง คำาสง pu pd cs

Cs Fd 100 Rt 90 PuFd 50PdFd 50Rt 90Fd 100Rt 90Fd 50Rt 90Fd 100PuHome

ภ�พท 2.4 ภ�พแสดงผลก�รทำ�ง�นของคำ�สง pu pd cs

คำาสง clean คอคำ�สงล�งหน�จอบรเวณหน�จอหลก เชนเดยวกนกบ clearscreen เพยงแตหลงจ�กใชคำ�สง clean แลวรปส�มเหลยมหรอเต�จะอยกบท ณ ตำ�แหนงทมนอยในปจจบน ไมกลบไปเรมตนทจดเรมตนอก

คำาสง cleartext คอคำ�สงล�งขอมลบรเวณหน�ต�งของ Commander รปแบบคำ�สงเพยงพมพคำ�ว� cleartext แลว Enter กจะส�ม�รถล�งขอมลทหน�ต�ง Commander ไดแลว

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 10: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

คำาสง home คอคำ�สงทกำ�หนดใหส�มเหลยมหรอเต�กลบม�อยทตำ�แหนงเรมตนเสมอแตจะไมลบใด ๆ เหมอนกบ clearscreen โดยก�รใชคำ�สง home อ�จจะตองใชคกบคำ�สง penup เพอใหก�รกลบสตำ�แหนงเรมตนไมมเสนททำ�ใหเกดก�รรบกวนภ�ยในหน�จอหลก ทดลองพมพคำ�สงเปรยบเทยบคำ�สงระหว�งสองชดคำ�สงดงตอไปน

ชดคำ�สงท 1 ชดคำ�สงท 2

คำาสง pe หรอ penerase คอคำ�สงสำ�หรบก�รลบเสนทเขยนไปแลว โดยก�รใชคำ�สง pe แลวต�มดวยคำ�สงอน ๆ ทล�กเสนเพอทบตำ�แหนงเสนทตองก�รลบ เชน

แลวพมพคำ�สงเพมดงตอไปน

ผลคอทำ�ก�รลบเสนต�มคำ�สงเดมทงหมด หลงจ�กนถ�มคำ�สงใด ๆ เกยวกบก�รล�กเสน จะไมส�ม�รถมองเหนเสนอก ถงแมเร�จะใชคำ�สง pd เพอว�งป�กก�กต�ม เนองจ�กคำ�สงนไมใชคำ�สง pu ห�กตองก�รใหเหนก�รล�กเสนอกครงตองใชคำ�สงดงตอไปน

คำาสง ppt หรอ penpaint คอคำ�สงทตองก�รใหเหนเสนอกครงหลงจ�กใชคำ�สง penerase ไปแลว

คำาสง setpensize คอคำ�สงในก�รกำ�หนดคว�มหน�ของล�ยเสนป�กก� มรปแบบคำ�สงดงน คำาสง setpensize [ความกวางของเสน ความสงของเสน] แตใน MSWLOGO คว�มกว�งของเสนไมมผลตอขน�ดของเสนเลย ดงนนขน�ดของเสนป�กก�จะอยทก�รกำ�หนดขน�ดคว�มสงของเสนเปนหลกแตจำ�เปนตองใสค�ใด ๆไวทคว�มกว�งของเสนเพอใหเปนไปต�มรปแบบของคำ�สงดวย มฉะนนจะเกดคว�มผดพล�ดขน เชน setpensize [1 5]

ตวอยาง คำาสง to bamboocssetpensize [20 20] fd 20setpensize [18 18] fd 20setpensize [16 16] fd 20setpensize [14 14] fd 20setpensize [12 12] fd 20setpensize [10 10] fd 20setpensize [8 8] fd 20setpensize [6 6] fd 20setpensize [4 4] fd 20setpensize [2 2] fd 20

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

fd 100 rt 90 fd 100 puhome

fd 100 rt 90 fd 100 home

fd 100 rt 90 fd 100 home

pefd 100 rt 90 fd 100 home

Page 11: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

setpensize [1 1] fd 20End

ภ�พท 2.5 ภ�พแสดงผลก�รทำ�ง�นของโปรแกรม ชอ bambooคำาสง ht หรอ hideturtle คอคำ�สงซอนส�มเหลยมหรอเต�นนเอง บ�งครงในก�รว�ดรปหรอก�รแสดงผลบนหน�จอหลก รปส�มเหลยมดงกล�วอ�จสร�งคว�มรำ�ค�ญ เร�กส�ม�รถใชคำ�สง ht เพอซอนไวไมใหเหน

คำาสง st หรอ showturtle คอคำ�สงแสดงรปส�มเหลยมหรอเต�นนเอง คำาสง setxy คอคำ�สงย�ยส�มเหลยมหรอเต�ไปยงตำ�แหนงแกน x และ y ต�มทกำ�หนด มรปแบบคำ�สงดงน setxy ตำาแหนงแกน x ตำาแหนงแกน y โดยใหมองหน�จอหลกถกแบงดวยแกน x และแกน y ดงรป

ภ�พท 2.6 ภ�พแสดงตำ�แหนง ก�รใชคำ�สง setxy

โดยปกตรปส�มเหลยมหรอเต�จะเรมตนทแกน x = 0 และแกน y = 0 (0,0) แกน x จะมระยะออกไปทงแกนท�งบวกและท�งลบข�งละ 500 จด นนคอ -500 จนถง +500 ขณะเดยวกนแกน y กจะมระยะจ�กจดตำ�สดจนถงจดสงทสด -500 จนถง +500 เชนเดยวกน

ตวอย�งคำ�สงเชน

Example (draw a sine wave):

repeat 360 [setxy repcount 100*sin repcount]

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

-x x

-y

y

Page 12: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ภ�พท 2.7 กอนก�รใชคำ�สง setxy

ภ�พท 2.8 ใชคำ�สง setxy จ�ก ตวอย�ง (draw a sine wave): repeat 360 [setxy repcount 100*sin repcount]

คำาสง setx คอคำ�สงในก�รเคลอนทเต�ไปในแนวแกน x โดยไมสนในแกน y มรปแบบดงน setx ตำาแหนงแกน x ซงค�แกน x จะมระยะจ�กจดเรมตนไปท�งซ�ยสงสด = -500 และส�ม�รถไปท�งขว�สงสด = 500 เชน setx -300 คอก�รเลอนเต�ไปต�มแกน x = -300 ก�ว

คำาสง sety คอคำ�สงในก�รเคลอนทเต�ไปในแนวแกน y โดยไมสนในแกน x มรปแบบดงน sety ตำาแหนงแกน y ซงค�แกน y จะมระยะจ�กจดเรมตนไปท�งด�นล�งต�มแนวแกน y สงสด = -500 และส�ม�รถไปท�งด�นบนต�มแนวแกน y สงสด = 500 เชน sety 400 คอก�รเลอนเต�ขนไปด�นบนต�มแนวแกน y = 400 ก�ว

กลมคำาสงเกยวกบการกำาหนดส

คำาสง setpencolor คอคำ�สงในก�รกำ�หนดสของเสนป�กก� มรปแบบดงน setpencolor [ แมสแดง แมสเขยว แมสนำาเงน] โดยสของเสนป�กก�เปนสทเกดจ�กก�รผสมสของแมสแดง เขยว และนำ�เงน แมสแตละสส�ม�รถกำ�หนดใหมค�ตงแต 0-255 เชน setpencolor [255 255 0] เสนของป�กก�จะเปนสทเกดจ�กก�ผสมกนระหว�งสแดงกบสเขยวต�มนำ�หนกสทให จ�กตวอย�งจะไดสเหลองตวอย�ง คำ�สง setpencolorHomesetpencolor [255 255 0]fd 100

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 13: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ภ�พท 2.9 ใชคำ�สง setpencolor

setpencolor [255 255 0]fd 100

อย�งไรกต�มเพอใหเกดคว�มสะดวกในก�รกำ�หนดสของเสนป�กก� ใน MSWLOGO มก�รกำ�หนดค�สม�ใหแลวพอใหคำ�สงสนลง โดยเร�อ�จจะกำ�หนดค�สต�มต�งทกำ�หนดม�ใหเลยแทนก�รใสคำ�สงแบบผสมส เชน setpencolor 6 กจะมค�สเชนเดยวกบคำ�สง setpencolor [255 255 0]

คำา สง

setfloodcolor คอคำ�สงในก�รกำ�หนดสทจะเทลงในพนททมกรอบ โดยมรปแบบคำ�สงดงน setfloodcolor [แมสแดง แมสเขยว แมสนำาเงน] ก�รกำ�หนดสเปนก�รกำ�หนดนำ�หนกในก�รผสมแมสเชนเดยวกนกบคำ�สง setpencolor เพยงแตเปนก�รกำ�หนดสทจะเทลงในกรอบทตองก�ร เชน setfloodcolor [255 0 0] คอกำ�หนดสเปนสแดงเขม เมอตองก�รเทลงในกรอบพนทใด ๆ ตองใชคำ�สงดงตอไปนเพอก�รเทส

คำาสง fill คอคำ�สงทใชในก�รเทสลงในกรอบทตองก�ร กอนทำ�ก�รเทส เร�ตองเลอนส�มเหลยมหรอเต�ไปอยในกรอบพนททเร�จะเทสเสยกอนแลวจงพมพคำ�ว� fill มฉะนนสอ�จถกเทในพนทอนทเร�ไมตองก�รได ตวอย�งเชน

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

ค�ส ค�ทสงไปจรง ค�ส ค�ทสงไปจรง0 [ 0 0 0] 8 [155 96 59]1 [ 0 0 255] 9 [197 136 18]2 [ 0 255 0] 10 [100 162 64]3 [ 0 255 255] 11 [120 187 187]4 [255 0 0] 12 [255 149 119]5 [255 0 255] 13 [144 113 208]6 [255 255 0] 14 [255 163 0]7 [255 255 255] 15 [183 183 183]

cs ;ล�งหน�จอfd 100 rt 90 ; สร�งรปสเหลยมfd 100 rt 90 fd 100 rt 90 fd 100 rt 125 ;ใหส�มเหลยมหนหน�เข�ภ�ยในกรอบpu ;ยกป�กก�เพอไมใหเกดสนfd 5 ;เดนเข�ไปในกรอบสเหลยมsetfloodcolor [255 0 0] ;กำ�หนดสทจะเทเปนสแดงfill ;เทส

Page 14: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ภ�พท 2.10 ก�รใชคำ�สง fill

คำาสง setscreencolor คอคำ�สงในก�รกำ�หนดสพนหลงของหน�จอหลก โดยมรปแบบคำ�สงดงนsetscreencolor [แมสแดง แมสเขยว แมสนำาเงน] เชน setscreencolor [255 255 0] คอก�รผสมแสงสแดงกบแสงสเขยวทนำ�หนกส ๆ 255 จะไดพนหลงของหน�จอหลกเปนสเหลอง

ภ�พท 2.11 ก�รใชคำ�สง setscreencolor

ใหทดลองพมพคำาสง ขางลางเพอดผล

to beesetfloodcolor [0 0 0]repeat 45 [fd 1 lt 8] rt 90 repeat 20 [fd 1 rt 6] rt 25 repeat 25 [fd 1 rt 5]pu fd 2 lt 90 fd 2 ppt repeat 18 [fd 1 rt 20]pu bk 7ppt repeat 18 [fd 1 rt 20]pu rt 90 fd 1 fill lt 90 fd 9 fillpu fd 2 rt 90 fd 6 lt 90 ppt repeat 12 [fd 1 rt 9]rt 40 repeat 25 [fd 1 rt 4] lt 110repeat 20 [fd 1 rt 4] repeat 10 [fd 1 rt 10]rt 30 repeat 12 [fd 1 rt 1]lt 100 repeat 22 [fd 1 rt 6]pu rt 80 fd 3 lt 105 pptrepeat 18 [lt 6 bk 1] pu fd 5 pptend

to beelsetfloodcolor [0 0 0]repeat 45 [fd 1 rt 8] lt 90 repeat 20 [fd 1 lt 6] lt 25 repeat 25 [fd 1 lt 5]pu fd 2 rt 90 fd 2 ppt repeat 18 [fd 1 lt 20]pu bk 7ppt repeat 18 [fd 1 lt 20]

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 15: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

pu lt 90 fd 1 fill rt 90 fd 9 fillpu fd 2 lt 90 fd 6 rt 90 ppt repeat 12 [fd 1 lt 9]lt 40 repeat 25 [fd 1 lt 4] rt 110repeat 20 [fd 1 lt 4] repeat 10 [fd 1 lt 10]lt 30 repeat 12 [fd 1 lt 1]rt 100 repeat 22 [fd 1 lt 6]pu lt 80 fd 3 rt 105 pptrepeat 18 [rt 6 bk 1] pu fd 5 pptend

to flowercs repeat 5 [ppt ellipsearc 218 50 50 125 pu fd 60 rt 72]bk 100 rt 90 ppt ellipsearc 90 155 65 125lt 90 pu bk 90 rt 90 ppt repeat 2 [fd 105 rt 90 fd 5 rt 90]lt 90 bk 10 lt 90 bk 10 rt 90 bk 45 rt 90 fd 85 lt 90 fd 45 rt 90 fd 10 lt 90 fd 10end

to flower1cs ht setfloodcolor [255 255 255] ppt repeat 5 [repeat 2 [repeat 50 [fd 2 rt 2] rt 80] rt 10 fd 5 setfloodcolor [255 0 0] fill bk 5 rt 15 fd 15 fill bk 15 rt 47]rt 150 repeat 40 [fd 5 rt 1]rt 80 fd 40 repeat 2 [lt 90 fd 5 lt 90 fd 80]lt 90 fd 5 lt 90 fd 10rt 90 fd 40 lt 90 fd 60 lt 90 fd 40setfloodcolor [0 0 0]pu lt 100 fd 25 fillrt 100 fd 8 fillfd 45 lt 115 ppt repeat 2 [repeat 50 [fd 2 rt 2] rt 80]rt 115 pu bk 10 rt 15 pptrepeat 2 [repeat 50 [fd 2 rt 2] rt 80]pu rt 10 fd 10 setfloodcolor [0 255 0] fillbk 10 lt 35 fd 10 lt 70 fd 20 fill pu home fd 100 ppt bee fillpu home rt 90 fd 100 lt 90 fd 40 ppt bee fillpu home lt 90 fd 100 rt 90 ppt beel fill

htend

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 16: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ภ�พท 2.12 ภ�พแสดงผลก�รว�ดรปดอกไมดวยภ�ษ�โลโก

การเขยนโปรแกรมโดยใช Editorจ�กก�รทดลองคำ�สงต�ง ๆ ทผ�นม�เร�จะพบว�ก�รพมพคำ�สงทละบรรทดเรมสร�งปญห�ใหเร�ในกรณทมคำ�สง

หล�ย ๆ คำ�สงรวมกนเพอใหไดผลต�มทเร�ตองก�ร มคว�มผดพล�ดง�ย ห�จดทตองแกไขย�ก และไมส�ม�รถนำ�กลบม�ใชใหมได ดงนนใน MSWLOGO จงมหน�ต�งทเร�ส�ม�รถเขยนคำ�สงไดอย�งง�ย สะดวก และเรยกกลบม�ใชไดตลอดเวล�นนคอก�รเขยนโปรแกรมแบบเปนขนตอน (Procedure) โดยใช Editor ดวยก�รคลกเม�สทเมน File แลวเลอนแถบแสงเลอกเมน Edit แลวคลก ดงรป

ภ�พท 2.13 ก�รคลกเม�สทเมน File แลวเลอนแถบแสงเลอกเมน Edit

เมอเข�ไปท Edit จะมหน�จอใหพมพชอโปรแกรมทเร�ตองก�รสร�ง

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 17: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ภ�พท 2.14 ไปท Edit จะมหน�จอใหพมพชอโปรแกรมทเร�ตองก�รสร�ง

ก�รตงชอโปรแกรมมขอกำ�หนดดงนคอ ชอโปรแกรมตองเปนภ�ษ�องกฤษเท�นน ชอจะตองไมมวรรคในชอ ชอจะตองมตวพยญชนะอยดวยเสมอ ไมส�ม�รถตงชอทมแตตวเลขเพยงอย�งเดยว ชอจะตองไมตรงกบฟงกชน หรอคำ�สงหลกของโลโก

เมอตงชอไดแลว กทำ�ก�รคลกท OK จะมหน�ต�งของโปรแกรม Editor ขนม�ใหเขยนโปรแกรมทตองก�รลงไป

ภ�พท 2.15 แสดงหน�ต�ง Editor

จ�กรปข�งบนน แสดงหน�ต�ง Editor ทมชอโปรแกรมทตงไว โดยชอโปรแกรมจะอยหลง to และปดท�ยโปรแกรมดวย end เสมอ ก�รเขยนคำ�สงต�ง ๆ จะตองเขยนใสไวระหว�ง to และ end ดงตอไปน

ภ�พท 2.16 แสดงก�รเขยนคำ�สงลงในโปรแกรม Editor

เมอเขยนโปรแกรมเสรจแลวตองทำ�ก�รเกบไวใน Memory แบบชวคร�วแลวออกจ�กหน�จอ Editor ดวยก�รเลอกเมน Save and Exit ดงรปตอไปน

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 18: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ภ�พท 2.17 แสดงก�ร save คำ�สงลงในโปรแกรม Editor

เมอทำ�ก�ร Save and Exit แลว จะกลบออกม�สหน�จอหลกจ�กนนใหพมพชอโปรแกรมทเร�เขยนไวทชองปอนคำ�สงดงรป

ภ�พท 2.18 แสดงพมพชอโปรแกรมทเร�เขยนไวทชองปอนคำ�สง

จ�กนนทำ�ก�ร Run โปรแกรมทเร�เขยนไวดวยก�รกด Enter หรอใชเม�สคลกทปม Execute โปรแกรมกจะทำ�ง�นต�มขนตอนทเร�เขยนไวตงแตตนจนจบ โปรแกรมตวอย�งนเปนโปรแกรมว�ดรปสเหลยมจตรสใหผลดงรป

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 19: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ภ�พท 2.19 แสดงโปรแกรมทเร�เขยนไว

ก�รบนทกดวยเมน Save and Exit เปนก�รบนทกเพอใชง�นชวคร�วเท�นนเมอปดโปรแกรม MSWLOGO ลงแลวเปดใหม เร�จะพบว�โปรแกรมทเร�สร�งไวใน Editor ห�ยไปทงหมด ห�กตองก�รเกบไวอย�งถ�วรจะตองทำ�ก�รบนทกทตวโปรแกรมหลกอกครงดงภ�พข�งล�ง

ภ�พท 2.20 ก�รใชคำ�สง SaveAs

เมอเลอกคลกท Save As จะไดหน�ต�งเพอใหเลอกตำ�แหนงปล�ยท�งทจะบนทกในชอง Save in และตงชอแฟมในชอง File name แลวคลกทปม Save เพอยนยนก�รบนทก

ภ�พท 2.21 ก�รใชคำ�สง SaveAs

ขอสงเกต ผเขยนตงชอไฟลเปน bamboo ขณะท ชอโปรแกรมทเร�สร�งไวท Editor ชอ bamboo1 นนหม�ยถงชอไฟลทเร�เกบไมจำ�เปนตองมชอเหมอนกบชอโปรแกรมทเร�เขยนไว ขณะเดยวกนไฟลหนงไฟลอ�จจะมหล�ยโปรแกรมอยภ�ยใน เชน ผเขยนอ�จจะสร�งโปรแกรมเพมเตมชอ bamboo2 , bamboo3 และอน ๆ เพอใหทำ�ง�นรวมกบโปรแกรม bamboo1 แลวเกบไวในไฟลเดมชอ bamboo ได คร�วนโปรแกรมของเร�จะถกเกบไวอย�งถ�วร ถงแมจะมก�รปดก�รใชง�น MSWLOGO ไปแลว เมอตองก�รเรยกโปรแกรมม�ใชง�นกเพยงแตเข�โปรแกรม MSWLOGO อกครงหนง แลวเลอกเมน Load ดงรป

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 20: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ภ�พท 2.22 ก�รใชคำ�สง Load

เมอคลกทเมน Load จะเปนก�รดงไฟลทเกบไวม�ใช โดยแสดงไฟลทมน�มสกล .lgo ดงรปข�งล�งน จ�กนนเลอกไฟลทตองก�ร ในทนคอ ไฟลชอ bamboo คลกเม�สทปม Open กจะไดไฟลดงกล�วไปใชง�นตอไป

ภ�พท 2.23 ก�รใชคำ�สง Load

ใหผเรยนคยตวอยางโปรแกรม ขางลาง

ตวอยางท 1 : โปรแกรมสร�งรป 5 เหลยม (ควรสร�งไวทหน�ต�งของ Editor)

to 5Anglefd 100 rt 72fd 100 rt 72fd 100 rt 72fd 100 rt 72fd 100end

ตวอยางท 2 : โปรแกรมสร�งรป 5 เหลยมหล�ยรปตอกน

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

ผลทได

Page 21: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

to 5Anglesfd 100 rt 72 fd 100 rt 72 fd 100 rt 72 fd 100 rt 72 fd 100fd 100 rt 72 fd 100 rt 72 fd 100 rt 72 fd 100 rt 72 fd 100fd 100 rt 72 fd 100 rt 72 fd 100 rt 72 fd 100 rt 72 fd 100fd 100 rt 72 fd 100 rt 72 fd 100 rt 72 fd 100 rt 72 fd 100fd 100 rt 72 fd 100 rt 72 fd 100 rt 72 fd 100 rt 72 fd 100end

ตวอยางท 3 : โปรแกรมสร�งรปวงรซอนกนหล�ยรป

to wowellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15ellipse 30 200 rt 15end

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

ผลทได

ผลทได

Page 22: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

กลมคำาสงเกยวกบการทำางานโดยทวไปในภ�ษ�โลโก ยงมคำ�สงอนๆ อกม�กม�ยทจะชวยใหเขยนโปรแกรมเปนไปอย�งมประสทธภ�พ และใชง�นโปรแกรมได

อย�งหล�กหล�ย ดงตอไปน

repeat เปนคำ�สงทตองก�รทำ�สงใดๆ ซำ�ต�มจำ�นวนรอบทกำ�หนดไว โดยมรปแบบคำ�สงดงน repeat จำานวนรอบ [ สงทตองการทำาซำา ] เชน repeat 4 [ fd 100 rt 90 ] ผลกคอจะไดรปสเหลยม โดยคำ�สง repeat ส�ม�รถชวยลดจำ�นวนบรรทดของก�รเขยนโปรแกรมได ชวยใหโปรแกรมมคว�มสนกระชบ

จ�กตวอย�งท 3 เร�ส�ม�รถลดรปของโปรแกรมใหสนลงดวยคำ�สง repeat ซงจะไดผลออกม�เชนเดยวกนดงน

to wow repeat 24 [ ellipse 30 200 rt 15] end

wait คอคำ�สงเพอหนวงเวล�ใหโปรแกรมแสดงผลต�มระยะเวล�ทเร�กำ�หนด มรปแบบคำ�สงดงน wait ระยะเวลาในการหนวง โดยระยะเวล�ในก�รหนวงถกกำ�หนดม�ว� 60 = 1 วน�ท เชน wait 120 ผลของโปรแกรมจะเกดก�รหนวงเวล� 2 วน�ท

จ�กตวอย�งท 1 เมอเร�ทำ�ก�ร Run โปรแกรม เร�จะไดรป 5 เหลยมทนท โดยไมทนเหนก�รวงล�กเสนของรปส�มเหลยมหรอเต�เนองจ�กคอมพวเตอรทำ�ง�นดวยคว�มเรวสง ดงนนห�กตองก�รเหนก�รล�กเสนของเต� เร�ตองใชคำ�สง wait เข�ม�ชวย ดงน

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

fd 100 rt 90 fd 100 rt 90 fd 100 rt 90 fd 100 rt 90

repeat 4 [ fd 100 rt 90 ]ลดรป

ผลทได

to 5Anglessfd 100 wait 40 rt 72 wait

40fd 100 wait 40 rt 72 wait

40fd 100 wait 40 rt 72 wait

40fd 100 wait 40 rt 72 wait

to 5Anglesssrepeat 4 [fd 100 wait 40 rt 72 wait 40]fd 100end

Page 23: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ตวอย�งทใช wait รวมกบ repeat

ตวอย�งทใช wait

เร�จะเหนเต�วงทละ 100 ก�วแลวหมน 72 องศ� อย�งชดเจน

make คอก�รกำ�หนดค�ใหตวแปร เพอประโยชนในก�รกระทำ�ท�งคณตศ�สตร ก�รอ�งองค� และก�รเปรยบเทยบ โดยมรปแบบดงน make “ตวแปร คาตวแปร เชน make “x 25 คอก�รกำ�หนดใหตวแปรชอ x มค�เท�กบ 25

ค�ของตวแปรมอย 3 ชนด โดยมรปแบบก�รกำ�หนดทแตกต�งกนออกไปดงน1. ตวแปรแบบตวเลขจำ�นวนเตม (Integer) ก�รกำ�หนดค�

หลงตวแปรเพยงใสค�ของเลขจำ�นวนเตมลงไปโดยไมมสญลกษณใด ๆ ตดอยดวย เชน make “bamboo 100 นนคอตวแปรชอ bamboo มค�เท�กบ 100

2. ตวแปรแบบคำ�พด (word) คอตวแปรทมลกษณะ เปนตวเลขหรอพยญชนะรวมกนเปนคำ� ๆ โดยไมมวรรค แบงระหว�งพยญชนะ ก�รกำ�หนดค�หลงตวแปรตองม เครองหม�ยฟนหน ( “ ) ตดอยกบค�ของมนเชนกน เชน make “project “groups นนคอตวแปรชอ project มคำ�ว� groups อยภ�ยใน3. ตวแปรแบบประโยคคำ�พด (list) คอตวแปรทนำ�ประโยคคำ�พดม�เรยงตอกนโดยมวรรคแบงระหว�ง word ก�ร กำ�หนดค�หลงตวแปร จะตองมเครองหม�ยก�มป [ ] ครอมค�ตวแปรทงหมด เชน make “y [Hi how are you ?] ผลทไดคอตวแปรชอ y มประโยคคำ�ว� Hi how are you ? อยภ�ยใน สงเกตว�ประโยคดงกล�วจะม word อย 5 ชด ดวยกนโดยมวรรคคน

show เปนคำ�สงเพอแสดงผลออกท�งหน�ต�งของ Commander บรเวณ Re-Call Box โดยสวนม�กจะแสดงผลค�ของตวแปร ผลท�งคณตศ�สตร ผลท�งตรรกศ�สตร โดยมรปแบบคำ�สงดงนshow คาทตองการแสดงออก โดยค�ทจะแสดงออกท�งหน�ต�ง Commander นมลกษณะเชนเดยวกบก�รกำ�หนดตวแปร คอค�ทเปน คำ�พด (word) ค�ทเปน ประโยคคำ�พด (list) และค�ในตวแปร เชน

show “Thailand ผลทหน�ต�ง Commander จะแสดงคำ�ว� Thailandshow [Good Morning Thailand] ผลทหน�ต�ง Commander จะแสดงคำ�ว� [Good Morning

Thailand]make “x “bambooshow :x ผลทหน�ต�ง Commander จะแสดงคำ�ว� bamboo

print เปนคำ�สงทใหผลเชนเดยวกบ show แตก�รแสดงผลค�แบบ ประโยคคำ�พดจะนำ�เอ�เฉพ�ะค�ภ�ยในวงเลบก�มปออกม�แสดงเท�นน ต�งจ�ก show ทแสดงเครองหม�ยวงเลบก�มปตดม�ดวย เชน

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

จงจำ�ไวเสมอว�ก�ร make ตวแปรชอตวแปร จะตองมเครองหม�ยฟนหน ( “ ) ตดอยกบตวแปรเสมอ

ก�รกระทำ�ใดๆกบตวแปร จะตองมเครองหม�ยโคลอน ( : ) ตดกบตวแปรเสมอ ยกเวนก�ร make ตวแปรเท�นนทใชฟนหน ( “ )

Page 24: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

print [Are you OK ?] ผลทแสดงออกม�คอ Are you OK ? show [Are you OK ?] ผลทแสดงออกม�คอ [Are you OK ?]

Label เปนคำ�สงเพอแสดงผลออกท�งหน�จอหลก จะมลกษณะคำ�สงคล�ยกบ show และ print เพยงแตแสดงผลบรเวณหน�จอหลก (กร�ฟฟกส) ทศท�งของก�รแสดงผลจะขนอยกบทศท�งของเต� เชน

rt 90 label [Hello… Are you happy?]

จะไดผลดงรปตอไปน

ภ�พท 2.24 ก�รใชคำ�สง Label

เร�ส�ม�รถกำ�หนดขน�ดของตวอกษรทจะแสดงรวมสของตวอกษรได โดยก�รกำ�หนดทเมนดงรปตอไปน

เลอกเมน Set แลวเลอนแถบแสงไปท Label Font… แลวคลก จะปร�กฏเมนใหมใหกำ�หนดชนดของตวอกษร และขน�ดของตวอกษร

เมอปร�กฏเมนใหมดงรป เร�กจะส�ม�รถเลอกชนด และขน�ดของตวอกษร แลวคลกทปม OK

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 25: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

สวนสของตวอกษรส�ม�รถกำ�หนดทสของป�กก� ดงรป

เมอเลอกสของป�กก�กคอก�รเลอกสของตวอกษรทจะ label นนเอง แลวคลก

random คอคำ�สงสมค�จ�กขอบเขตทกำ�หนด มรปแบบคำ�สงดงน random ขอบเขตของคาทตองการสม โดยคำ�สง random จะตองใชรวมกบคำ�สงอนเพอแสดงผล เชน

show random 10 คอก�รสมค�ออกม�แสดงจ�กตวเลขจำ�นวนเตมจ�ก 0 – 10 repeat 20 [show random 100 ] คอก�รสมแสดงค�ตวเลขภ�ยในขอบเขต 0 – 100 จำ�นวน 20 ค�

กลมคำาสงเกยวกบการสรางเสยงsoundon คอคำ�สงในก�รแสดงเสยงออกท�งลำ�โพงของคอมพวเตอร มรปแบบดงน soundon ความถเสยง โดยคว�มถเสยงมหนวยเปนเฮรซ (Hz) มค�ตงแต 20 Hz – 2000 Hz แตลำ�โพงของคอมพวเตอร ส�ม�รถตอบสนองคว�มถไดดเพยงตงแต 200 Hz – 4000 Hz เท�นน ห�กใชค�ตำ�หรอม�กกว�น จะไดยนเสยงเบ�ม�กจนถงไมไดยนเลย เชน soundon 1500 จะใหผลเปนเสยงออกท�งลำ�โพงของคอมพวเตอรทคว�มถ 1500 Hz soundoff คอคำ�สงในก�รหยดเสยงหลงจ�กสง soundon ออกไปแลว รปแบบคำ�สงเพยงพมพคำ�ว� soundoff แลว Enter เสยงกจะหยดดงทนทsound คอคำ�สงในก�รแสดงเสยงทคล�ยกบ soundon เพยงแตมก�รกำ�หนดคว�มย�วน�นลงไปดวยเพอใหหยดแสดงเสยงหลงจ�กถงเวล�ทกำ�หนดโดยไมตองใชคำ�สง soundoff หลงจ�กน โดยมรปแบบดงนsound [ความถเสยง ความยาวนาน] โดยคว�มถเสยงมหนวยเปนเฮรซ (Hz) มค�ตงแต 20 Hz – 2000 Hz แตลำ�โพงของคอมพวเตอร ส�ม�รถตอบสนองคว�มถไดดเพยงตงแต 200 Hz – 4000 Hz เท�นน ห�กใชค�ตำ�หรอม�กกว�น

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 26: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

จะไดยนเสยงเบ�ม�กจนถงไมไดยนเลย สวนค�คว�มย�วน�นมไมแนนอนขนอยกบคว�มเรวของคอมพวเตอรเครองนน ๆ ตวอย�งเชน sound [2000 1000] ไดมก�รกำ�หนดคว�มถม�ตรฐ�นเพอสร�งเสยงต�มโนตดนตรไวแลวดงต�ร�งตอไปน

ตวโนต ความถ ตวโนต ความถ ตวโนต ความถC (โด) 262 C (โด) 523 C (โด) 1047C# 277 C# 554 C# 1109D (เร) 294 D (เร) 587 D (เร) 1175D# 311 D# 622 D# 1245E (ม) 330 E (ม) 659 E (ม) 1319F (ฟ�) 349 F (ฟ�) 698 F (ฟ�) 1397F# 370 F# 740 F# 1480G (ซอล) 392 G (ซอล) 748 G (ซอล) 1568G# 415 G# 831 G# 1661A (ล�) 440 A (ล�) 880 A (ล�) 1760A# 466 A# 932 A# 1865B (ท) 494 B (ท) 988 B (ท) 1975

ดงนนห�กผเรยนมคว�มรท�งด�นดนตร กจะส�ม�รถสร�งเพลงดวยคำ�สง sound นไดอย�งไมย�กเยนplaywave คอคำ�สงเกยวกบเสยงอกชนดหนง แตเปนก�รแสดงเสยงออกท�งก�รดเสยงของคอมพวเตอร (Sound Card) ดงนนเครองคอมพวเตอรทม sound card และมลำ�โพงทตอกบ sound card เท�นนทแสดงผลของคำ�สงนได โดยมรปแบบคำ�สงดงน playwave “ ตำาแหนงทมไฟลเสยงทมนามสกล .wav อย flag เชน playwave “c:\\windows\\bird.wav 1

ไฟลเสยงชนดนเร�ส�ม�รถห�ไดหรอสร�งขนม�ไดง�ย ๆ เชนจ�กก�รใช Voice Recorder ทมใน Windows ทก ๆ เวอรชน

flag เปนค�ตวเลขทตองใสเพอควบคมลกษณะก�รเลนของเสยง โดยมค�ดงน

0 : ก�รเลนไฟลเสยงจะไมหยด และคอมพวเตอรจะไมตอบสนอง คยบอรด และ เม�ส หรอคำ�สงอนใดเลย จนกว� จะเลนไฟลเสยงเสรจสน

1 : คอมพวเตอรส�ม�รถตอบสนอง คยบอรด เม�ส และคำ�สงอน ๆ ไดขณะทเลนไฟลเสยงน 2 : ไมมใช4 : ไมมใช8 : เปนก�รเลนเสยงซำ�อย�งตอเนอง โดยจะตองมก�รใชง�นรวมกบ flag 1 โดยก�รใสเครองหม�ย + รวม

เข�ไป เชน playwave “c:\\windows\\bird.wav 8+1 ทำ�ใหก�รเลนไฟล bird.wav จะเลนวนซำ�แลวซำ�เล� จนกว�จะเลนไฟลเสยงใหมเข�ม� โดยขณะทเลนไฟลเสยงอยน เร�กยงคงส�ม�รถใชคยบอรด เม�ส และคำ�สงอนใดตอไปได เพร�ะม flag 1 กำ�กบอย

16 : จะคล�ยกบก�รใช flag 0 คอเลนไฟลเสยงจนเสรจสนจงจะรบคำ�สงใหมได แตห�กเร�กำ�หนด flag 1 รวมลงไปในคำ�สง จะทำ�ให คอมพวเตอรส�ม�รถตอบสนองคยบอรด เม�ส และคำ�สงอน ๆได เชน “c:\\windows\\bird.wav 1 6+1 ขอแตกต�งระหว�ง flag 1 กบ flag 16+1 คอ ขณะทเร�กำ�กบดวย flag 1 ถ�เร�เลนไฟลเสยงตวใหมเข�ไประหว�งทเลนไฟลเก�อยนน โปรแกรมจะหยดไฟลเก�ทนทแลวเลนไฟลใหมแทน ห�กเร�กำ�กบก�รเลนดวย flag 16+1 โปรแกรมจะเลนไฟลเสยงเก�จนเสรจสนกอนเท�นนจงจะเลนไฟลเสยงตวใหมได

กลมคำาสงเกยวกบการรบคาจากคยบอรด

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 27: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

readchar คอคำ�สงในก�รรบค�จ�กคยบอรด เปนตวอกษรเพยงตวเดยว ก�รใชง�น readchar ไมส�ม�รถใชง�นเพยงคำ�สงเดยวโดด ๆ ได จำ�เปนตองมก�รใชง�นรวมกบคำ�สงอน ๆ เชน show readchar หรอ make “x readchar เปนตน

ตวอย�งก�รใชคำ�สง show readchar

หลงจ�กกด Enter จะเกดหน�ต�งเลกๆ เพอใหเร�ปอนตวอกษรจ�กคยบอรดลงไปเพยง 1 ตวอกษร แลวคลก ปม OK โปรแกรมจะแสดงค�ทปอนลงในคยบอรดทหน�ต�งของ Commander ดงรป ในทนผเขยนปอนอกษร A ลงไปจงแสดงออกม�เปน A

ขอสงเกต ห�กเร�ใชคำ�สง show readchar ซำ�เปนครงท 2 เมอกด Enter จะไมเหนหน�ต�งเลกๆ เกดขนม�เพอใหเร�ปอนค�อก เนองจ�กคำ�สงนจะค�สะทอน (Echo) อยหนงตวอกษร เร�จำ�เปนตองเรยกคำ�สง show readchar เปนครงท 3 จงจะเหนหน�ต�งเพอปอนขอตวอกษรอกครง ในก�รเขยนโปรแกรมใชง�นบ�งโปรแกรม ห�กไมระมดระวงสงเหล�นจะทำ�ใหโปรแกรมทำ�ง�นไดไมดพอ readword คอคำ�สงในก�รรบค�จ�กคยบอรดคล�ยกบ readchar แตจะเปนก�รรบค�เปนคำ�พด (word) เข�ม� คอส�ม�รถปอนไดม�กกว� 1 ตวอกษร ก�รใชง�นคำ�สงนเชนเดยวกบ readchar คอตองใชรวมกบคำ�สงอน ๆ เชน

print readwordshow readwordmake “x readword

ทก ๆ คำ�สงข�งบนนจะทำ�ใหเกดหน�ต�งเลก ๆ สำ�หรบก�รปอนค�ท�งคยบอรดทงสน ขอสงเกต คำ�สง readword ไมมค�สะทอน (Echo) ดงนนห�กเร�ใชคำ�สง readword ซำ�เปนครงท 2 กจะยงคงมหน�ต�งเลก ๆ ใหเร�ปอนค�คยบอรดใหมลงไป readlist คอคำ�สงในก�รรบค�จ�กคยบอรดคล�ยกบ readchar และ readword แตจะเปนก�รรบค�แบบประโยคคำ�พด ก�รใชคำ�สงตองใชง�นรวมกบคำ�สงอน ๆ เชนกน และ readlist กไมมผลของค�สะทอน (Echo) กลมคำาสงเกยวกบการทำางานตามเงอนไขif คอคำ�สงททำ�ง�นแบบมเงอนไข มรปแบบคำ�สงดงน if เงอนไข [สงทตองทำาเมอเงอนไขเปนจรง] มคว�มหม�ยว�เมอโปรแกรมทำ�ง�นจนถงคำ�สงน จะทำ�ก�รตรวจสอบเงอนไขทกำ�หนดว�เปนจรงหรอไม ถ�เปนจรงต�มเงอนไข โปรแกรมจะเรมเข�ไปทำ�ต�มคำ�สงในวงเลบก�มปจนเสรจ แตห�กเงอนไขเปนเทจ โปรแกรมจะไมสนใจและไมทำ�สงทอยภ�ยในวงเลบก�มปเลย เชน

if 1=1 [print [Yes it is true]] คอ มเงนไขว�ถ� 1 มค�เท�กบ 1 ใหแสดงประโยคว� Yes it is true ทหน�ต�ง Commander ในทนจะมก�รแสดงประโยค Yes it is true เสมอ เพร�ะ 1 มค�เท�กบ 1 เสมอ

if readword = “yes [print [Hello.. I am Thai]] คอ มเงอนไขว�ถ�ค�ทรบจ�กคยบอรดมค�เท�กบ yes ใหแสดงประโยคว� Hello.. I am Thai เมอทำ�ก�ร Run โปรแกรม จะปร�กฏหน�ต�งเลก ๆ ใหปอนค�ลงไป หลงจ�กกดปม OK แลว โปรแกรมจะนำ�ค�จ�กคยบอรดม�เปรยบเทยบกบค�

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 28: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ทกำ�หนดไวคอ yes ถ�ตรงกน กจะทำ�ง�นต�มคำ�สงในวงเลบก�มปตอไป ดงรป

ขอสงเกต ในก�รกำ�หนดเงอนไข readword = “yes คำ�พดว� yes ตองใสเครองหม�ยฟนหนตดไปดวย เพร�ะค�ทรบจ�กคยบอรดเปนค�แบบ word ดงนนเร�ตองกำ�หนดให yes เปนค�แบบ word โดยก�รใสเครองหม�ยฟนหนใหนนเอง ห�กชนดของค�ทนำ�ม�เปรยบเทยบไมเหมอนกน ผลทไดจะไมมท�งเปนจรงไดเลย

ifelse คอคำ�สงททำ�ง�นแบบมเงอนไข มรปแบบคำ�สงดงน ifelse เงอนไข [สงทตองทำาเมอเงอนไขเปนจรง][สงทตองทำาเมอเงอนไขเปนเทจ] มคว�มหม�ยคล�ยกบคำ�สง if เพยงแต มท�งเลอกทโปรแกรมตองทำ�ต�มอย 2 ท�งคอ ในวงเลบก�มปแรกจะทำ�กตอเมอเงอนไขเปนจรง และในวงเลบก�มปท 2 จะทำ�กตอเมอเงอนไขเปนเทจเท�นน ซงเปนก�รบงคบโปรแกรมใหทำ�อย�งใดอย�งหนง เชน

ifelse readword = “Man [print “Pass] [print “Fail] คอ มเงอนไขใหรบค�จ�กคยบอรดเพอเปรยบเทยบกบคำ�ว� Man ห�กมก�รปอนค�ตรงกบคำ�ว� Man โปรแกรมจะแสดงคำ�ว� Pass ทหน�ต�ง Commander ห�กพมพนอกเหนอไปจ�กคำ�ว� Man จะแสดงคำ�ว� Fail แทนท

for คอคำ�สงททำ�ง�นวนรอบแบบมเงอนไข มรปแบบคำ�สงดงน for [var start end inc] [สงทตองทำาเมอเงอนไขเปนจรง] โดยเงอนไขเพอควบคมก�รวนรอบของคำ�สง for จะอยในวงเลบก�มปชดแรก มรปแบบทถกกำ�หนดม�ดงน

var = ชอตวแปร (ไมตองมสญลกษณใดๆ ตดกบตวแปรในวงเลบก�มปชดน)start = ค�เรมตนของตวแปรend = ค�สดท�ยของตวแปร inc = ค�ของตวแปรทเพมขนแตละรอบเชน for [i 2 7 1.5] [print :i] คอก�รทำ�ง�นแบบวนรอบโดยเรมจ�กตวแปร i มค�เท�กบ 2 ในรอบแรก

และมก�รแสดงค� i ออกม�เท�กบ 2 ต�มคำ�สงในวงเลบก�มปท 2 จ�กนนค� I จะเพมขนทละ 1.5 ไปเรอยๆ จนกระทง i มค�ม�กกว� 7 กจะมเงอนไขเปนเทจ และไมทำ�คำ�สงในวงเลบก�มปท 2 อก แลวหลดออกจ�กชดคำ�สงนไปทำ�คำ�สงอน ๆ ตอไป ดงนน ผลของคำ�สงชดนจะแสดงผลออกม�เปน

23.556.5

while คอคำ�สงททำ�ง�นวนรอบแบบมเงอนไข มรปแบบคำ�สงดงนwhile [เงอนไข][สงทตองทำาเมอเงอนไขเปนจรง] จะมรปแบบคล�ยกบคำ�สง for แตเงอนไขของ while ไมมรปแบบต�ยตวตวอย�ง for ตวอย�งเชน

make “x 0 ; ประก�ศตวแปร x = 0while [:x < 3 ] [ make “x :x+1 print :x] ; เงอนไขถ� ค�ตวแปร x < 3 ใหเพมค� x ขนไปอก 1

แลวแสดงค� x ออกม�ทหน�ต�ง Commander จ�กนนโปรแกรมจะวนรอบกลบไปตรวจสอบเงอนไขอกว� x < 3 หรอเปล� ถ�ยงนอยกว� 3 กยงคงเพมค� x และ

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 29: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

แสดงค�ออกท�งหน�ต�ง Commander ไปเรอย ๆ จนกระทง x มค�ไมนอยกว� 3 จงจะหยดก�รทำ�ง�น

do.while คอคำ�สงททำ�ง�นวนรอบแบบมเงอนไข มรปแบบคำ�สงดงน do.while [สงทตองทำาเมอเงอนไขเปนจรง][เงอนไข] จะทำ�ง�นคล�ยกบคำ�สง while เพยงแตต�งกนตรงท do.while จะเรม ทำ�ง�นในวงเลบก�มปแรกกอน แลวจงจะตรวจสอบเงอนไขทหลง ดงนนก�รพจ�รณ�ใชง�นว�จะใช while หรอ do.while จะขนอยกบเงอนไขทตองก�รผลออกม�นนเอง ตวอย�งเชน

make “x 0 do.while [make “x :x+1 print :x] [:x < 3]

ผลทไดคอ 123

do.until คอคำ�สงททำ�ง�นวนรอบแบบมเงอนไข มรปแบบคำ�สงดงน do.until [สงทตองทำาเมอเงอนไขเปนเทจ][เงอนไข] จะคล�ยกบคำ�สง do.while เพยงแตในก�รทำ�ง�นจะทำ�ในวงเลบก�มปแรกกตอเมอมเงอนไขเปนเทจเท�นน ตวอย�งเชน

make “xyz 10 ; ประก�ศตวแปร xyz = 10 do.until [ print :xyz ; แสดงผลค� xyz

make “xyz :xyz-2 ; ลดค� xyz ลงครงละ 2 ][:xyz<0] ; ตรวจสอบว� xyz < 0 หรอไม ถ�ไมใชกจะวนรอบไปทำ�

ใหม; สงเกตว� รปแบบก�รพมพในวงเลบคำ�สงแรก คำ�สงต�ง

ๆ ไมจำ�เปนตองอยภ�ยในบรรทดเดยวกนกได แตเมอมก�รปดวงเลบก�มปแรกแลวนนตองมวงเลบเงอนไขตอกนภ�ยในบรรทดเดยวกนเลย มเชนนน โปรแกรมจะฟองมคว�มผดพล�ดเกดขน

กลมคำาสงเกยวกบเวลาtime คอคำ�สงหรอฟงกชนตวหนงทดงค�ออกม�จ�กฐ�นเวล�ของเครองคอมพวเตอรเครองนน ๆ คำ�สง time ไมส�ม�รถทำ�ง�นเพยงลำ�พงได ตองใชง�นรวมกบคำ�สงแสดงผล หรอคำ�สงเกบค�อน ๆ เชน show time , print time หรอ make “t time เปนตน

ตวอย�งเชน เมอเร�ใชคำ�สง show time แลว Enter จะปร�กฏผลทหน�ต�ง Commander ดงรป

Item 1 item 2 item 3 item 4 item 5

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

ผลทไดคอ 108 6420

Page 30: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

จะปร�กฏ แสดงวน เดอน วนท เวล�ขณะนน ป ค.ศ. ต�มลำ�ดบ time มค�แบบประโยคคำ�พด (list) มทงหมดดวยกน 5 word เร�เรยกเสยใหมว�ม 5 item แตละ item จะถกคนดวยวรรค ดงนน ห�กเร�ตองก�รแสดงค� item ใด item หนงเท�นน เร�ส�ม�รถระบ item ในก�รแสดงผลได เชน

show item 4 time คอ ตองก�รแสดงผล item 4 ของ time กจะไดเฉพ�ะค�เวล�ออกม� 14:56:11ฟงกชน time จะมบทบ�ทม�กเมอเร�เรมมก�รเขยนโปรแกรมทใชฐ�นเวล�เข�ม�เกยวของ ซงจะกล�วถงง�นประยกตใน บทตอ ๆ ไปtimemilli คอคำ�สงหรอฟงกชนในก�รตรวจสอบค�บเวล�จ�กจดเรมตนจนสนสดโปรแกรม มคว�มละเอยดสงอยในหลก มลลวน�ท (1/1000 วน�ท) เร�ส�ม�รถนำ�ม�ใชในก�รตรวจสอบระยะเวล�ในก�รประมวลผลของโปรแกรมทเร�เขยนไปว�ใชระยะเวล�ในก�รทำ�ง�นเท�ไร ตวอย�งเชน

make "start timemilli ; กำ�หนดค�เรมตนใหตวแปรเปนเวล� ณ.ตอนเรมตนrepeat 36 [ellipse 100 200 rt 5] ; ทำ�รปวงรซอนกน 36 รป show timemilli - :start ; แสดงระยะเวล�ในก�รทำ�ง�น โดยนำ�ค�เวล�ปจจบน ค�–

เวล�ทเรมตน หนวยเปน มลลวน�ท ผลคอ 8189 แตบ�งครงจะไดไมเท�กนเนองจ�กคอมพวเตอรทำ�ง�นดวยคว�มเรวสง และก�รประมวลผลคำ�สง Logo จะทำ�ง�นไดช�กว�โปรแกรมอนๆ ทำ�ใหเวล�ทเร�จบในหลก มลวน�ทจะมคว�มผดพล�ดบ�ง

ใหผเรยนทดลองคยตามตวอยางขางลาง

ตวอยาง โปรแกรมแสดงเวล�บนหน�จอหลก

to timeshow ; ชอโปรแกรม timeshowcs pu ht ; ล�งหน�จอ ยกป�กก� ซอนเต� make "x 0 ; กำ�หนดใหตวแปร x = 0 do.until [

make "y item 4 time ; กำ�หนดใหตวแปร y = ค�เวล�ในคอมพวเตอรขณะนน

cs setxy -100 0 ; ล�งหน�จอ เคลอนทเต�ไปยงตำ�แหนงทจะเรมตนเขยน rt 90 ; หนหนเต�เพอ label อกษรในแนวนอน label :y ; label ค�ของเวล�ออกท�งหน�จอหลก ][:x=1] ; ถ�ตวแปร x = 1 ใหออกจ�กก�รวนรอบ

end ; จบก�รทำ�ง�น

ภ�พท 2.25 ก�รใชคำ�สง แสดงเวล�บนหน�จอหลก

ตวอยาง โปรแกรมแสดงเวล�บนหน�จอหลกพรอมทงก�รตงเวล� รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 31: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

to timeshow2 ; ชอโปรแกรม timeshow2cs pu ht ; ล�งหน�จอ ยกป�กก� ซอนเต� make "x 0 ; กำ�หนดใหตวแปร x = 0 do.until [

make "y item 4 time ; กำ�หนดใหตวแปร y = ค�เวล�ในคอมพวเตอรขณะนน cs setxy -100 0 ; ล�งหน�จอ เคลอนทเต�ไปยงตำ�แหนงทจะเรมตนเขยน rt 90 ; หนหนเต�เพอ label อกษรในแนวนอน label :y ; label ค�ของเวล�ออกท�งหน�จอหลก if :y = “10:30:00 [ clean ; ถ�ค�เวล� = 10:30:00 ใหล�งหน�จอ

label [Bye Bye] ; แสดงคำ�ว� Bye Bye make “x 1 ; กำ�หนดค�ตวแปร x = 1 เพอใหเงอนไขก�รวนรอบ

เปนจรง ; หลงจ�กเวล�ตรงกบค�เวล�ทตงไว ]

][:x=1] ; ถ�ตวแปร x = 1 ใหออกจ�กก�รวนรอบ end ; จบก�รทำ�ง�น

ภ�พท 2.26 ก�รใชคำ�สง แสดงเวล�บนหน�จอหลก โปรแกรม timeshow2 แสดงคำ�ว� Bye Byeตวอยาง โปรแกรมสร�งรปดอกไมเรข�คณต

to flower ; โปรแกรมชอ flowercs ht ; ล�งหน�จอ ซอนเต�เพอไมใหรกส�ยต�pu ; ยกป�กก�เพอไมใหเกดเสนขณะย�ยเต�setxy -200 200 ; ย�ยเต�ไปท x = -200 , y = 200setpencolor [255 0 0] pd ; กำ�หนดสป�กก�เปนสแดง แลวว�งป�กก�repeat 36 [ ellipse 30 100 rt 10] ; สร�งรปดอกไมวงร

pusetxy -200 -200setpencolor [0 255 0] pdrepeat 36 [ repeat 4 [fd 100 rt 90] rt 10] ; สร�งดอกไมกลบสเหลยมpusetxy 200 200setpencolor [0 0 255] pd make "x 10repeat 36 [ circle :x make "x :x+2] ; สร�งดอกไมรปวงกลมpusetxy 200 -200 setpencolor [255 0 255] pdmake "y 10repeat 200 [fd :y rt 90 make "y :y+1] ; สร�งดอกไมรปสเหลยมเข�วงกต

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 32: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

pu setxy 0 0 setpencolor [0 255 255] pdrepeat 36 [ ellipse 30 100 rt 10] setpencolor [255 255 0]make "x 10repeat 36 [ circle :x make "x :x+2] ; สร�งดอกไมวงร ซอนดอกไมวงกลมend

ภ�พท 2.27 โปรแกรมสร�งรปดอกไมเรข�คณต

ตวอยาง โปรแกรมสร�งรปดอกไมเรข�คณต แบบแสดงก�รหนวงเวล�

to flower3 ; โปรแกรมชอ flower3cs ht ; ล�งหน�จอ ซอนเต�เพอไมใหรกส�ยต�pu ; ยกป�กก�เพอไมใหเกดเสนขณะย�ยเต�setxy -200 200 ; ย�ยเต�ไปท x = -200 , y = 200setpencolor [255 0 0] pd ; กำ�หนดสป�กก�เปนสแดง แลวว�งป�กก�repeat 36 [ ellipse 30 100 rt 10 wait 2] ; สร�งรปดอกไมวงร โดยม waitpusetxy -200 -200setpencolor [0 255 0] pdrepeat 36 [ repeat 4 [fd 100 rt 90] rt 10 wait 2] ; สร�งดอกไมกลบสเหลยมpusetxy 200 200setpencolor [0 0 255] pd make "x 10repeat 36 [ circle :x make "x :x+2 wait 2] ; สร�งดอกไมรปวงกลม

pusetxy 200 -200 setpencolor [255 0 255] pd

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 33: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

make "y 10repeat 200 [fd :y rt 90 make "y :y+1 wait 1] ; สร�งดอกไมรปสเหลยมเข�วงกตpu setxy 0 0 setpencolor [0 255 255] pdrepeat 36 [ ellipse 30 100 rt 10 wait 2] setpencolor [255 255 0]make "x 10repeat 36 [ circle :x make "x :x+2 wait 2] ; สร�งดอกไมวงร ซอนดอกไมวงกลมend

ภ�พท 2.28 โปรแกรมสร�งรปดอกไมเรข�คณต แบบแสดงก�รหนวงเวล�

ตวอยาง โปรแกรมสร�งรปวงรหมน พรอมเปลยนสแบบ Random

to science ; ชอโปรแกรม sciencecs ; ล�งหน�จอsetpensize [2 2] ; กำ�หนดขน�ดเสนป�กก�make "x 0 ; กำ�หนด x = 0do.until [

repeat 36 [ ; ทำ�ซำ�สร�งวงร 36 รปmake "a random 255 ; สมนำ�หนกสแดงกบไวใน a

make "b random 255 ; สมนำ�หนกสเขยวเกบไวใน b make "c random 255 ; สมนำ�หนกสนำ�เงนเกบไวใน c

setpencolor (list :a :b :c) ; กำ�หนดสป�กก�แบบสมต�มนำ�หนกส ellipse 40 150 rt 10 wait 5 ; สร�งรปวงร แลวหมนไปเรอยๆ ดวยมม 10 องศ� ]

][:x=1]End

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 34: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ภ�พท 2.29 สร�งรปวงรหมน พรอมเปลยนสแบบ Random

คำาสงเกยวกบการสรางปม และการทำางานของปม buttoncreate คอคำ�สงในก�รสร�งปม เพอนำ�ไปใชง�นในก�รควบคมดวยเงอนไขก�รกดปม มรปแบบคำ�สงดงน buttoncreate “parent “name “label xpos ypos width height [callback] อธบ�ยไดดงน

“parent เปนชอของหน�ต�งทจะใสปมคำ�สงลงไป“name เปนชอของปมคำ�สงทสร�งขนม� “label เปนตวอกษรหรอป�ยฉล�กทจะพมพใสทปมคำ�สงxpos ตำ�แหนงของปมทจะสร�งในแกน xypos ตำ�แหนงของปมทจะสร�งในแกน y width คว�มกว�งของปมคำ�สงheight คว�มย�วของปมคำ�สง[callback] สงทตองก�รทำ�เมอมก�รใชเม�สคลกทปมคำ�สง

ตวอย�งเชน buttoncreate “main “bamboo “Click -20 0 50 30 [sound [1500 100]] ผลทไดแสดงดงรป

ปมคำ�สงจะมป�ยฉล�กว� Click เมอใชเม�ส คลก ทปมคำ�สงจะเกดเสยงดงดวยคำ�สง sound นนเอง เมอตองก�รลบปมคำ�สงออก จ�กหน�จอหลก เร�ไมส�ม�รถลบหรอล�ง ปมคำ�สงดวยคำ�สง cs หรอ clean แตตอง ลบดวยคำ�สงดงตอไปน

buttondelete เปนคำ�สงลบปมคำ�สงทปร�กฏอยหลงจ�กใชคำ�สง buttoncreate ไปแลว โดยมรปแบบคำ�สงดงน buttondelete “name คอตองเรยกชอของปมคำ�สงใหตรงกบชอทตงไวในคำ�สง buttoncreate เชน จ�กคำ�สง buttocreate ทกล�วม�มชอปมคำ�สงว� bamboo เมอตองก�รลบเร�จะใชคำ�สงคอ buttondelete “bamboo แลว Enter รปปมคำ�สงกจะห�ยไป

ตวอยาง โปรแกรมสร�งปมคำ�สง คลกเพอสร�งรปวงกลมขน�ดต�ง ๆ และทตำ�แหนงต�ง ๆ

to clickbutton รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 35: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

buttoncreate "window "bamboo "Circle -10 0 70 40 [ ; สร�งปมคำ�สงโดยมป�ยฉล�กว� Circle

pu ; สงทตองทำ�หลงจ�กก�รคลกเม�สทปมคำ�สงคอmake "x random 1000 ; ก�รสร�งวงกลมขน�ดต�งๆ ทตำ�แหนง

ต�งๆบนจอmake "y random 1000setxy :x :ymake "z random 200pdcircle :z ]

buttoncreate "window "project "Clear -400 -200 70 40 [ ; สร�งปมคำ�สงสำ�หรบล�งหน�จอcs buttondelete "bamboobuttondelete "project

]end

ภ�พท 2.30 ปมคำ�สง คลกเพอสร�งรปวงกลมขน�ดต�ง ๆ และทตำ�แหนงต�ง ๆ

แบบฝกหดบทท 21. ใหผเรยนทดลองเขยนคำ�สงพนฐ�นภ�ษ�โลโกทไดศกษ�ม�จ�กใบคว�มร FD 100 มลกษณะอย�งไร โดยใหทำ�ลงบน

เครองคอมพวเตอร2. ใหผเรยนทดลองใชคำ�สง CS หรอ ClearScreen แลวใหทดลองใชคำ�สงบนเครองคอมพวเตอรแลวสงเกตก�รณ

ทำ�ง�นหน�จอ3. ใหผเรยนทดลองใชคำ�สง LT แลวทดลองทำ�บนเครองคอมพวเตอรแลวดผลก�รทำ�ง�นของคำ�สง

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 36: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

4. ใหผเรยนทำ�ก�รปอนโปรแกรมโดยใช Menu Edit ดงน1. ใชเม�สคลกไปท Edit

2. จะเหนภ�พหน�จอ

3. ใหผเรยนเขยนโปรแกรมจ�กภ�พ

4. ใหผเรยนคลกไปท File แลวไปท Save and Exit

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 37: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

5. ใหผเรยนทดลองก�รบนทกขอมลลงในฮ�รดดสหรอแผนเกบขอมลหรออปกรณก�รเกบขอมล (บนทกขอมลอย�งถ�วร)

1. ใหผเรยนเลอนเคอรเซอรไปท Save

2. ใหคลกท Save เพอเลอกปล�ยท�งทจะบนทกลงใน Save in3. ใหผเรยนตงชอแฟมลงในชอง File Name และคลกทปม Save เพอยนยนก�รบนทก

6. ใหผเรยนทดลองใชคำ�สง PD และ PU แลวใหสงเกตทโปรแกรมภ�ษ�โลโกและใหผเรยนทดลองเขยนคำ�สงดงนFD 50 PU FD 50 PU FD 50

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 38: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

7. ใหผเรยนทดลองใชคำ�สง PE และคำ�สง PPT โดยใหพมพตวอย�งข�งล�งนโดยใชชอว� Exam2_7To exam2_7

FD 150 RT 90FD 100 RT 90FD 150 RT 90FD 150 PEBK 50

Endแลวใหผเรยนดในก�รแสดงผลในภ�ษ�โลโก แลวใหผเรยนเขยนคำ�สงตอจ�กภ�พทปร�กฏบนจอดวยคำ�สง PPT แลวใหสงเกตพรอมทงทำ�คว�มเข�ใจ

8. ใหผเรยนทดลองเขยนคำ�สง PX โดยใชตวอย�งคำ�สง PX FD 100 BK 50 เมอทดลองแลวใหผลทหน�จอคอมพวเตอรในภ�ษ�โลโก

9. ใหผเรยนใชคำ�สงทเหนแลวเตมคำ�ลงในชองว�พรอมทงอธบ�ยRight………………………….อธบ�ยรปทเปน....................................................................................................................................................................................................................................................................................................Left…………………………….อธบ�ยรปทเปน....................................................................................................................................................................................................................................................................................................

10. ใหผเรยนสร�งขนบนไดจำ�นวน 3 ขนแลวใหทดลองใชคำ�สง FX, PE, PPT เพอห�ขอแตกต�ง

11. ผเรยนศกษ� คำ�สง Setpencolor[0 0 0] โดยใหผเรยนทดลองเขยนคำ�สงลงบนโปรแกรมภ�ษ�โลโกดงนTo Exam2_8

FD 100 RT 90FD 100 RT 90FD 100 RT 90FD 100 RT 90RT 45PU FD 20Setfloodcolor[ 0 255 0]Fill

End12. ใหผเรยนศกษ�เรองคำ�สง Print และ Show พรอมทงใหผเรยนทดลองใชทงสองคำ�สง โดยใหเขยนคำ�สงโดยให

เขยนคำ�สงดงข�งล�งนแลวใหผเรยนทำ�คว�มเข�ใจPrint [Hello how are you Make “a 0 print :a Show [Hello how are you]

13. ใหผเรยนทดลองคยคำ�สงข�งล�งดงตอไปน ลงในภ�ษ�โลโกTo Joke

Repeat 4 [Fd 100 Rt 90]End

To JokerJokey Wait 10 Clean Rt 10

JokerEnd

To JokeyRepeat 6[Joke Rt 60]

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 39: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

Endแลวใหผเรยนพมพคำ�สง Jokey แลวใหดก�รทำ�ง�นของโปรแกรม

14. ใหผเรยนทดลองคยคำ�สงข�งล�งตอไปนลงในโปรแกรมภ�ษ�โลโกแลวใหเรยกโปรแกรมทละโปรแกรม To A

Fd 100Bk 100Bk 100Fd 100Rt 90Fd 100Bk 200Fd 100

End

To BHtCsRepeat 360[Circle 100 RT 5 A Wait 10 C] Fd 100Bk 100Bk 100Fd 100Rt 90Fd 100Bk 200Fd 100

EndTo C

PeFd 100Bk 100Bk 100Fd 100Rt 90Fd 100Bk 200Fd 100Ppt

Endแลวใหผเรยนสงเกตดก�รทำ�ง�นของโปรแกรม

15. ใหผเรยนคยต�มคำ�สงตวซอรสโปรแกรมทใหแลวใหสงเกตก�รณทำ�ง�นของโปรแกรม

To Flow : RoundRepeat : Round [Clean Ht Plot Rt 15 Wait 15]

EndTo Plot

Repeat 6[Square Rt 60]EndTo Square

Repeat 4[Fd 100 Rt 90]End

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 40: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

16. ใหผเรยนไดทดลองคยโปรแกรมข�งล�งตอไปน พรอมทงดผลง�น

to home1setpensize [3 3];go home and clear screenhome cs;create roofpu setpos [100 280] ppt setpos [-16 130] setpos [-300 245] setpos [-180 370] setpos [100 280]setpos [190 230] setpos [150 240] setpos [92 270] pu;create patition wallsetpos [0 150] ppt homesetpos [-270 115] setpos [-270 235] pu home;create doorppt setpos [20 13] setpos [20 133] setpos [70 160] setpos [70 43] setpos [150 90]setpos [150 240] setpos [0 150] pusetpensize [1 1] setpos [20 13] ppt setpos [70 43] pu setpensize [3 3];create left windowsetpos [-154 86] ppt setpos [-154 167] setpos [-248 206] setpos [-248 125] setpos [-154 86]pu home;create right windowsetpos [-21 29] ppt setpos [-21 110] setpos [-137 161] setpos [-137 80] setpos [-21 29]pu home;create fencesetpos [0 -35] ppt setpos [0 -85] setpos [-365 70] setpos [-365 120] setpos [0 -35] pusetpos [-365 120] ppt setpos [-270 180] pusetpos [-270 130] ppt setpos [-317 100] pusetpos [0 -35] ppt setpos [60 2] setpos [60 -48] setpos [0 -85] pusetpos [235 110] ppt setpos [108 31] setpos [108 -21] setpos [235 60] setpos [235 110]setpos [150 145] pu setpos [150 95] ppt setpos [185 81] pu;create LEDsetpos [69 10] ppt repeat 72 [fd 1 lt 5] pusetpos [117 41] ppt repeat 72 [fd 1 lt 5] puendto mainprooutport 888 0setfloodcolor 7htmake "ex 0make "aa 0make "bb 0make "cc 0make "dd 0home1;checkmousebuttoncreate "main "quitmenu "EXIT -465 340 50 25 [

home cs buttondelete "quitmenu buttondelete "ledlefton buttondelete "ledleftoffbuttondelete "righton buttondelete "rightoffbuttondelete "dooron buttondelete "dooroffbuttondelete "ledon buttondelete "ledoffmake "ex 1 st

]buttoncreate "main "ledlefton "OPEN_BATHROOM -465 310 150 25 [

setfloodcolor [120 204 255] pu setpos [-230 150] fill buttonenable "ledleftoff "truebuttonenable "ledlefton "false

make "aa 8outport 888 :aa+:bb+:cc+:dd]buttoncreate "main "ledleftoff "CLOSE_BATHROOM -465 280 150 25 [

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 41: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

setfloodcolor [255 255 255] pu setpos [-230 150] fill buttonenable "ledleftoff "falsebuttonenable "ledlefton "true

make "aa 0outport 888 :aa+:bb+:cc+:dd]buttoncreate "main "righton "OPEN_LIVINGROOM -465 230 150 25 [

setfloodcolor [255 0 0] pu setpos [-110 90] fill buttonenable "rightoff "truebuttonenable "righton "false

make "bb 4outport 888 :aa+:bb+:cc+:dd]buttoncreate "main "rightoff "CLOSE_LIVINGROOM -465 200 150 25 [

setfloodcolor [255 255 255] pu setpos [-110 90] fill buttonenable "rightoff "falsebuttonenable "righton "true

make "bb 0outport 888 :aa+:bb+:cc+:dd]buttonenable "ledleftoff "falsebuttonenable "rightoff "falsebuttoncreate "main "dooron "OPEN_DOOR 230 310 150 25 [

setfloodcolor [0 255 0] pu setpos [40 90] fill buttonenable "dooroff "truebuttonenable "dooron "false

make "cc 1outport 888 :aa+:bb+:cc+:dd]buttoncreate "main "dooroff "CLOSE_DOOR 230 280 150 25 [

setfloodcolor [255 255 255] pu setpos [40 90] fill buttonenable "dooroff "falsebuttonenable "dooron "true

make "cc 0outport 888 :aa+:bb+:cc+:dd]buttoncreate "main "ledon "OPEN_FLASHLIGHT 230 230 150 25 [

setfloodcolor [255 255 0] pu setpos [60 10] fill setpos [108 41] fill buttonenable "ledoff "true

buttonenable "ledon "falsemake "dd 2outport 888 :aa+:bb+:cc+:dd]buttoncreate "main "ledoff "CLOSE_FLASHLIGHT 230 200 150 25 [

setfloodcolor [255 255 255] pu setpos [60 10] fill setpos [108 41] fill buttonenable "ledoff "false

buttonenable "ledon "truemake "dd 0outport 888 :aa+:bb+:cc+:dd]buttonenable "dooroff "falsebuttonenable "ledoff "falsedo.until [

wait 5] [:ex = 1]outport 888 0end

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 42: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

การตดตอกบพอรตขนานดวยคำาสงภาษาโลโก

ระบบเลขฐานและการแปลงเลขฐานเนองจ�กภ�ษ�ทคอมพวเตอรเข�ใจคอภ�ษ�ทตดตอกนดวยเลขฐ�นสอง คอ เปน .”1” หรอ “0” เท�นน แตเลขฐ�น

สองเปนเลขฐ�นทมนษยไมคนเคยและมคว�มไมสะดวกในก�รแปรคว�มหม�ย ดงนนเร�จงจำ�เปนตองแปลงเลขฐ�นจ�กฐ�นสองไปสฐ�นต�ง ๆ ทง�ยตอคว�มเข�ใจของมนษยม�กกว� ในภ�ษ�โลโกนนเลขฐ�นทใชคอเลขฐ�นสบเปนเลขฐ�นหลกในก�รตดตอสอส�รมาทบทวนเรองเลขฐานกนเถอะเลขฐานสบ

เลขฐ�นสบคอเลขทมค�หลกแตละหลกม�จ�กเลขฐ�นสบยกกำ�ลงใด ๆ ดงน

ลาน แสน หมน พน รอย สบ หนวย

6 10

5 10

4 10

3 10

2 10

1 10

0 10

ห�กเร�ใสตวเลขลงไปในแตละหลก เชน

ลาน แสน หมน พน รอย สบ หนวย

6 10

5 10

4 10

3 10

2 10

1 10

0 10

1 2 5 0 9 0 0

1000000 + 200000 + 50000 + 0 + 900 + 0 + 0 = 1250900

จ�กค�ประจำ�หลกของเลขฐ�นสบทไดและค�ตวเลขทกำ�หนดลงไปในแตละหลกดงตวอย�งข�งตนน เร�จงอ�นค�ไดว� หนง“ลานสองแสนหาหมนเการอย ”

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

0x1 = 00x10 = 09x100 = 900

0x1000 = 05x10000 = 500002x100000 =

2000001x1000000 = 1000000

หลก

หลก

Page 43: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

เลขฐานสอง

เลขฐ�นสองกมลกษณะเชนเดยวกนกบเลขฐ�นสบ

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

ห�กเร�ใสตวเลขลงไปในแตละหลก เชน

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

1 0 1 1 0 0 1 0

128 + 0 + 32 + 16 + 0 + 0 + 2 + 0 = 178

จ�กค�ประจำ�หลกของเลขฐ�นสองทไดและค�ตวเลขทกำ�หนดลงไปในแตละหลกดงตวอย�งข�งตนน จะเปนวธก�รแปลงค�จ�กเลขฐ�นสองเพอไปเปนค�ในเลขฐ�นสบ ซงก�รแปลงค�ดงกล�วจะมประโยชนอย�งยงในก�รตดตอสอส�รกบพอรตขน�นของคอมพวเตอรดวยคำ�สงภ�ษ�โลโก ซงจะกล�วถงในหวขอตอ ๆ ไป

เรยนรพอรตขนานของคอมพวเตอร (Parallel Port)

จดประสงคในก�รตดตอสอส�รกบพอรตขน�นของคอมพวเตอรนน เพอใหเร�ส�ม�รถสงค�ใด ๆ ในคอมพวเตอรออกไปควบคมหรอแสดงผลกบอปกรณฮ�รดแวรภ�ยนอกคอมพวเตอรได หรอก�รรบค�ใด ๆ จ�กอปกรณฮ�รดแวรภ�ยนอกเพอประมวลผลและแสดงบนจอแสดงผลของคอมพวเตอรได ก�รตดตอสอส�รดงกล�วเร�เรยกว�ก�ร อนเตอรเฟส “ ”(Interface) เพอใหเร�ส�ม�รถใชง�นคอมพวเตอรเพอง�นควบคมระบบอตโนมตไดอย�งกว�งขว�ง ซงเร�จะพบก�รใชง�นคอมพวเตอรเพอควบคมระบบอตโนมตม�กในง�นอตส�หกรรม และง�นด�นวศวกรรม

โครงสรางพอรตขนาน

พอรตขน�นมโครงสร�งดงรป เร�เรยกพอรตขน�นชนดนว�พอรตแบบ DB-25 เนองจ�กมจำ�นวนข� (PIN) เท�กบ 25 ข� โดยถกออกแบบม�ใหใชกบเครองพมพ

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

หลก

หลก

0x1 = 01x2 = 2

0x4 = 00x8 = 0

1x16 = 161x32 =

320x64 = 01x128 = 128

Page 44: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

(Printer) ในยคแรก ๆ เร�จงเรยกอกอย�งหนงว�พอรตพรนเตอร

โครงสรางการตอขาภายในพอรตขนาน

คอมพวเตอรทกรนทกยหอทมพอรตขน�นดงกล�วจะมก�รกำ�หนดบ�นเลขทของพอรต (Address) ทเปนม�ตร�ฐ�นเดยวกนจ�กผผลตในแตละโรงง�น โดยโครงสร�งภ�ยในพอรตขน�นจะแบงออกเปน 3 พอรตยอย ดงน

Address # 888 (เลขฐ�น 10) 889 (เลขฐ�น 10) 890 (เลขฐ�น 10)

จะสงเกตไดว�ในแตละพอรตจะมขอมลขน�ด 8 บท มก�รตอใชง�นทแตกต�งกนดงน

พอรตเลขท 888 เปนพอรตสำ�หรบก�รสงขอมลออก สงเกตไดจ�กหวลกษร วงออกจ�กคอมพวเตอร และมก�รตอใชง�นครบทง 8 บท ผรเรมออกแบบพอรตใชพอรตเลขท 888 เพอก�รสงขอมลไปแสดงผลทเครองพมพ จงเรยกพอรตนว� Data Port

พอรตเลขท 889 เปนพอรตสำ�หรบก�รรบขอมลจ�กอปกรณภ�ยนอกเข�สพอรตของคอมพวเตอร เร�จงถอว�พอรตนเปนพอรตแบบอนพท มก�รตอใชง�นเพยง 5 บท เท�นน จดประสงคในก�รออกแบบพอรตนเพอแสดงสถ�นะภ�พของเครองพมพว�ทำ�ง�นอย�งไร เชน ก�รแจงกลบเรองก�รตดของกระด�ษ คว�มไมพรอม กระด�ษหมด และอน ๆ เปนตน เร�จงเรยกพอรตนว� Status Port

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Data Port Status Port

Control Port

Page 45: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

พอรตเลขท 890 เปนพอรตสำ�หรบก�รสงค�เพอก�รควบคมก�รทำ�ง�นของเครองพมพ เชน ก�รรองขอก�รพมพ ก�รเลอกเครองพมพในกรณทตอในระบบ LAN และม Print Server อยหล�ยเครอง ก�รเลอนกระด�ษอตโนมต เปนตน มก�รตอใชง�นเพยง 4 บทเท�นน

คำาสงในการสงขอมลออกทางพอรตขนาน

เมอเร�เข�ใจโครงสร�งของพอรตขน�นแลว จ�กนไปเร�จะเรมเรยนรก�รสงค�ออกไปท�งพอรตขน�นดวยคำ�สงของภ�ษ�โลโกทมอย outportb เปนคำ�สงสำ�หรบก�รสงขอมลขน�ด 8 บทออกท�งพอรต มรปแบบดงนoutportb เลขทพอรต ขอมล

เลขทพอรต ในทนเร�ใชคำ�สง outport กบพอรตเลขท 888 กบ 890 เท�นน สวนพอรตเลขท 889 เปนพอรตสำ�หรบรบขอมลเข� เร�จะสงออกไปไมได

ขอมล เปนขอมลทเปนเลขฐ�นสบ ทแปลงจ�กเลขฐ�นสองขน�ด 8 บท

ตวอย�งเชน

outportb 888 15

จ�กคำ�สงออกพอรตข�งบนน เร�จะไดขอมลเปนเลขฐ�นสอง ขน�ด 8 บทออกไปทพอรตเลขท 888 ดงต�ร�งข�งบนน จะเหนไดว� ค� 15 กคอ มค� “1” ออกไปทบท D0-D3 นนเอง

outportb 888 129

outportb 888 60

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 0 0 0 1 1 1 1

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

1 0 0 0 0 0 0 1

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 0 1 1 1 1 0 0

Page 46: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

outportb 888 255

outport เปนคำ�สงสำ�หรบก�รสงขอมลขน�ด 16 ออกท�งพอรต มรปแบบดงนoutport เลขทพอรต ขอมล จะมรปแบบและผลเหมอนกบ outportb ถงแมขอมลจะมขน�ด 16 บท แตในท�งฮ�รดแวรมก�รตอใชง�นเพยง 8 บทเท�นน ดงนนค�ของขอมลทจะสงออกไปทพอรตเร�คำ�นงเพยง 8 บทเชนเดยวกนกบคำ�สง outportb รวมถงผลทไดกจะเหมอนกน

ตวอย�งเชน

outport 888 129

การประยกตใชงานขอมลทสงออกทางพอรต

ขอมลทสงออท�งพอรตจ�กตวอย�งทผ�นม�คอ ออกทพอรตเลขท 888 จะแสดงออกไปเปนเลขฐ�นสอง ถงแมเร�สงดวยคำ�สงเลขฐ�นสบกต�ม ในคว�มเปนจรงเลขฐ�นสองทปร�กฏทพอรตนนจะมค�แรงดนไฟฟ�คอ

“0” จะมค�แรงดนไฟฟ�เท�กบ 0 Volt

“1” จะมค�แรงดนไฟฟ�เท�กบ 5 Volt

โดยเร�ส�ม�รถใชประโยชนจ�กแรงดนไฟฟ�ดงกล�วไดดวยก�รประยกตเข�กบวงจรไฟฟ�และอเลกทรอนกส ใหเปนโครงง�นประยกตต�ง ๆ ทส�ม�รถควบคมก�รทำ�ง�นไดดวยคอมพวเตอร

ธรรมช�ตของไฟฟ�จะคล�ยกบธรรมช�ตของนำ� คอมค�แรงดน มกระแสไหล และมค�คว�มต�นท�นกระแส เพยงแตค�ท�งไฟฟ�เร�ไมส�ม�รถมองเหนไดดวยต�เปล� จงตองมเครองมอวด และ อปกรณแปลงค�พลงง�นท�งไฟฟ�ใหไปอยในรปแบบต�ง ๆ ทส�ม�รถจบตองได

กระแสไฟฟ�จะส�ม�รถเกดและไหลไดกตอเมอ แรงดนไฟฟ�ด�นหนง สงกว�แรงดนไฟฟ�อกด�นหนง จงจะเกดก�รเทกระแสไหลจ�กทสง

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

1 1 1 1 1 1 1 1

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

1 0 0 0 0 0 0 1

มารจกธรรมชาตของไฟฟากนเถอะครบ

Page 47: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

กว� ไปสระดบแรงดนไฟฟ�ทตำ�กว� ดงรป ก�รไหลของกระแสไฟฟ�จะสร�งพลงง�นเกดขน

จ�กรปด�นซ�ยมอ ห�กแรงดนไฟฟ�ทงสองด�นมระดบแรงดนเท�กน จะไมเกดกระแสไฟฟ�ไหลจ�กด�นหนงไปอกด�นหนง เชนเดยวกบธรรมช�ตของ นำ�ห�กระดบนำ�ทงสองด�นมคว�มสงเท�กน กจะไมเกดก�รไหลของ กระแสนำ� และไมเกดพลงง�นทเกดจ�กก�รไหลของกระแส

บอรด Led&7 Segment

บอรด LED & 7 Segment

บอรด LED & 7 Segment เปนบอรดทผลตโดย บรษท แบมบ โปรเจค กรปส จำ�กด เพอเปนสอสำ�หรบก�รเรยนก�รสอนก�รเขยนโปรแกรมเชงควบคม มรปแบบและโครงสร�งดงตอไปน

ส�ยพอรตขน�น บอรด LED & 7 Segment

วงจรและหลกการตดตอบอรด LED & 7 Segment ผานพอรตขนาน

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

00000

Page 48: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ถ�เร�ขอมลทออกท�งพอรตขณะนเปน “0” ทกบท นนคอมแรงดนเท�กบ 0 volt ซงจะมระดบแรงดนเท�กบแรงดนท Ground ไมทำ�ใหเกดกระแสไฟฟ�ไหลได หลอดไฟ LED จงไมมพลงง�นททำ�ใหตดสว�งได คำ�สง LOGO คอ

outportb 888 0 หรอ outport 888 0 ห�กตองก�รใหหลอดไฟ LED ดวงใดตดเร�ตองกำ�หนด “1” ออกไปทบทนน ๆ จงจะไดระดบแรงดนไฟฟ�เท�กบ 5

Volt ซงจะทำ�ใหเกดกระแสไฟฟ�ไหลผ�นหลอดไฟ LED เมอมกระแสไฟฟ�ไหลผ�นหลอดไฟ LED จะไดรบพลงง�นและตดสว�งได

เชน ตองก�รใหหลอดไฟ LED ดวงท d0 และ d2 ตดสว�ง เร�เพยงสงดวยค�ประจำ�บท do (1) และ d2 (4) คอ 1+4 = 5

outportb 888 5 หรอ outport 888 5 ผลทไดแสดงดงรป

จ�กก�รเรยนรก�รตดตอพอรตขน�นดวยคำ�สงภ�ษ�โลโก และก�รประยกตวงจรไฟฟ�และอเลกทรอนกสรวมกบก�รเขยนโปรแกรม ทำ�ใหก�รเขยนโปรแกรมของเร�เปนก�รเขยนโปรแกรมเชงควบคมอย�งแทจรง จ�กบอรดแสดงผล LED & 7 Segment ของบรษท แบมบ โปรเจค กรปส จำ�กด และคว�มรเรองก�รใชคำ�สงต�ง ๆ ของโลโกทผ�นม� เร�ส�ม�รเขยนโปรแกรมต�ง ๆ ไดอย�งหล�กหล�ย และสนกสน�นได

ตวอยาง โปรแกรมสงง�นหลอดไฟ LED วงจ�ก D0 D7 to runLED1

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 0 0 0 0 1 0 1

Ground มแรงดน

ไฟฟ� = 0 volt

000

Ground มแรงดน

ไฟฟ� = 0 volt

000001 = 5 V01 = 5 V

Page 49: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

outport 888 1 wait 40 ; สงหลอด LED ท D0 ใหตดสว�ง น�น 40 ตคoutport 888 2 wait 40 ; สงหลอด LED ท D1 ใหตดสว�ง น�น 40 ตคoutport 888 4 wait 40 ; สงหลอด LED ท D2 ใหตดสว�ง น�น 40 ตคoutport 888 8 wait 40 ; สงหลอด LED ท D3 ใหตดสว�ง น�น 40 ตคoutport 888 16 wait 40 ; สงหลอด LED ท D4 ใหตดสว�ง น�น 40 ตคoutport 888 32 wait 40 ; สงหลอด LED ท D5 ใหตดสว�ง น�น 40 ตคoutport 888 64 wait 40 ; สงหลอด LED ท D6 ใหตดสว�ง น�น 40 ตคoutport 888 128 wait 40 ; สงหลอด LED ท D7 ใหตดสว�ง น�น 40 ตคoutport 888 0 ; สงหลอด LED ทกดวงดบ end

ตวอยาง โปรแกรมสงง�นหลอดไฟ LED วงจ�ก D0 D7 ทเขยนโดยใชตวแปรและคำ�สง repeat ซงจะใหผลเหมอนกบตวอย�งทผ�นม�

to runLED2make “x 1 repeat 8 [ outport 888 :x wait 40

make “x :x*2 ]

outport 888 0 end

นอกจ�กหลอดไฟ LED บนบอรดจะมอปกรณแสดงผลอกชนดหนงเรยกว� 7 Segment ( หม�ยถงมสวนทแสดงผลทแยกเปนสวน ๆ จำ�นวน 7 สวน นนคอ LED ทมรปร�งแบบสเหลยมเลก ๆ จำ�นวน 7 ดวงเรยงตอกนเปนตวเลข )

ก�รเรยงหลอด D0 D7 ใหเปนตวเลขดงรป ดงนน ห�กตองก�รใหไฟตดเปนตวเลขต�ง ๆ เร�จงตองมก�รกำ�หนดก�รตดของหลอดไฟ LED ต�มตำ�แหนงดงน

คำ�สงคอ outport 888 63 คอ ( 32+16+8+4+2+1) จะไดตวเลขศนย

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 0 1 1 1 1 1 1

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 0 0 0 0 1 0 1

Page 50: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

คำ�สงคอ outport 888 5 คอ ( 4+1 ) จะไดตวเลขหนง

คำ�สงคอ outport 888 91 คอ ( 64+16+8+2+1 ) จะไดตวเลขสอง

คำ�สงคอ outport 888 79 คอ ( 64+8+4+2+1 ) จะไดตวเลขส�ม

คำ�สงคอ outport 888 101 คอ ( 64+32+4+1 ) จะไดตวเลขส

คำ�สงคอ outport 888 110 คอ ( 64+32+8+4+2 ) จะไดตวเลขห�

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 1 0 1 1 0 1 1

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 1 0 0 1 1 1 1

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 1 1 0 0 1 0 1

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 1 1 0 1 1 1 0

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 1 1 1 1 1 0 0

Page 51: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

คำ�สงคอ outport 888 124 คอ ( 64+32+16+8+4 ) จะไดตวเลขหก

คำ�สงคอ outport 888 7 คอ ( 4+2+1 ) จะไดตวเลขเจด

คำ�สงคอ outport 888 127 คอ ( 64+32+16+8+4+2+1 ) จะไดตวเลขแปด

คำ�สงคอ outport 888 103 คอ ( 64+32+4+2+1 ) จะไดตวเลขเก�

ตวอยาง โปรแกรมแสดงตวเลขนบถอยหลง จ�ก 9 0 พรอมแสดงเสยง beep ในก�รนบเลข

to countdown ; ชอโปรแกรมหลกoutport 888 103 beep ; แสดงเลข 9 แลวเรยกโปรแกรมยอย beep outport 888 127 beep ; แสดงเลข 8 แลวเรยกโปรแกรมยอย beep outport 888 7 beep ; แสดงเลข 7 แลวเรยกโปรแกรมยอย beep outport 888 124 beep ; แสดงเลข 6 แลวเรยกโปรแกรมยอย beepoutport 888 110 beep ; แสดงเลข 5 แลวเรยกโปรแกรมยอย beepoutport 888 101 beep ; แสดงเลข 4 แลวเรยกโปรแกรมยอย beepoutport 888 79 beep ; แสดงเลข 3 แลวเรยกโปรแกรมยอย beepoutport 888 91 beep ; แสดงเลข 2 แลวเรยกโปรแกรมยอย beep

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 0 0 0 0 1 1 1

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 1 1 1 1 1 1 1

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 1 1 0 0 1 1 1

Page 52: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

outport 888 5 beep ; แสดงเลข 1 แลวเรยกโปรแกรมยอย beepoutport 888 63 beep ; แสดงเลข 0 แลวเรยกโปรแกรมยอย beepoutport 888 0 ; ดบดวงไฟendto beep ; ชอโปรแกรมยอยsound [1500 200] ; แสดงเสยงทคว�มถ 1500 Hz น�น 200 wait 40 ; ระยะเวล�ในก�รเปลยนตวเลขend

ในภ�ษ�โลโกส�ม�รถเขยนโปรแกรมใหโปรแกรมหลกเรยกใชโปรแกรมยอยได เพยงก�รกำ�หนดชอโปรแกรมยอยในโปรแำ�กรมหลกในตำ�แหนงทตองก�รใชง�นโปรแกรมยอย จ�กโปรแกรมข�งตนน โปรแกรมหลกชอ countdown และโปรแกรมยอยชอ beep โดยระหว�งก�รแสดงตวเลขแตละค�นนจะเรยกโปรแกรมยอย beep เพอแสดงเสยง และหนวงเวล� โดยก�รเขยนโปรแกรมยอยและก�รเรยกใชง�นดงกล�ว จะทำ�ใหโปรแกรมสนกระชบ ไมตองมก�รเขยนคำ�สงแบบซำ�ซอน ก�ร Run โปรแกรม เพยงแตเรยกชอโปรแกรมหลก คอ countdown โปรแกรมจะทำ�ง�นพรอมทงเรยกโปรแกรมยอยโดยอตโนมต

ตวอยาง โปรแกรมแสดงตวเลขนบถอยหลง จ�ก 9 0 พรอมแสดงเสยง beep ในก�รนบเลข และมตวเลขแสดงออกจอคอมพวเตอร

to countdown ; ชอโปรแกรมหลกsetlabelfont [[Times New Roman] 80 0 0 400 0 0 0 0 3 2 1 18] cs ht pu ; ล�งหน�จอ ซอนเต� ยกป�กก�outport 888 103 ; แสดงเลข 9 make “number 9 ; กำ�หนดตวแปรทจะแสดงออกจอเปนเลข 9beep ; เรยกโปรแกรมยอย beep outport 888 127 ; แสดงเลข 8 make “number 8 ; กำ�หนดตวแปรทจะแสดงออกจอเปนเลข 8beep ; เรยกโปรแกรมยอย beep outport 888 7 ; แสดงเลข 7 make “number 7 ; กำ�หนดตวแปรทจะแสดงออกจอเปนเลข 7beep ; เรยกโปรแกรมยอย beep outport 888 124 ; แสดงเลข 6make “number 6 ; กำ�หนดตวแปรทจะแสดงออกจอเปนเลข 6beep ; เรยกโปรแกรมยอย beep outport 888 110 ; แสดงเลข 5 make “number 5 ; กำ�หนดตวแปรทจะแสดงออกจอเปนเลข 5beep ; เรยกโปรแกรมยอย beep outport 888 101 ; แสดงเลข 4make “number 4 ; กำ�หนดตวแปรทจะแสดงออกจอเปนเลข 4beep ; เรยกโปรแกรมยอย beepoutport 888 79 ; แสดงเลข 3 make “number 3 ; กำ�หนดตวแปรทจะแสดงออกจอเปนเลข 3beep ; เรยกโปรแกรมยอย beepoutport 888 91 ; แสดงเลข 2 make “number 2 ; กำ�หนดตวแปรทจะแสดงออกจอเปนเลข 2beep ; เรยกโปรแกรมยอย beepoutport 888 5 ; แสดงเลข 1

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 53: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

make “number 1 ; กำ�หนดตวแปรทจะแสดงออกจอเปนเลข 1beep ; เรยกโปรแกรมยอย beepoutport 888 63 ; แสดงเลข 0 make “number 0 ; กำ�หนดตวแปรทจะแสดงออกจอเปนเลข 1beep ; เรยกโปรแกรมยอย beepoutport 888 0 ; ดบดวงไฟend

to beep ; ชอโปรแกรมยอยcs setxy -50 0 rt 90 ; ล�งหน�จอ กำ�หนดตำ�แหนงเต� หมนขว� 90 v องศ�wait 30 ; หนวงเวล� 30 ตคlabel :number ; แสดงค�ตวเลขท�งจอคอมพวเตอรsound [1500 200] ; แสดงเสยงทคว�มถ 1500 Hz น�น 200 wait 40 ; ระยะเวล�ในก�รเปลยนตวเลขend

กจกรรมการใช Led&7-Segments

1. จดประสงค ผเรยนส�ม�รถ1.1 รจก Led&7-segments1.2 ใช Led&7-segments แสดงผลต�มคว�มตองก�ร1.3 อธบ�ยผลของคำ�สงในทใชกบ Led&7-segments ได1.4 คำ�นวณเลขฐ�น 16 เพอกำ�หนดก�รแสดงผลใหกบ Led&7-segments ได1.5 เขยนคำ�สงภ�ษ�โลโก เพอให Led&7-segments แสดงผลต�มตำ�แหนงทตองก�รได1.6 ใชคำ�สงชะลอ (wait) ก�รทำ�ง�นได1.7 ใชคำ�สงภ�ษ�โลโกทเรยนรผ�นม�ได

2. สออปกรณ2.1 คว�มรเรอง Led&7-segments2.2 ตวอย�งคำ�สง ก�รแสดงผลโดย Led&7-segments&led2.3 ชดทดลอง2.4 เครองคอมพวเตอร

3. วธก�รดำ�เนนก�ร(กรณทอปกรณมไมพอ)3.1 แบงผเรยนเปนกลม ๆ ละ 2-4 คน3.2 เตรยมใบคว�มรและใบง�น3.3 เตรยมชดทดลอง3.4 ขนดำ�เนนก�ร

3.4.1 ใหผเรยนแตละกลมนงประจำ�โตะ พรอมอปกรณก�รทดลอง3.4.2 ใหอ�นจดประสงคก�รเรยนร 3.4.3 ใหผเรยนศกษ�ใบคว�มรเรอง Led&7-segments3.4.4 ใหผเรยนทำ�ก�รตดตงอปกรณก�รเรยนร(Led&7-segments) ต�มรปทแสดงไว3.4.5 ใหผเรยนคยคำ�สงในตวอย�งต�มใบง�นทใหทำ�

1. สอ - อปกรณ1.1

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 54: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ท เรอง เวลา12

รปก�รตอเชอมระหว�ง Led&7-segments กบพอรตพรนเตอรก�รตดตงอปกรณพอรตพรนเตอรกบเครองคอมพวเตอร

ภ�พท 1 อปกรณ Led&7-Segments ภ�พท 2 ส�ยพอรตพรนเตอร

ภ�พท 3 AC-DC ADAPTOR สำ�หรบจ�ยกระแสไฟ

ขนตอนการตดตงอปกรณ

1. นำ�ส�ยพรนเตอร(ภ�พท 2 ) ม�เสยบยงพอรตของอปกรณ Led&7-Segments ดงรป

ภ�พก�รตอส�ยพอรตพรนเตอรกบอปกรณ Led&7-Segments2. นำ�เอ�ส�ยพรนเตอรไปเสยบกบชองพอรตพรนเตอรด�นหลงชดคอมพวเตอร ดงรปข�งล�ง

ภ�พก�รนำ�ส�ยพอรตพรนเตอรตอเข�กบชองพอรตพรนเตอรด�นหลงชดคอมพวเตอร

3. นำ�ชดอปกรณ Led&7-Segments ตอเข�กบชด AC-DC ADAPTOR (ภ�พท 3) ดงรปข�งล�ง

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 55: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ภ�พก�รนำ�ชดอปกรณตอเข�กบ AC-DC ADAPTOR

ภ�พเสรจสมบรณในก�รตออปกรณ

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 56: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ใบงาน

ความร Led&7-segments

1.ใหผเรยนพมพคำ�สงดงตอไปนแลวดผลก�รทำ�ง�นตวอยาง โปรแกรมสงง�นหลอดไฟ LED วงจ�ก D0 D7

to runLED1outport 888 1 wait 40outport 888 2 wait 40outport 888 4 wait 40outport 888 8 wait 40outport 888 16 wait 40 outport 888 32 wait 40 outport 888 64 wait 40 outport 888 128 wait 40 outport 888 0 end

2.ใหผเรยนพมพคำ�สงดงตอไปนแลวดผลก�รทำ�ง�นตวอยาง โปรแกรมสงง�นหลอดไฟ LED วงจ�ก D0 D7 แตใชคำ�สง repeat

to runLED2

make “x 1

repeat 8 [ outport 888 :x wait 40

make “x :x*2

]

outport 888 0

end

3.ใหผเรยนพมพต�มคำ�สงข�งล�งน แลวใหดผลก�รทำ�ง�น

ตวอยาง โปรแกรมแสดงตวเลขนบถอยหลง จ�ก 9 - 0 พรอมแสดงเสยง beep ในก�รนบเลข

to countdown

outport 888 103 beep

outport 888 127 beep

outport 888 7 beep

outport 888 124 beep

outport 888 110 beep

outport 888 101 beep

outport 888 79 beepรวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 57: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

outport 888 91 beep

outport 888 5 beep

outport 888 63 beep

outport 888 0

end

to beep

sound [1500 200]

wait 40

end

4 .ใหผเรยนพมพต�มคำ�สงข�งล�งน แลวใหดผลก�รทำ�ง�น

ตวอยาง โปรแกรมแสดงตวเลขนบถอยหลง จ�ก 9 - 0 พรอมแสดงเสยง beep ในก�รนบเลข และมตวเลขแสดงออกจอคอมพวเตอร

to countdown2

setlabelfont [[Times New Roman] 80 0 0 400 0 0 0 0 3 2 1 18]

cs ht pu

outport 888 103

make “number 9

beep

outport 888 127

make “number 8

beep

outport 888 7

make “number 7

beep

outport 888 124

make “number 6

beep

outport 888 110

make “number 5

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 58: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

beep

outport 888 101

make “number 4

beep

outport 888 79

make “number 3

beep

outport 888 91

make “number 2

beep

outport 888 5

make “number 1

beep

outport 888 63

make “number 0

beep

outport 888 0

end

to beep

cs setxy -50 0 rt 90

wait 30

label :number

sound [1500 200]

wait 40

end

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 59: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

5. ใหผเรยนทดลองคยคำ�สงข�งล�งน แลวใชอปกรณ 7segmet&led ของบรษทแบมบโปรเจค กรปส จำ�กด เชอมตอแลวดก�รทำ�ง�นของอปกรณพรอมทงดหน�จอคอมพวเตอรว�มก�รทำ�ง�นอย�งไรto hellooutport 888 117fd 50 bk 100 fd 50 rt 90 fd 50 lt 90 fd 50 bk 100wait 100puhomepdoutport 888 0cleanwait 50outport 888 122fd 50 rt 90 fd 50 bk 50 rt 90 fd 50 lt 90 fd 50 bk 50 rt 90 fd 50 lt 90 fd 50wait 100puhomepdoutport 888 0cleanwait 50outport 888 56fd 100 bk 100 rt 90 fd 100wait 100puhomepdoutport 888 0cleanwait 50outport 888 56fd 100 bk 100 rt 90 fd 100wait 100puhomepdoutport 888 0cleanwait 50outport 888 63lt 90 fd 50 rt 90 fd 100 rt 90 fd 100 rt 90 fd 100 rt 90 fd 50wait 100puhomepdoutport 888 0cleanwait 50end

6. ใหผเรยนทดลองคยคำ�สงข�งล�งน แลวใชอปกรณ 7segmet&led ของบรษทแบมบโปรเจค กรปส จำ�กด เชอมตอแลวดก�รทำ�ง�นของอปกรณพรอมทงดหน�จอคอมพวเตอรว�มก�รทำ�ง�นอย�งไร

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 60: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

to hello2outportb 888 117cs fd 100 bk 50 rt 90 fd 50 lt 90 fd 50 bk 100 rt 90 wait 60outportb 888 0wait 15outportb 888 122pu fd 50 pd fd 50 bk 50 lt 90 fd 50 rt 90 fd 50 bk 50 lt 90 fd 50 rt 90 fd 50wait 60outportb 888 0wait 15outportb 888 56 pu fd 50 pd rt 90 fd 100 lt 90 fd 50 wait 60outportb 888 0wait 15outportb 888 56 pu fd 50 pd fd 50 bk 50 lt 90 fd 100 rt 90 wait 60outportb 888 0wait 15outportb 888 63pu fd 100 pd fd 50 rt 90 fd 100 rt 90 fd 50 rt 90 fd 100wait 60end

7. ใหผเรยนคยคำ�สงภ�ษ�โลโก ข�งล�งนแลวใหใชอปกรณ 7segmen&led ของบรษทแบมบโปรเจค กรปส จำ�กด เปนเครองมอในก�รทดลอง เมอทำ�ก�ร run โปรแกรมแลว ใหสงเกตก�รทำ�ง�นของโปรแกรมและอปกรณto a outport 888 5csn1

wait 60 outport 888 91csn2 wait 60 outport 888 79csn3

wait 60 outport 888 101csn4

wait 60 outport 888 110 csn5

wait 60 outport 888 126csn6

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 61: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

wait 60 outport 888 7csn7

wait 60 outport 888 127csn8

wait 60 outport 888 111csn9

wait 60 outport 888 63csn0

wait 60

end

to dOutportb 888 1wait 120Outportb 888 2 wait 120Outportb 888 4wait 120Outportb 888 8wait 120Outportb 888 16wait 120Outportb 888 32wait 120Outportb 888 64wait 120Outportb 888 128wait 120

end

to n0setpensize[8 8]fd 100 rt 90 fd 50 rt 90 fd 100rt 90 fd 50 end

to n1 setpensize [8 8] fd 100 seth 250 fd 50 pu home pd

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 62: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

rt 90 fd 50 bk 100 pu home pd end

to n2rt 90 fd 50 bk 50 seth 0 fd 50 rt 90 fd 50 seth 0 fd 50 lt 90fd 50pu home pd

end

to n3 lt 90 fd 50 bk 50 seth 0 fd 100 bk 50 lt 90 fd 50 bk 50 seth 0 fd 50 lt 90 fd 50 pu home pdend

to n4fd 100 bk 50 lt 90 bk 10 fd 60 seth 0 fd 50

end

to n5 rt 90 fd 50 seth 0 fd 50 lt 90 fd 50 rt 90 fd 50 rt 90 fd 50end

to n6repeat 4 [fd 50 rt 90]fd 100 rt 90 fd 50end

to n7fd 100 lt 90 fd 50 lt 90 fd 30end

to n8repeat 4[fd 50 rt 90]fd 50repeat 4[fd 50 rt 90]end

to n9repeat 4 [fd 50 rt 90]pe fd 50 pptrepeat 4 [fd 50 rt 90]

end

to pl outportb 888 63

wait 60outportb 888 5wait 60outportb 888 91

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 63: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

wait 60outportb 888 79wait 60outportb 888 101wait 60outportb 888 110

wait 60outportb 888 126wait 60outportb 888 39 wait 60outportb 888 127

wait 60 outportb 888 111 wait 60

end

แบบฝกหด

1. จงเขยนโปรแกรมใหไฟสว�ง และดบสลบกนวธทำ� ใหไฟสว�งดวงเวนดวงทำ�ไดโดยสงค�ออกไปท�งพอรต จ�กนนหนวงเวล�และสงค� ออกไปท�งพอรต และหนวงเวล�จ�กนนทำ�โปรแกรมซำ� ๆ ดงรปข�งล�งน

2. จงเขยนใหแสดงคำ�ว� Microcomputer 3. จงเขยนชอตวเองใหออกไฟวง4. จงเขยนโปรแกรมนบเลขลงโดยเรมตนจ�ก 9 จนถง 0 ซงจะแสดงผลบนวงจรหลอดแสดงผล 7 สวนและบนจอภ�พ

บอรด Relay

บอรด Relay

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 64: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

Relay ( รเลย )

เปนอปกรณอเลกทรอนกส ทนำ�ม�ประยกตใชเพอใหเร�ส�ม�รถใชสญญ�ณแรงดนตำ�ควบคมอปกรณไฟฟ�ทใชขน�ดแรงดนสง และกนกำ�ลงง�นสงๆ ได โดยทแรงดนไฟฟ�ทแตกต�งกนระหว�งทงสองด�นไมตองสมผสกนเลย

จ�กบอรด LED & 7 Segment ทผ�นม�เปนก�รเรยนรก�รสงค�ออกม�จ�กคอมพวเตอร ดวยเลขฐ�นสบทมก�รแปลงค�ออกม�จ�กเลขฐ�นสอง วธก�รเขยนโปรแกรมแสดงผลออกม�ทบอรดแบบต�ง ๆ นอกจ�กก�รแสดงผลดวยหลอดไฟ LED เร�ยงส�ม�รถประยกตสญญ�ณจ�กคอมพวเตอรเพอเปด-ปดอปกรณไฟฟ�ไดดวย บอรด Relay ท บรษท แบมบ โปรเจค กรปส จำ�กด ไดออกแบบและผลตขนม�

โครงสร�งของ Relay จะมอยหล�ก หล�ยชนด ขนอยกบผผลตและโมเดลทจะใชง�น แตโครงสร�งพนฐ�นจะประกอบไปดวยขดลวดด�นแรงดนตำ�

และมสะพ�นไฟด�นแรงดนสง กระแสสง แสดงดงรป

ต�มรป เมอจ�ยแรงดนไฟฟ�เข�ทขดลวด จะเกดสน�มแมเหลกไฟฟ�เหนยวนำ� เปนผลใหสะพ�นไฟข� Com (Common) ถกดดลงม�แตะหรอตอเข�กบสะพ�นข� NO (Normal Open) เมอหยดจ�ยกระแสไฟฟ�ทขดลวด สะพ�นไฟข� Com จะถกดงดวยแรงสปรงกลบไปแตะหรอตอเข�กบสะพ�นข� NC (Normal Close)จ�กหลกก�รทำ�ง�นดงกล�ว เร�จงส�ม�รถควบคมอปกรณไฟฟ�ทใชปรม�ณกระแสสง ไดดวยสญญ�ณ ไฟฟ�ขน�ดเลก ทมแรงดนไฟตำ� ๆ และกระแสตำ� ๆ ไดอย�งไมย�กเยน

วงจรการทำางานของบอรด Relay

Data Port # 888

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

สะพ�นไฟ ด�นเอ�ทพทสำ�หรบไฟแรงดนสง กระแส

ด�นอนพทสำ�หรบไฟแรงดนตำ� 5-24 Vdc NO

NC

Com

i NO

NC

Com

+Vcc

สะพ�นไฟ ด�นเอ�ทพทสำ�หรบไฟแรงดนสง กระแส

ชดขบสญญาณ

Page 65: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ในบอรด Relay ทออกแบบม�นมก�รใชง�นเพยง 4 บท คอ D0 D3 ดงนนก�รสงง�นเพอใหRelay ทำ�ง�นนนจะคล�ยกบก�รสงง�นควบคมบอรด LED & 7 Segment เพยงแตเร�จะพจ�รณ�เพยงค� 4 บทนเท�นน

ตวอยาง โปรแกรมก�รทดสอบสงง�นให Relay ทำ�ง�นทละชด เปนเวล�ชดละ 5 วน�ท

to testrelayoutport 888 1 wait 300 ; สงให Relay ท D0 ทำ�ง�นเปนเวล� 5 วน�ทoutport 888 2 wait 300 ; สงให Relay ท D1 ทำ�ง�นเปนเวล� 5 วน�ทoutport 888 4 wait 300 ; สงให Relay ท D2 ทำ�ง�นเปนเวล� 5 วน�ทoutport 888 8 wait 300 ; สงให Relay ท D3 ทำ�ง�นเปนเวล� 5 วน�ทoutport 888 0 ; สงให Relay หยดทำ�ง�นend

ตวอยาง โปรแกรมตงเวล�ควบคมก�รทำ�ง�นของ Relay ( คอก�รสงอปกรณไฟฟ�ทำ�ง�นต�มเวล�ทเร�ตองก�รนนเอง )

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

x x x x D3 D2 D1 D0

D0

D1

D2

D3

Page 66: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

to timer1cs ht pu ; ล�งหน�จอ ซอนเต� ยกป�กก�setlabelfont [[Times New Roman] -80 0 0 400 0 0 0 0 3 2 1 18] ; กำ�หนดลกษณะตวอกษร setpencolor [0 0 255] ; กำ�หนดสป�กก�make "relay1 "16:32:00 ; กำ�หนดตงเวล�ให Relay ชดแรกทำ�ง�นmake "relay2 "16:32:10 ; กำ�หนดตงเวล�ให Relay ชดท 2 ทำ�ง�นmake "relay3 "16:32:20 ; กำ�หนดตงเวล�ให Relay ชดท 3 ทำ�ง�นmake "relay4 "16:32:30 ; กำ�หนดตงเวล�ให Relay ชดท 4 ทำ�ง�นmake "off "16:32:40 ; กำ�หนดตงเวล�ให Relay ทกตวหยดทำ�ง�นmake "x 0 ; กำ�หนดเงอนไขก�รวนรอบทำ�ง�นdo.until [ make "t item 4 time ; อ�นค�เวล�จ�กคอมพวเตอรม�เกบไวท ตวแปร tcs setxy -150 0 rt 90 ; เตรยมตำ�แหนงก�รแสดงค�เวล�บนจอคอมพวเตอรlabel :t ; แสดงเวล�บนจอคอมพวเตอรif :t=:relay1 [outport 888 1] ; ถ�เวล�ตรงกบค� Relay1 ทตงไวให Relay1 ทำ�ง�นif :t=:relay2 [outport 888 1+2] ; ถ�เวล�ตรงกบค� Relay/ ทตงไวให Relay2

ทำ�ง�น โดย Relay 1 ยงทำ�ง�นค�งอย

if :t=:relay3 [outport 888 1+2+4] ; ถ�เวล�ตรงกบค� Relay3 ทตงไวให Relay3 ทำ�ง�น โดย Relay 1 และ Relay 2 ยงทำ�ง�นค�งอย

if :t=:relay4 [outport 888 1+2+4+8] ; ถ�เวล�ตรงกบค� Relay4 ทตงไวให Relay4 ทำ�ง�น โดย Relay 1, Relay 2 และ Relay 3 ยงทำ�ง�นค�งอย

if :t=:off [make "x 1] ; ถ�เวล�ตรงกบค�ทตองก�รหยดก�รทำ�ง�นของ Relay ทตงไวให กำ�หนดตวแปรใหตรงกบเงอนไขเพอออกจ�กก�รวนรอบ

][:x=1] ; กำ�หนดเงอนไขเพอออกจ�กก�รวนรอบcs setxy -150 0 rt 90 ; เตรยมพนท และตำ�แหนงก�รแสดงหน�จอใหมlabel [Bye Bye] ; แสดงคำ�ว� Bye Bye กอนจบโปรแกรม outport 888 0 ; สงให Relay ทกตวหยดก�รทำ�ง�นend

จะเหนไดว�ก�รเขยนโปรแกรมดงกล�วจะส�ม�รถควบคม Relay ใหทำ�ง�นต�มคว�มตองก�รของเร�ไดแลว คร�วนเมอตอสะพ�นไฟหรอหน�คอนแทค ของ Relay เพอนำ�ไปใชง�นผเขยนจะอธบ�ยใหคร�ว ๆ ดงรปตอไปน

Relay

220Vac

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 67: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

จ�กรปข�งบนน ขณะ Relay ไมทำ�ง�นตำ�แหนงสะพ�นไฟ NO และ Com จะแยกเปดออก ทำ�ใหกระแสไฟฟ�จ�กปลกไฟไมส�ม�รถผ�นไปได เมอไมมกระแสไฟฟ�ไหลไปทโคมไฟ โคมไฟจงไมตดสว�ง

Relay

220Vac

จ�กรปข�งบนน เมอมก�รสงง�น Relay ใหทำ�ง�นดวยโปรแกรมคำ�สงต�ง ๆ ดงทกล�วม�แลวนน จะมกระแสไฟฟ�ด�นขดลวดไหลผ�นขดลวด เกดสน�มแมเหลกไฟฟ�ต�มม�และสงผลใหหน�คอแทค หรอสะพ�นไฟถกแรงแมเหลกไไฟ�ดดโยกข� Com จ�กขว NC ม�ตอเข�ทขว NO ทำ�ใหกระแสไฟฟ�ส�ม�รถไหลผ�นไปได และไหลเข�สโคมไฟ แลวกลบไปครบวงจรทปลกไฟอกขวหนงต�มหลกของวงจรไฟฟ� ดงนนเมอโคมไฟไดรบกระแสไฟฟ�กจะไดรบพลงง�นและเปลงแสงออกม�ได

จ�กหลกก�รทำ�ง�นดงกล�ว เร�นำ�ไปเปด-ปดอปกรณไฟฟ�อน ๆ ไดอกม�กม�ย เชน พดลม ป มนำ� กรงโรงเรยน แสงสว�งต�มจดต�ง ๆ โดยก�รเขยนโปรแกรมควบคมทำ�ง�นต�มคว�มตองก�ร แตทงนตองคำ�นงถงคว�มส�ม�รถในก�รทนกระแสของ Relay ดวยว� อปกรณไฟฟ�ดงกล�วจะตองไมกนกระแสไฟฟ�เกนคว�มส�ม�รถของ Relay ทเร�ใชอย มเชนนน Relay อ�จเสยห�ย และอ�จเกดไฟไหมได วธทดทสดคอ ใหปรกษ�กบช�งไฟฟ�ทเร�ตดตอได หรอช�งใกลบ�นเพอใหแนใจว�มคว�มปลอดภยเพยงพอ

1.ใหผเรยนพมพคำาสงดงตอไปนแลวดผลการทำางาน

ตวอยาง โปรแกรมก�รทดสอบสงง�นให Relay ทำ�ง�นทละชด เปนเวล�ชดละ 5 วน�ท

to testrelayoutport 888 1 wait 300 outport 888 2 wait 300outport 888 4 wait 300outport 888 8 wait 300 outport 888 0 end

2.ใหผเรยนพมพคำาสงดงตอไปนแลวดผลการทำางานตวอยาง โปรแกรมตงเวล�ควบคมก�รทำ�ง�นของ Relay ( คอก�รสงอปกรณไฟฟ�ทำ�ง�นต�มเวล�ทเร�ตองก�รนนเอง )

to timer1cs ht pu setlabelfont [[Times New Roman] -80 0 0 400 0 0 0 0 3 2 1 18] setpencolor [0 0 255]make "relay1 "16:32:00make "relay2 "16:32:10

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 68: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

make "relay3 "16:32:20make "relay4 "16:32:30make "off "16:32:40make "x 0 do.until [ make "t item 4 time cs setxy -150 0 rt 90label :t if :t=:relay1 [outport 888 1]if :t=:relay2 [outport 888 1+2] if :t=:relay3 [outport 888 1+2+4] if :t=:relay4 [outport 888 1+2+4+8] if :t=:off [make "x 1][:x=1] cs setxy -150 0 rt 90 label [Bye Bye] outport 888 0 end

3. ใหผเรยนทดลองคยคำ�สงข�งล�งน แลวใชอปกรณ Relay ของบรษทแบมบโปรเจค กรปส จำ�กด เชอมตอแลวดก�รทำ�ง�นของอปกรณพรอมทงดหน�จอคอมพวเตอรว�มก�รทำ�ง�นอย�งไร

To relayRepeat 4 [Outport 888 1Wait 50Outport 888 2Wait 50Outport 888 4Wait 50Outport 888 8Wait 50Outport 888 0]end

4. คำาสง ใหผเรยนลองพมพแลวดผลลพธ จ�กอปกรณทแจกให

ใหผเรยนเขยนชดคำ�สงดวยภ�ษ�โลโก จ�กตวอย�งข�งล�งโดยใชคำ�สงทเรยนรม�กอนหน�น แลวเรยกใชง�นใหแสดงผล โดยก�รคลกเลอกตวเลข 1 ถง 4 เพอใหอปกรณทำ�ง�นต�มตองก�ร คลกเลอก q เพอออกจ�กโปรแกรมและใหสงเกตดก�รทำ�ง�นของอปกรณ Relay (โปรแกรมจ�กใบง�นนม 2 สวนคอ โปรแกรมยอย relay1 และโปรแกรมหลก w )

to relay1 make "c (array 4 0)make "a (array 4 0)setitem 0 :a 1setitem 1 :a 2setitem 2 :a 4setitem 3 :a 8make "ch first comboboxgettext "mycomboif :ch = "q [ windowdelete "mywindow ]if not :ch = "q [ make "e :b make "i 0 for [0 4 1] [ make "f modulo :e 2 setitem :i :c :f

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 69: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

make "t item :i :c make "t :e-:t

make "e :t / 2 make "i :i+1 ] if :ch > 0 [ if :ch < 5 [ make "d item :ch-1 :c make "e item :ch-1 :a if :d = 0 [make "b :b+:e] if :d = 1 [make "b :b-:e] print :b outport 888 :b wait 50 ] ]] end

to wmake "b 0outport 888 :bwindowcreate "main "mywindow "mytitle 0 0 100 200 []comboboxcreate "mywindow "mycombo 25 0 50 150comboboxaddstring "mycombo [1]comboboxaddstring "mycombo [2]comboboxaddstring "mycombo [3]comboboxaddstring "mycombo [4]comboboxaddstring "mycombo [q]buttoncreate "mywindow "mydraw "Action 25 160 50 25 [relay1]end

5. ใหผเรยนเขยนคำ�อธบ�ยก�รทำ�ง�นของชดคำ�สงทเหนว�ทำ�ง�นอย�งไร--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6. จ�กตวอย�งโปรแกรมนใหผเรยนเขยนอธบ�ยว�จะส�ม�รถนำ�ไปประยกตใชกบง�นอะไรไดบ�งอย�งไร--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------อธบ�ยก�รทำ�ง�นของโปรแกรมto relay1 make "c (array 4 0) กำ�หนด c ใหเปนอ�รเรย ขน�ด 4 โดยเรมตนท 0make "a (array 4 0) กำ�หนด a ใหเปนอ�รเรย ขน�ด 4 โดยเรมตนท 0setitem 0 :a 1 กำ�หนดให อ�รเรย 0 มค�เปน 1 setitem 1 :a 2 กำ�หนดให อ�รเรย 1 มค�เปน 2 setitem 2 :a 4 กำ�หนดให อ�รเรย 2 มค�เปน 4

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 70: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

setitem 3 :a 8 กำ�หนดให อ�รเรย 3 มค�เปน 8 make "ch first comboboxgettext "mycomboif :ch = "q [ windowdelete "mywindow ] ถ�กด q ใหปดหน�ต�ง windows ทสร�งขนม�if not :ch = "q [ ถ�ไมใช q make "e :b ให e = b make "i 0 ให i = 0 for [0 4 1] [ make "f modulo :e 2 เอ� e ห�รดวย 2 เกบทค� f setitem :i :c :f แลวนำ� f ม�เกบทอ�รเรย 0 ของ c make "t item :i :c นำ�อ�รเรยทเกบไวม�ไวท item 0 ของ c ม�ไวท t make "t :e-:t ลบเศษทง

make "e :t / 2 เอ� t ห�รดวย 2 make "i :i+1 ] if :ch > 0 [ if :ch < 5 [ make "d item :ch-1 :c make "e item :ch-1 :a if :d = 0 [make "b :b+:e] if :d = 1 [make "b :b-:e] print :b outport 888 :b wait 50 ] ]] end

อธบายการทำางานของโปรแกรมto wmake "b 0 (กำ�หนดค� b เท�กบ 0 )outport 888 :b (แสดงค� b ออกท�ง relay)windowcreate "main "mywindow "mytitle 0 0 100 200 [] (สร�งหน�ต�ง windows ขนม�ตงชอว�

mywindows)comboboxcreate "mywindow "mycombo 25 0 50 150 (สร�ง combobox ทหน�ต�ง windows ทเร�

สร�งทจด x1,y1,x2,y2)comboboxaddstring "mycombo [1] (ใส 1 ท mycombo)comboboxaddstring "mycombo [2] (ใส 2 ท mycombo)comboboxaddstring "mycombo [3] (ใส 3 ท mycombo)comboboxaddstring "mycombo [4] (ใส 4 ท mycombo)comboboxaddstring "mycombo [q] (ใส q ท mycombo)buttoncreate "mywindow "mydraw "Action 25 160 50 25 [relay1] (สร�งปม ชอ Action เพอเรยกใชจ�ก

relay1)end

อธบายคำาสงwindowcreate "main "mywindow "mytitle 0 0 100 200 [] คอคำ�สงสร�งหน�ต�งหลก ชอ mywindows โดยใหมหวขอบอกขย�ยคว�ม mytitle และระบตำ�แหนงมมบนซ�ย (x1,y1) กบตำ�แหนงล�งขว� (x2,y2) ทจะแสดงcomboboxcreate "mywindow "mycombo 25 0 50 150

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 71: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

คอคำ�สงสร�ง combo ไวในหน�ต�ง mywindows โดยตงชอว� mycombo และระบตำ�แหนงว�ดในหน�ต�งทสร�งขน คอ มมบนซ�ย (x1,y1) กบตำ�แหนงล�งขว� (x2,y2)comboboxaddstring "mycombo [1] คอคำ�สงในก�รเพมค�เข�ไปไวใน combo ทสร�งขนbuttoncreate "mywindow "mydraw "Action 25 160 50 25 [relay1] คอคำ�สงสร�งปมเพอคลกเมอตองก�รสงค� โดยตงชอว� mydraw และมขอคว�มแสดงบนปมทสร�งว� Action และระบตำ�แหนงว�ดในหน�ต�งทสร�งขน คอ มมบนซ�ย (x1,y1) กบระบคว�มกว�งและคว�มย�วของปม ตอจ�กนนทำ�ก�รเรยกโปรแกรมยอยทสร�งขนไวใหทำ�ง�นmake "ch first comboboxgettext "mycombo ทำ�ก�รสร�งตวแปลขนม�รบค�จ�ก combo ทชอ mycombo

บอรด Input Switch

คำาสงในการรบขอมลเขาทางพอรตขนาน

จ�กบทเรยนเกยวกบก�รตดตอพอรตขน�นทกล�วม�ข�งตน จะเหนไดว�ลวนเปนก�รสงง�นออกจ�กคอมพวเตอรเพอแสดงผลทอปกรณปล�ยท�งภ�ยนอกคอมพวเตอรทงสน แตห�กก�รเขยนโปรแกรมเพอก�รควบคมระบบอตโนมตโดยแทจรงนนตองมก�รรบค�จ�กอปกรณภ�ยนอกกลบเข�ม�ทคอมพวเตอรเพอประมวลผลและแสดงผลดวยจงจะเปนระบบทสมบรณ ดงนนหวขอดงตอไปน จงมคว�มสำ�คญอย�งยงทจะเรยนรและเข�ใจหลกก�รเขยนโปรแกรมรบค�จ�กอปกรณภ�ยนอก

ในเรองก�รรบขอมลเข�ท�งพอรตขน�น เร�จะใช Status Port เปนพอรตรบขอมลเข� เนองจ�กเปนพอรตเดยวทเปนพอรตอนพต

Data Port #888 Status Port #889 Control Port #890

inportb เปนคำ�สงในก�รรบค�จ�กพอรตทมค� 8 บท มรปแบบคำ�สงดงน inportb เลขทพอรต เชน inportb 889 แตก�รรบค�อนพตม�จ�กอปกรณภ�ยนอกนน เร�จำ�เปนตองสร�งตวแปรรบเพอเกบค�ดงกล�วไวกอนจะทำ�กระบวนก�รอน ๆ ตอไป ดงนนคำ�สงรบค� inportb 889 ตองทำ�ง�นรวมกบกบคำ�สงอน ๆ ดวย ดงตวอย�งตอไปน

make “x inportb 889 ; คอก�รรบค�จ�กพอรตเลขท 889 เพอเกบไวในแปรชอ xรวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

ลมเรองโครงสรางและเลขทพอรตหรอยงครบ

Page 72: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

show :x ; แสดงค�ทเกบไวในตวแปร x ออกม�

บอรด Input Switch

บอรด Input Switch ของบรษท แบมบ โปรเจค กรปส จำ�กด ถกออกแบบม�เพอเปนสอฮ�รดแวรในก�รเรยนรก�รเขยนโปรแกรมรบค�จ�กอปกรณภ�ยนอก และก�รแสดงผล มโครงสร�งดงตอไปน

วงจร input switch มโครงสร�งดงรปด�นซ�ยมอน ก�รตอวงจร switch ตอเพยง 5 บทของพอรตเท�นน คอ D7 D3 เนองจ�กโครงสร�งพอรตไดถกออกแบบม�จ�กผผลตเพอใชง�นเพยง 5 บท

จ�กวงจร กระแสไฟฟ�จะไหลจ�กแหลงจ�ยไฟไหลผ�นตวต�นท�นไฟฟ� แลวผ�น LED เพอจะไปสแรงดนทตำ�กว�คอกร�วด (Ground) แตกระแสไฟฟ�ไมส�ม�รถไหลผ�นไปไดห�กไมไดกดสวทซซงทำ�หน�ทเปนสะพ�นไฟ ดงนนกระแสไฟ ฟ�จงมลกษณะคล�ยกระแสนำ�ทไหลเข�บทต�ง ๆ ของพอรตขน�นแทน จนกระทงคว�มสงของแรงดนเท�กบแหลงจ�ยไฟฟ� ( +5Vdc) จงหยดไหลปร�กฏก�รณดงกล�วเกดขนเรวม�กเนองจ�กเปนก�รทำ�ง�นของกระแสไฟฟ�

ม�ถงตอนนแตละบทของพอรตขน�น ทบ�นเลขท 889 จะมแรงดนไฟฟ�เท�กบ 5 Vdc แทนคว�มหม�ยท�งดจตอลคอ “1”s

ห�กมก�รกดสวทซใด ๆ กระแสไฟฟ�จะส�ม�รถไหลผ�นสวทซไปสทตำ�กว�ไดคอกร�วดนนเอง ดงนน แรงดนไฟฟ�ทบททมก�รกดสวทซจะตกลงเปน “0” ลองจนตน�ก�รเหมอนนำ�ทถกไขกอกทงระดบนำ�จะลดลงจนหมด ต�มรปด�นซ�ยมอ มก�รกดสวทซ 2 และ สวทซ 4 ซงตอกบพอรตท D6

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

#889

Page 73: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

และ D4 ต�มลำ�ดบ จะกล�ยเปน “0” ขณะทบทอน ๆ ยงคงเปน “1”

คร�วนเร�ตองเขยนคำ�สงรบค�จ�กพอรตขน�น ตรวจสอบสถ�นก�รณกดสวทซ และแสดงผลให ถกตอง โดยใชคำ�สงทกล�วไปแลวข�งตนคอ

make “x inportb 889 ; คอก�รรบค�จ�กพอรตเลขท 889 เพอเกบไวในแปรชอ xshow :x ; แสดงค�ทเกบไวในตวแปร x ออกม�

ผลทไดจะเปนตวเลขขน�ดหลกสบทมค�หลกหมนซงจรง ๆ แลวคอมพวเตอรรบค�จ�กพอรตขน�นเปนเลขฐ�นสองในบท

ต�ง ๆ รวมถงบททเร�ไมไดตอใชง�นดวยม�แปลงเปนเลขฐ�นสบแลวแสดงใหเร�เหนบนจอคอมพวเตอรนนเอง แตจำ�นวนตวเลขทแสดงจะตรงกนบ�งหรอไมตรงกนบ�งกบเครองอน ๆ เพร�ะเครองแตละเครองเชนต�งยหอ อ�จจะมก�รกำ�หนดค�บททไมไดตอใชง�นต�งกน จงทำ�ใหค�ทแสดงออกม�ไมเท�กน อย�งไรกต�มตวเลขขน�ดหลกหมนเร�จะม�นงแปรคว�มหม�ยคอนข�งย�กและไมสะดวก ดงนนในท�งตรรกศ�สตร (คณตศ�สตรทว�ดวยก�รกระทำ�กบตวเลข “0” กบ “1” จงมกระบวนก�รต�ง ๆ ทส�ม�รถนำ�ม�ใชง�นแลวใหไดผลลพธต�มทเร�ตองก�รได เร�จะพกเรองก�รรบค�พอรตไวชวคร�ว เพอจะเรยนรเรองก�รกระทำ�ท�งตรรกศ�สตรกนกอนดงน

เรยนรการการทำาทางตรรกศาสตร

การกระทำา และ “ ” (AND)ก�รกระทำ� และ “ ” (AND) เปรยบเสมอนวงจรไฟฟ�แบบ อนกรม แสดงใหเหนดงตอไปน“ ”

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

กดสวทช A กดสวทช B

แบตเตอรรผลลพธ

แบตเตอรร

แบตเตอรร แบตเตอรรผลลพธ

ผลลพธ

ผลลพธ

กดสวทช A ปลอยสวทช B

ปลอยสวทช A กดสวทช B ปลอยสวทช A ปลอยสวทช B

กระแสไฟฟ�

Page 74: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

เร�จะสงเกตเหนว�วงจรไฟฟ�แบบ อนกรม จะใหผลลพธ เปนจรง “ ” (ไฟตดสว�ง) กตอเมอเงอนไขทง 2 ในทนคอ กดสวทชไฟฟ�เปนจรง (สะพ�นตอ)ดงนนเร�ส�ม�รถสรปก�รกระทำ�ท�งตรรกศ�สตร และ “ ” (AND) ไดดงน

AND ผลลพธA B Y0 0 00 1 01 0 01 1 1

ตวอยางท 1 ห�กเร�มตวแปรทมค� 8 บท 2 ตว เชน ตวแปร X = 1010 0101 และตวแปร Y = 0101 1010 เร�จะนำ�ค�ตวแปรทงสองตวม� AND กน จะไดผลลพธดงน

X = 1 0 1 0 0 1 0 1 Y = 0 1 0 1 1 0 1 0

ผลลพธ = 0 0 0 0 0 0 0 0

ตวอยางท 2 ห�กตวแปร T = 15 ( 0000 1111 ) และตวแปร U = 17 (0001 0001) จงห�ผลลพธของ T “AND” U

T = 0 0 0 0 1 1 1 1U = 0 0 0 1 0 0 0 1

ผลลพธ = 0 0 0 0 0 0 0 1 ผลลพธ = 1 ในเลขฐ�นสบ

คำาสง AND ในภาษาโลโกbitand คาตวตง คาตวกระทำา เปนก�ร AND ในตำ�แหนงบททตรงกนระหว�งตวตง และตวกระทำ� โดยตวตงและตวกระทำ�อ�จจะอยในเลขจำ�นวนเตม หรอ ตวแปรกได คำ�สง bitand ไมส�ม�รถทำ�ง�นเพยงลำ�พงได เร�จำ�เปนตองมทเกบค�ผลลพธ ดงนน bitand มกจะทำ�ง�นรวมกบ make เพอประก�ศค�ตวแปรเกบค�ผลลพธ

เชน make “Hello bitand 128 129 ; กำ�หนดตวแปรชอ Hello เกบผลก�ร AND ของ 128 กบ 129

show :Hello ; แสดงผลลพธ

ผลลพธจะแสดงค� = 128 ซงม�จ�ก

128 = 1 0 0 0 0 0 0 0129 = 1 0 0 0 0 0 0 1

Hello = 1 0 0 0 0 0 0 0

การกระทำา หรอ “ ” (OR)รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 75: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ก�รกระทำ� หรอ “ ” (OR) เปรยบเสมอนวงจรไฟฟ�แบบ ขน�น แสดงใหเหนดงตอไปน“ ”

เร�จะสงเกตเหนว�วงจรไฟฟ�แบบ ขน�น จะใหผลลพธ ทเหมอนกบผลลพธท�งตรรกศ�สตรแบบก�รกระทำ�ดวย หรอ “ ” “ ”และ วงจรดจตอลแบบ “OR” คอจะใหผลเปนจรง (ไฟตดสว�ง) กตอเมอเพยงเงอนไขใดเงอนไขหนง ในทนคอ สะพ�นไฟฟ�เปนจรง (สะพ�นตอ) ดงนนเร�ส�ม�รถสรปก�รกระทำ�ท�งตรรกศ�สตร หรอ “ ” (OR) ไดดงน

OR ผลลพธA B Y0 0 00 1 11 0 11 1 1

ตวอยางท 1 ห�กเร�มตวแปรทมค� 8 บท 2 ตว เชน ตวแปร X = 1010 0101 และตวแปร Y = 0101 1010 เร�จะนำ�ค�ตวแปรทงสองตวม� OR กน จะไดผลลพธดงน

X = 1 0 1 0 0 1 0 1 Y = 0 1 0 1 1 0 1 0

ผลลพธ = 1 1 1 1 1 1 1 1

ตวอยางท 2 ห�กตวแปร T = 15 ( 0000 1111 ) และตวแปร U = 17 (0001 0001) จงห�ผลลพธของ T “OR” U

T = 0 0 0 0 1 1 1 1 U = 0 0 0 1 0 0 0 1 ผลลพธ = 0 0 0 1 1 1 1 1

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

กดสวทช A

กดสวทช B

ปลอยสวทช A

กดสวทช B

กดสวทช A

ปลอยสวทช B

ปลอยสวทช A

ปลอยสวทช B

กระแสไฟฟ�แบตเตอรร แบตเตอรร

แบตเตอรรแบตเตอรร

ผลลพธ ผลลพธ

ผลลพธ ผลลพธ

Page 76: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

ผลลพธ = 31 ในเลขฐ�นสบ

คำาสง OR ในภาษาโลโกbitor คาตวตง คาตวกระทำา เปนก�ร OR ในตำ�แหนงบททตรงกนระหว�งตวตง และตวกระทำ� โดยตวตงและตวกระทำ�อ�จจะอยในเลขจำ�นวนเตม หรอ ตวแปรกได คำ�สง bitor ไมส�ม�รถทำ�ง�นเพยงลำ�พงได เร�จำ�เปนตองมทเกบค�ผลลพธ ดงนน bitor มกจะทำ�ง�นรวมกบ make เพอประก�ศค�ตวแปรเกบค�ผลลพธ

เชน make “Yes bitand 128 129 ; กำ�หนดตวแปรชอ Yes เกบผลก�ร OR ของ 128 กบ 129

show :Yes ; แสดงผลลพธ

ผลลพธจะแสดงค� = 129 ซงม�จ�ก

128 = 1 0 0 0 0 0 0 0129 = 1 0 0 0 0 0 0 1

Hello = 1 0 0 0 0 0 0 1

คราวนกลบมาสวงจร Input Switch

จ�กทเกรนค�งไวกอนจะเรยนรเรองก�รกระทำ�ท�งตรรกศ�สตร เมอเร�

make “x inportb 889 show :x

เร�จะไดค�เปนเลขฐ�นสบทมค�เปนหลกหมนหรอหลกแสนเลยทเดยว นนคอค�ทแปลงม�จ�กเลขฐ�นสองจำ�นวน 16 บท แตพอรตขน�นทเร�ตอรบค�อยนมเพยง 5 บท ดงนนเร�จะสนใจเพยง 5 บทนเท�นน ดงต�ร�งข�งล�งน

x = ไมสนใจ คออ�จเปน 0 หรอ 1 กได

ถ�เร�ไมกดสวทชใด ๆ จะม “1” ม�รอทพอรตขน�น ในทนเร�ไมกดสวทซใด ๆ เลย เร�จะได “1” ม�รอทพอรตขน�น

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

D7 D6 D5 D4 D3 x x x

1

Page 77: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

บ�นเลขท 889 ทง 5 บทเลย ดงรปด�นขว�มอนม�ถงขนตอนน เร�ตองใชคำ�สง inportb ดงทกล�วม�แลวเพอดงค�จ�กพอรตเข�ไปยงหนวยคว�มจำ�ในคอมพวเตอรเพอนำ�ค�ไปใชง�นตอไป

ใหสงเกตค�ท D7 จะมเครองหม�ย (-) อยด�นบน เครองหม�ยนคอนเสธ หรอเร�เรยกว�บ�ร (bar) หรอ อนเวอรเตอร จะทำ�ใหค�ทอยภ�ยใตเครองหม�ยนกลบค� เชน

เมอปอนค� “1” ผ�นสญลกษณบ�รน จะใหผลกลบค�ออกม�คอ “0” ในท�งกลบกนห�กเร�ปอนค� “0” ผ�นสญลกษณบ�รน จะไดผลออกม�เปน “1”

เมอเร�ใชคำ�สง make “x inportb 889 โปรแกรมจะนำ�ค�จ�กพอรตขน�นทสวทชตออยม�เกบไวใตวแปรชอ x ภ�ยในคอมพวเตอรแลว จ�กตวอย�งข�งตน ถ�ห�กเร�ไมกดสวทซใด เร�จะไดค�ดงน

จะสงเกตว� D7 จะใหผลเปน “0” เพร�ะอยภ�ยใตเครองหม�ยบ�ร และมอนพตเปน “1” สวนอก 4 บท (D6,D5,D4 และ D3) จะใหค�ตรงกบอนพตทเข�ม� แตในคว�มเปนจรงเมอเร�ตองก�รแสดงผลโดยก�รใชคำ�สง show :x เร�จะไมเหนก�รเรยงบทอย�งต�ร�งทแสดงข�งตน แตจะใหผลออกม�เปนเลขฐ�นสบทแปลงม�จ�กบทต�ง ๆ แลว ทำ�ใหเร�นำ�ไปใชง�นย�ก และไมรว�บทใดใหผลเปนอะไรบ�ง เร�จงตองใชกระบวนก�รท�งตรรกศ�สตรม�ชวยเร�จะตองม�พจ�รณ�ทละบทดงน ห�กเร�สนใจบท D7 ว�มก�รกดหรอไม เร�เพยงนำ�ค� ประจำ�หลกของ D7 ม� AND กบค�ทรบเข�ม� จะทำ�ใหบทอน ๆ ทเร�ไมสนใจกล�ยเปน “0” ทงหมด ดงน

make “x inportb 88 9 x = D7 D6 D5 D4 D3 D2 D1 D0 make “y7 bitand :x 128 128 = 1 0 0 0 0 0 0 0 y7 = D7 0 0 0 0 0 0 0 show :y7

ก y7 = 0 แสดงว� D7 = “0” ซงเปนผลม�จ�กก�รอ�นค�พอรตผ�นสญลกษณ บ�ร นนคอ อนพตตองเปน “1” แสดงว�สวทซไมไดมก�รกด

ห�ก y7 = 128 แสดงว� D7 = “1” แสดงว�ค�ทรบจ�กพอรตมอนพตเปน “0” แสดงว�มก�รกดสวทซ เชนเดยวกนกบบท D7 เร�ส�ม�รถทำ�กระบวนก�รท�งตรรกศ�สตรกบบทอน ๆ ทเร�ตองก�รทร�บสถ�นะของก�รกดส

วทซทบทนน ๆ โดยก�ร AND ค�ประจำ�หลกของบทนน ๆ และ แสดงค�ด เชน เร�จะดบทท D5 ว�มก�รกดสวทซหรอไม

make “x inportb 889 x = D7 D6 D5 D4 D3 D2 D1 D0 รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

128 64 32 16 8 4 2 1

7 2

62

52

42

32

22

12

02

0 1 1 1 1 x x x

11 1

1

1

Page 78: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

make “y5 bitand :x 32 128 = 0 0 1 0 0 0 0 0 y5 = 0 0 D5 0 0 0 0 0

show :y5

ห�ก y5 = 0 แสดงว� D5 = “0” จะมคว�มแตกต�งจ�ก D7 คอ D5 ไมไดอยภ�ยใตสญลกษณบ�ร ดงนนค�ทอ�นไดอย�งไร ค�อนพตทเข�ม�กเปนอย�งนน แสดงว�สวทซมก�รกด

ห�ก y5 = 32 แสดงว� D5 = “1” แสดงว�ค�ทรบจ�กพอรตมอนพตเปน “1” แสดงว�ไมมก�รกดสวทซ

หมายเหต พอรตขน�นบ�นเลขท 889 จะม D7 เพยงบทเดยวเท�นนทอยภ�ยใตสญลกษณ บ�ร (-)

ตวอยาง โปรแกรมรบค� Input Switch จ�กบอรด Input Switch ของ บรษท แบมบ โปรเจค กรปส จำ�กด

to inputSW ; โปรแกรมชอ InpuSWmake “t 0 ; กำ�หนดเงอนไขออกจ�กก�รวนรอบdo.until [

make “x inportb 889 ; รบค�จ�กพอรตเลขท 889 เกบไวทตวแปรชอ x make “D7 bitand :x 128 ; นำ�ค�ทรบเข�ม� AND กบค�ประจำ�หลก D7make “D6 bitand :x 64 ; นำ�ค�ทรบเข�ม� AND กบค�ประจำ�หลก D6make “D5 bitand :x 32 ; นำ�ค�ทรบเข�ม� AND กบค�ประจำ�หลก D5make “D4 bitand :x 16 ; นำ�ค�ทรบเข�ม� AND กบค�ประจำ�หลก D4make “D3 bitand :x 8 ; นำ�ค�ทรบเข�ม� AND กบค�ประจำ�หลก D3ifelse :D7=128 [make “D7 “Pressed] [make “D7 “Unpressed] ; ห�ก D7=128 กำ�หนดค�ใหมให D7 = Pressed ถ� ไมใชให D7 = Unpressedifelse :D6=64 [make “D6 “Unpressed] [make “D6 “Pressed] ; ห�ก D6=64 กำ�หนดค�ใหมให D6 = Unpressed ถ�ไมใชให D6 = Pressedifelse :D5=32 [make “D5 “Unpressed] [make “D5 “Pressed] ; ห�ก D5=32 กำ�หนดค�ใหมให D5 = Unpressed ถ�ไมใชให D5 = Pressedifelse :D4=16 [make “D4 “Unpressed] [make “D4 “Pressed] ; ห�ก D4=16 กำ�หนดค�ใหมให D4 = Unpressed ถ�ไมใชให D4 = Pressedifelse :D3=8 [make “D3 “Unpressed] [make “D3 “Pressed] ; ห�ก D3=8 กำ�หนดค�ใหมให D3 = Unpressed ถ�ไมใชให D3 = Pressedshow “Sw1 ; แสดงคำ�ว� Sw1 show :D7 ; แสดงค� D7 show “Sw2 ; แสดงคำ�ว� Sw2show :D6 ; แสดงค� D6show “Sw3 ; แสดงคำ�ว� Sw3 show :D5 ; แสดงค� D5show “Sw4 ; แสดงคำ�ว� Sw4show :D4 ; แสดงค� D4show “Sw5 ; แสดงคำ�ว� Sw3show :D3 ; แสดงค� D3

][:t=1] ; ตรวจสอบว� t=1 ? เพอออกจ�กก�รวนรอบ end

ผลของโปรแกรมนเมอ Run โปรแกรมจะแสดงค� Input Switch โดยแสดงสถ�นก�รณกดสวทชแตละตว แลววนกลบม�แสดงแบบไมมวนสนสด เมอเร�กดสวทซใด ๆ โปรแกรมจะแสดงก�รเปลยนแปลงตวนน ๆ ก�รออกจ�กโปรแกรมน ใหใชเม�สคลกทปม Halt เพอหยดโปรแกรมแบบไมมเงอนไข

จ�กก�รเขยนโปรแกรมข�งตนน ก�รแสดงผลอ�จจะดไมคอยเปนระเบยบและคอนข�งดย�ก เร�จงตองเรยนรคำ�สงรวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 79: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

โลโกทสำ�คญอกคำ�สงหนงคอคำ�สงสร�งตวแปร แบบ Array ตวแปรแบบ Array

ตวแปรแบบ Array ส�ม�รถเปรยบไดกบก�รกำ�หนดขน�ดของลนชก และก�รใสของลงไปในลนชก ดงนนผเขยนจะเรยกเปนลนชกตลอด เพอใหส�ม�รถจนตน�ก�รไดง�ย มรปแบบดงน make “ชอตวแปร (array ขนาด ชองเรมตน) คอก�รกำ�หนดขน�ดของลนชกทเร�ตองก�รสร�งนนเอง และเรมลนชกชองทเท�ไร ตวอย�งเชน make “bamboo (array 5 0) หม�ยถงลนชกชอ bamboo มขน�ด 5 ชอง และชองแรกเรยกว� ชอง 0 ดงนนลนชกนจะม ชองท 0, 1, 2, 3 และ 4 เปนจำ�นวน 5 ชองพอด ตอไปคอก�รเอ�ของใสลนชกแตละชอง มรปแบบดงน setitem 0 :bamboo 10 ; คอกำ�หนด Item (ชอง) ท 0 ของลนชกชอ bamboo ใสค� 10 ลงไป setitem 1 :bamboo 5 ; คอกำ�หนด Item (ชอง) ท 1 ของลนชกชอ bamboo ใสค� 5 ลงไป setitem 2 :bamboo 3 ; คอกำ�หนด Item (ชอง) ท 2 ของลนชกชอ bamboo ใสค� 3 ลงไป setitem 3 :bamboo 20 ; คอกำ�หนด Item (ชอง) ท 3 ของลนชกชอ bamboo ใสค� 20 ลงไป setitem 4 :bamboo 1 ; คอกำ�หนด Item (ชอง) ท 4 ของลนชกชอ bamboo ใสค� 1 ลงไป show :bamboo ; เมอใสค�ลงไปครบทกลนชกกทำ�ก�รแสดง จะไดผลดงน

[ 10 5 3 20 1 ]

ขอสงเกต *** ในภ�ษ�โลโกเร�ส�ม�รถกำ�หนดลนชกไดหล�ยชองแบบไมจำ�กด แตกำ�หนดไดเพยงลนชกแบบชนเดยว ซงต�งจ�กโปรแกรม อน ๆ เชน C หรอ Pascal ทส�ม�รถกำ�หนด Array ไดหล�ยชน จ�กโปรแกรมก�รรบค� Input Switch ข�งตน เร�ส�ม�รถเขยนโปรแกรมรวมกบก�รกำ�หนดตวแปรแบบ Array เพอแสดงค�แบบใหมไดดงตวอย�งตอไปน ตวอยาง โปรแกรมรบค� Input Switch จ�กบอรด Input Switch ของ บรษท แบมบ โปรเจค กรปส จำ�กด

to inputSW ; โปรแกรมชอ InpuSWmake “t 0 ; กำ�หนดเงอนไขออกจ�กก�รวนรอบdo.until [

make “x inportb 889 ; รบค�จ�กพอรตเลขท 889 เกบไวทตวแปรชอ x make “D7 bitand :x 128 ; นำ�ค�ทรบเข�ม� AND กบค�ประจำ�หลก D7make “D6 bitand :x 64 ; นำ�ค�ทรบเข�ม� AND กบค�ประจำ�หลก D6make “D5 bitand :x 32 ; นำ�ค�ทรบเข�ม� AND กบค�ประจำ�หลก D5make “D4 bitand :x 16 ; นำ�ค�ทรบเข�ม� AND กบค�ประจำ�หลก D4make “D3 bitand :x 8 ; นำ�ค�ทรบเข�ม� AND กบค�ประจำ�หลก D3

ifelse :D7=128 [make “D7 “Pressed] [make “D7 “Unpressed] ; ห�ก D7=128 กำ�หนดค�ใหมให D7 = Pressed ถ�ไมใชให D7 = Unpressed

ifelse :D6=64 [make “D6 “Unpressed] [make “D6 “Pressed] ; ห�ก D6=64 กำ�หนดค�ใหมให D6 = Unpressed ถ�ไมใชให D6 = Pressed

ifelse :D5=32 [make “D5 “Unpressed] [make “D5 “Pressed]; ห�ก D5=32 กำ�หนดค�ใหมให D5 = Unpressed ถ�ไมใชให D5 = Pressed

ifelse :D4=16 [make “D4 “Unpressed] [make “D4 “Pressed]; ห�ก D4=16 กำ�หนดค�ใหมให D4 = Unpressed ถ�ไมใชให D4 = Pressed

ifelse :D3=8 [make “D3 “Unpressed] [make “D3 “Pressed]; ห�ก D3=8 กำ�หนดค�ใหมให D3 = Unpressed ถ�ไมใชให D3 = Pressed

make “bamboo (array 5 0) setitem 0 :bamboo :D7

setitem 1 :bamboo :D6setitem 2 :bamboo :D5setitem 3 :bamboo :D4setitem 4 :bamboo :D3

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 80: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

show :bamboo

][:t=1] end ; ตรวจสอบว� t=1 ? เพอออกจ�กก�รวนรอบ

ถงตอนนเร�ส�ม�รถเขยนโปรแกรมแสดงก�ร กด หรอ ไมกด สวทซไดแลว ซงเปนประโยชนม�กในก�รไปประยกตระบบอตโนมตต�ง ๆ ทมทงก�รรบค� และก�รแสดงผลรวมถงก�รควบคมอปกรณในระบบ

1.ใหผเรยนพมพคำ�สงดงตอไปนแลวดผลก�รทำ�ง�นตวอยาง โปรแกรมรบค� Input Switch จ�กบอรด Input Switch ของ บรษท แบมบ โปรเจค กรปส จำ�กด

to inputSW make “t 0 do.until [

make “x inportb 889 make “D7 bitand :x 128 make “D6 bitand :x 64 make “D5 bitand :x 32 make “D4 bitand :x 16 make “D3 bitand :x 8 ifelse :D7=128 [make “D7 “Pressed] [make “D7 “Unpressed] ifelse :D6=64 [make “D6 “Unpressed] [make “D6 “Pressed] ifelse :D5=32 [make “D5 “Unpressed] [make “D5 “Pressed] ifelse :D4=16 [make “D4 “Unpressed] [make “D4 “Pressed] show “Sw1 show :D7 show “Sw2 show :D6show “Sw3 show :D5show “Sw4 show :D4show “Sw5 show :D3

][:t=1] end

2.ใหผเรยนพมพคำ�สงดงตอไปนแลวดผลก�รทำ�ง�นตวอยาง โปรแกรมรบค� Input Switch จ�กบอรด Input Switch ของ บรษท แบมบ โปรเจค กรปส จำ�กด

to inputSW2 make “t 0 do.until [

make “x inportb 889 make “D7 bitand :x 128 make “D6 bitand :x 64 make “D5 bitand :x 32 make “D4 bitand :x 16 make “D3 bitand :x 8 ifelse :D7=128 [make “D7 “Pressed] [make “D7 “Unpressed] ifelse :D6=64 [make “D6 “Unpressed] [make “D6 “Pressed] ifelse :D5=32 [make “D5 “Unpressed] [make “D5 “Pressed]ifelse :D4=16 [make “D4 “Unpressed] [make “D4 “Pressed]ifelse :D3=8 [make “D3 “Unpressed] [make “D3 “Pressed]

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 81: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

make “bamboo (array 5 0) setitem 0 :bamboo :D7

setitem 1 :bamboo :D6setitem 2 :bamboo :D5setitem 3 :bamboo :D4setitem 4 :bamboo :D3show :bamboo

][:t=1] end

3. ใหผเรยนทดลองคยคำ�สงข�งล�งน แลวใชอปกรณ InputSwitch ของบรษทแบมบโปรเจค กรปส จำ�กด เชอมตอแลวดก�รทำ�ง�นของอปกรณพรอมทงดหน�จอคอมพวเตอรว�มก�รทำ�ง�นอย�งไร

to inputsw3make "z 0do.until [make "x inportb 889 make "x item 1 :x make "a bitand :x 8 ; ตรวจสอบ bit B3 ดวยก�ร and กบ 1 ( x x x x x x x x ) ; ( 0 0 0 0 1 0 0 0 ) make "b bitand :x 16 ; ตรวจสอบ bit B4 ดวยก�ร and กบ 1 ( x x x x x x x x ) ; ( 0 0 0 1 0 0 0 0 ) make "c bitand :x 32 ; ตรวจสอบ bit B5make "d bitand :x 64 ; ตรวจสอบ bit B6 make "e bitand :x 128 ; ตรวจสอบ bit B7 ifelse :a = 8 [make "a 0][make "a 1] ; ถ�มก�รกด sw 5 (B3 = 0 ) ให a = 1 ifelse :b = 16 [make "b 0][make "b 1] ; ถ�มก�รกด sw 4 (B4 = 0 ) ให b = 1ifelse :c = 32 [make "c 0][make "c 1] ; ถ�มก�รกด sw 3 (B5 =0 ) ให c = 1ifelse :d = 64 [make "d 0][make "d 1] ; ถ�มก�รกด sw 2 (B6 = 0) ให d = 1 ifelse :e = 128 [make "e 1][make "e 0] ; ถ�มก�รกด sw 1 (B7 = 1) ให e = 1 make "y (array 5 0)setitem 0 :y :e setitem 1 :y :d setitem 2 :y :c setitem 3 :y :b setitem 4 :y :a show :y make "t :a+:b+:c+:d+:e ; ถ�กด sw ทกปมจะออกจ�กโปรแกรมif :t = 5 [make "z 1]][:z=1]end

4. ใหผเรยน คย ตวอย�งโปรแกรม แสดงค�ก�รกดสวตซ sw0 ถง sw4 to we

make "i 0 make "j 0 print [press q to EXIT]do.until [make "j readchar make "invalue inportb 889print :invalueprint [press q to EXIT]] [:j="q]

endรวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 82: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

รปท 1 เรยกโปรแกรม we รปท 2 จะมชอง Input ใหใสเลขเข�ไป รปท 3 ใสเลข 1

รปท 4 หลงจ�กนนกใหกดปมสวทซ รปท 5 เปนก�รทำ�ง�นของ โปรแกรมทไดผลลพธเชน ใสเลข 1 แลวกด ปมสวทซ แลวจงกด Enterใหสงเกตก�รทำ�ง�นของโปรแกรม เมอตองก�รออกจ�กโปรแกรมใหผเรยนใส อกษร q

5.ใหผเรยนคยตวอย�งโปรแกรม โดยตวโปรแกรมจะแสดงตำ�แหนงของก�รรบค� InputSwitchs ทไดตำ�แหนงต�ง ๆ ถ�ตองก�รออกจ�กโปรแกรมใหใสอกษ� q

to xxmake "sw (array 5 0)make "i 0make "j 0print [press q to EXIT]do.until [make "j readchar make "invalue inportb 889print :invaluemake "temp 255 - :invaluesetitem 0 :sw 0setitem 1 :sw 0setitem 2 :sw 0setitem 3 :sw 0setitem 4 :sw 1if :temp > 127 [ make "temp :temp - 128 setitem 4 :sw 0 ] if :temp > 63 [ make "temp :temp - 64 setitem 3 :sw 1 ]if :temp > 31 [ make "temp :temp - 32 setitem 2 :sw 1 ]if :temp > 15 [ make "temp :temp - 16 setitem 1 :sw 1 ]if :temp > 7 [ make "temp :temp - 8 setitem 0 :sw 1 ]show :swprint [press q to EXIT]] [:j="q]End

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33

Page 83: บทที่ 1 - Kruprasit tawanha + โรงเรียนสิรินธรprasit.sirin.ac.th/elearning/mswlogo.doc · Web viewpu home rt 90 fd 100 lt 90 fd 40 ppt bee fill

รปท 1 เรยกโปรแกรม xx รปท 2 กดปมสวทซ รปท 3 จะเหนตำ�แหนงก�รแสดงก�รรบ InputSwitchs

ทม� : [DOC]  คมอก�รใชโปรแกรม โลโก

203.172.164.35/ictcenter/mod/resource/view.php?inpopup=true...

รวบรวมโดย ครประสทธ ตะวนหะ โรงเรยนสรนธร อำ�เภอเมอง จงหวสรนทร สำ�นกง�นเขตพนทก�รศกษ�มธยมศกษ� เขต 33