โปรMแaกkรeมcoคdวeบmคุiมerหุo่นbยitนต์ คณะผู้จัดทํา นายณัฐนัย ด้วงสุข เลขที่ 6 นางสาวชนกนันท์ พิทักษ์ เลขที่ 24 นางสาวณัฐทิกา ทองมาก เลขที่ 26 นางสาวนันธิดา เลขาผล เลขที่ 30 นางสาวภควดี กลิ่นดวงเลขที่ 34 ชั้นประถมศึกษาปีที่ 4/1 เสนอ คุณครูอุไรวรรณ โสภา หนังสือเล่มนี้เป็ นส่วนหนึ่ งของรายวิชา โปรแกรมควบคุมหุ่นยนต์ (ว31282) โรงเรียนพระแสงวิทยา ภาคเรียนที่ 2 ปีการศึกษา 2564
คำนำ E-bookเล่มนี้เป็นส่วนหนึ่งของวิชาโปรแกรมควบคุม สมองกล E-bookเล่มนี้จัดทำำขึ้นเพื่อศึกษาค้นคว้าความ รู้เกี่ยวกับการสร้างโปรแกรมต่างๆในmakecodeทำให้ สามารถเรียนรู้การใช้งานโปรแกรมได้อย่างเข้าใจและ เพลิดเพลินกับงานการเขียนโปรแกรม E-bookเล่มนี้ได้จัดทำขึ้นมาเป็นกลุ่มหากมีความผิด พลาดประการใดต้องขออภัยไว้ ณ ที่นี้ด้วย ครับ/ค่ะ ผู้จัดทำ นายณัฐนัย ด้วงสุข เลขที่6 นางสาวชนกนันท์ พิทักษ์ เลขที่24 นางสาวณัฐทิกา ทองมาก เลขที่26 นางสาวนันธิดา เลขาผล เลขที่30 นางสาวภควดี กลิ่นดวง เลขที่34
สารบัญ เรื่อง 1-3 4-6 โปรแกรมนับผลเกมส์เป่ายิงฉุบ 7-8 โปรแกรมแปลงเลขฐาน 2 เป็นฐาน 10 9-11 โปรแกรมหัวใจกระพริบ 12-14 โปรแกรมหัวใจเคลื่ อนที่ 15-16 สัญลักษณ์ 10 สัญลักษณ์ 17-22 Loop_for. 23-28 29-31 การใช้เงื่ อนไขเปรียบเทียบ 33-36 Loops Repeat / while. 37-39 40-43 Stop_watch. 45-51 52-58 อาร์เรย์และพอยเตอร์ 59-64 อาร์เรย์รับค่าเสียงตัวโน้ต Input music เมโลดี้ 3 ปุ่ม Boolean. เครื่องวัดอุณหภูมิและเครื่องระนาบ การสื่ อสารในสายด้วยคลื่ นวิทยุ
การเขยี นโปรแกรม Make Code Programming เป้ าหมาย :โปรแกรมนบั ผลเกมส์เป่ ายิงฉุบ ผลโปรแกรม :กดป่ มุ A ฝ่าย A+1 คะแนน กดป่ มุ B ฝ่าย B+1 คะแนน กดป่ มุ A+B ฝ่าย T+1 คะแนน กดป่ มุ shake สรุปผลคะแนน ข้นั ตอนการเขยี นโปรแกรม 1.เขา้ ไปที่ Link: https://makecode.microbit.org เพอ่ื เขา้ หนา้ โปรแกรม makecode คลกิ เลอื ก New Project จะไดห้ นา้ ต่างดงั รูป 2.คลิกเลือก Teb Basic,Input,Variables,Text เพอ่ื ทาํ การ Add Library Basic,Input,Variables,Text เขา้ มาในโปรแกรม
3.โคด้ ควบคมุ Motor
Link: https://makecode.microbit.org/#editor
การเขยี นโปรแกรม Make Code Programming เป้ าหมาย : โปรแกรมแปลงเลขฐานสองเป็นฐานสิบ ผลโปรแกรม :เอาผลของเลข 2 ยกกาลงั มาบวกกนั ข้นั ตอนการเขียนโปรแกรม 1.เขา้ ไปท่ี Link: https://makecode.microbit.org เพื่อเขา้ หนา้ โปรแกรม makecode คลิกเลือก New Project จะไดห้ นา้ ตา่ งดงั รูป 2.คลกิ เลอื ก Teb Basic,Input,Variables,Text,Math เพอื่ ทาการAdd Library Basic,Input,Variables,Text,Math เขา้ มาในโปรแกรม
3.โคด้ ควบคุม Motor Link: https://makecode.microbit.org/#editor
การเขยี นโปรแกรม Make Code Programming เป้ าหมาย : หวั ใจกระพริบ ผลโปรแกรม :หวั ใจกระพริบ3จงั หวะ ข้นั ตอนการเขียนโปรแกรม 1.เขา้ ไปท่ี Link: https://makecode.microbit.org เพ่อื เขา้ หนา้ โปรแกรม makecode คลกิ เลอื ก New Project จะไดห้ นา้ ตา่ งดงั รูป 2.คลิกเลือก Teb Basic เพ่ือทาํ การ Add Library Basic เขา้ มาในโปรแกรม
3.โคด้ ควบคุม Motor Link: https://makecode.microbit.org/#editor
หวั ใจเคลอื่ นท่ี การเขยี นโปรแกรม Make Code Programming เป้ าหมาย : เพอื่ เรยี นรพู้ น้ื ฐานการชุดคำสง่ั ไฟLEDรปู หวั ใจเคลอ่ื นที่ ผลโปรแกรม : ไฟLEDรปู หวั ใจเคลอ่ื นทจ่ี ากทางซา้ ยไปทางขวา ขนั้ ตอนการเขยี นโปรแกรม 1. เขา้ ไปที่ Link : https://makecode.microbit.org เพอื่ เขา้ หนา้ โปรแกรม make code คลกิ เลอกื New Project จะไดห้ นา้ ตา่ งดงั รปู 2. เลอื กใช ้on start คลกิ ไปท่ี Basic เลอื กใช ้show leds เพอื่ วาดรปู หวั ใจ
3. คลกิ ไปท่ี Basic เลอื กใช ้pause (ms) ตงั้ คา่ 100 ตอ่ คน่ั ระหวา่ ง show leds กบั show leds 4. โคดควบคมุ Motor
ลง้ิ คง์ าน : https://makecode.microbit.org/_XX5efm0TjRHX
สญั ลกั ษณ์ 10 สญั ลกั ษณ์ การเขยี นโปรแกรม Make Code Programming เป้ าหมาย : เพอ่ื ใหไ้ ฟLED แสดงเป็ นสญั ลกั ษณ์ ผลโปรแกรม : ไฟLED แสดงเป็ นสญั ลกั ษณ์ 10 สญั ลกั ษณ์ ขนั้ ตอนการเขยี นโปรแกรม 1. เขา้ ไปที่ Link : https://makecode.microbit.org เพอ่ื เขา้ หนา้ โปรแกรม make code คลกิ เลอกื New Project จะไดห้ นา้ ตา่ งดงั รปู 2. เลอื กใช ้on start คลกิ ไปที่ Basic เลอื กใช ้show leds เพอื่ วาดเป็ นรปู สญั ลกั ษณต์ า่ งๆ
3. คลกิ ไปท่ี Basic เลอื กใช ้pause (ms) ตงั้ คา่ 100 ตอ่ คน่ั ระหวา่ ง show leds กบั show leds 4. โคดควบคมุ Motor
ลง้ิ คง์ าน : https://makecode.microbit.org/_U2ibaoWt1CA9
Loop for การเขยี นโปรแกรม Make Code Programming เป้ าหมาย : เพอ่ื เรยี นรพู้ น้ื ฐานการโปรแกรมสญั ญาณ Led ไฟวงิ่ วน ผลโปรแกรม : For string , number, icon โปรแกรมสญั ญาณ Led ไฟวง่ิ วน กจิ กรรมเสรมิ ทกั ษะ โปรแกรมควมคมุ Servo_Motor โปรแกรมเกมโชวค์ ำศพั ท์ ขนั้ ตอนการเขยี นโปรแกรม 1. เขา้ ไปที่ Link : https://makecode.microbit.org เพอื่ เขา้ หนา้ โปรแกรม make code คลกิ เลอกื New Project จะไดห้ นา้ ตา่ งดงั รปู 2.เลอื กใช ้Variables คลกิ Make a Varibles ตงั้ ตวั แปรเป็ น Xindex กบั Yindex และ index เพอื่ ใช ้ เป็ นชดุ ในคำสง่ั
3. คลกิ lnput เลอื กใช ้on button เพอ่ื ใชเ้ ป็ นชดุ คำสง่ั การนับ ตวั อกั ษรเคลอื่ นท่ี สญั ลกั ษณ์ 4. โคดควบคมุ Motor ลง้ิ คง์ าน : https://makecode.microbit.org/_bVq93mdb2fwY
การใชเ้ งอ่ื นไขเปรยี บเทยี บ Logic_Conbitional_ if_then_elce การเขยี นโปรแกรม Make Code Programming เป้ าหมาย : เพอ่ื เรยี นรพู ้ นื้ ฐานการใชเ้ งอื่ นไขเปรยี บเทยี บ Logic_Conbitional_ if_then_elce ผลโปรแกรม : ทอยลกู เตา๋ กด A เพอื่ ทอยลกู เตา๋ โปรแกรมจะสมุ ้ จำำนวนบนลกู เตา๋ ออกมา เกรด กดBเพอ่ื แสดงเกรดโปรแกรมจะแสดงเกรดตามทไี่ ดใ้ สไ่ ว ้ ขน้ั ตอนการเขยี นโปรแกรม 1.เขา้ ไปที่ Link:https://makecode.microbit.orgเพอื่ เขา้ หนา้ โปรแกรม makecode คลกิ เลอกื New Project จะไดห้ นา้ ตา่ งดงั รปู
2 .ขนั้ ตอนวธิ กี ารทำำสว่ นท1ี่ -คลกิ เขา้ ไปทIี่ nputเลอื ก on button A pressed -คลกิ เขา้ ไปทV่ี ariablesกดMake a Variable...พมิ พ์ dice เลอื ก set to -คลกิ เขา้ ไปทM่ี athเลอื ก pick random 0 to 10เปลย่ี น 0 เป็ น 1 และ 10 เป็ น 6 -คลกิ เขา้ ไปที่ Logicเลอื กif true thenเลอื ก0=0ไปใส่ -คลกิ เขา้ ไปทV่ี ariablesเลอื กdiceไปใส0่ ตวั หนา้ และเปลยี่ น0ตงั หลงั เป็ น1 -คลกิ เขา้ ไปทBี่ asicเลอื กshow ledsและกดทชี่ อ่ งวา่ ง1จดุ กด + -ทำำตามเตมิ เพมิ่ จำำนวนเรอื่ ยไปจนถงึ 5 และ 6 ใส่ show leds จดุ 6จไุ ด ้ เลยจะได ้ ดงั ภาพ
3.ขนั้ ตอนวธิ กี ารทำสวนท2ี่ -คลกิ เขา้ ไปทI่ี nputเลอื ก on button A pressedเปลยี่ น Aเป็ นB -คลกิ เขา้ ไปทVี่ ariablesกดMake a Variable...พมิ พS์ core เลอื ก set to -คลกิ เขา้ ไปทM่ี athเลอื ก pick random 0 to 10เปลย่ี น 10 เป็ น 100 -คลกิ เขา้ ไปที่ Logicเลอื กif true thenเลอื กเลอื ก0≤0ไปใส่ -คลกิ เขา้ ไปทVี่ ariablesเลอื กScoreมาใสท่ 0่ี ตวั หนา้ และเปลย่ี น0ตวั หลงั เป็ น 49,54,59,64,69,74และ79ตามลำดบั ไปเรอื่ ยๆ -คลกิ เขา้ ไปทBี่ asicเลอื กshow string -คลกิ เขา้ ไปทT่ี extเลอื กjoin hello world - + นำมาเตมิ ตอ่ ทา้ ยshow string แลว้ กดบวก จะไดเ้ ป็ น 3 ชอ่ งชอ่ งแรกพมิ พว์ า่ you Score -คลกิ เขา้ ไปทVี่ ariablesเลอื กScoreมาใสใ่ นชอ่ งที่ 2 -พมิ พว์ า่ you got a grade 0ในชอ่ งท3่ี -ทำแบบนไี้ ปเรอ่ื ยๆ ตามน4้ี 9 = 0, 54 = 1, 59 = 1.5, 64 = 2 , 69 = 2.5, 74 = 3,79 = 3.5 -ในชอ่ งสดุ ทา้ ยเตมิ join hello world-+ นำมาเตมิ ตอ่ ทา้ ยshow string แลว้ กดบวก จะไดเ้ ป็ น3ชอ่ งชอ่ งแรกพมิ พว์ า่ youScoreเลอื กScoreในVariablesมา ใสใ่ นชอ่ งท2ี่ พมิ พว์ า่ you got a grade 4ในชอ่ งท3่ี -คลกิ เขา้ ไปทBี่ asicเลอื กpause(ms)100เปลยี่ น100เป็ น1000และ เลอื กclearscreenจะไดด้ งั ภาพ
4. โคด้ ควบคมุ Motor
ลงิ กโ์ ปรแกรม https://makecode.microbit.org/_coeFhzYcuffz
Loops Repeat / While การเขยี นโปรแกรม Make Code Programming เป้ าหมาย : เพอื่ เรยี นรพู ้ น้ื ฐานการใชL้ oops Repeat / While ผลโปรแกรม :โปรแกรมสญั ญาณเตอื นภยั สญั ญาณไฟวงิ่ แจง้ เตอื น นับถอยหลงั เวลา ขนั้ ตอนการเขยี นโปรแกรม 1.เขา้ ไปทL่ี ink:https://makecode.microbit.org เพอื่ เขา้ หนา้ โปรแกรม make code คลกิ เลอื กNew Project จะไดห้ นา้ ตา่ งดงั รปู
⚙️2.ใหค้ ลกิ ทIี่ con เลอื ก Extensionsหรอื กดAdvancedเลอื ก Extensions
3.จะปรากฏหนา้ ตา่ งExtensionsสำำหรับคน้ หาพมิ พข์ อ้ ความ “WhaleySans Font”แลว้ กดEnterหรอื กดรปู แวน่ ขยายจะปรากฏ ฟังกช์ น่ั พเิ ศษคลกิ เลอื ก Teb WhaleySans Font เพอ่ื ทำำการ Add Library WhaleySans Font เขา้ มาในโปรแกรม
4.คลกิ Variables กด Make a Variables แลว้ พมิ พค์ ำำวา่ spriteและ num
5.โคด้ ควบคมุ
ลงิ กโ์ ปรแกรม https://makecode.microbit.org/_D4oDfPca16Dm
stop_watch การเขยี นโปรแกรม Make Code Programming เป้ าหมาย : เพอื่ เรยี นรพู ้ น้ื ฐานการใชs้ top_watch ผลโปรแกรม :โปรแกรมนาฬกิ าจับเวลา ขนั้ ตอนการเขยี นโปรแกรม 1.เขา้ ไปทL่ี ink:https://makecode.microbit.org เพอ่ื เขา้ หนา้ โปรแกรม make code คลกิ เลอื กNew Project จะไดห้ นา้ ตา่ งดงั รปู
2.เลอื ก Variables กดMake a Variables แลว้ พมิ พค์ ำำวา่ d , end , msec , sec และStart จะปรากฏดงั รปู
3.โคด้ ควบคมุ ลงิ กโ์ ปรแกรม https://makecode.microbit.org/_3gJKc8LfsEko
อารเ์ รยแ์ ละพอยเตอรA์ rray_Pointer การเขยี นโปรแกรมmakecode Programming เป้ หมาย:เพอ่ื เรยี นรพู ้ นื้ ฐานอารเ์ รยร์ ับคา่ เสยี ง ตวั โน๊ต ผลโปรแกรม:อารเ์ รยร์ ับคา่ เสยี งตวั โน๊ต อารเ์ รยเ์ ป็ นการรับคา่ มากกวา่ 1 ตวั เกบ็ ขอ้ มลู ทงั้ ตวั เลขและตวั อกั ษร ๑.เขา้ ไปทL่ี ink:https://makecode.microbit.org เพอื่ เขา้ หนา้ โปรแกรม makecode คลกิ เลอื ก new project จะไดห้ นา้ ตา่ งดงั รปู
๒. ใหค้ ลกิ ทiี่ con เลอื กExtensions หรอื กดAdvancedเลอื ก Extension ๓. คลกิ เลอื ก Teb variables เพอื่ ทำการ Add library variables เขา้ มาในโปรแกรม save list
๔. คลกิ เลอื ก Teb Array
๕. โคดควบคมุ Motor https://makecode.microbit.org/53011-15242-603 29-50263
อารเ์ รยร์ บั คา่ เสยี งตวั โนต๊ การเขยี นโปรแกรมmakecode Programming เป้ หมาย:เพอ่ื เรยี นรพู ้ นื้ ฐานอารเ์ รยแ์ ละพอยเตอร์ ผลโปรแกรม:เพอื่ ทายคำภาษาองั กฤษ ขนั้ ตอนการเขยี นโปรแกรม ๑เขา้ ไปที่ Link:https://makecode.microbit.orgเพอื่ เขา้ หนา้ โปรแกรม makecode คลกิ เลอื กnew project จะไดห้ นา้ ตา่ งดงั รปู
๒. ใหค้ ลกิ ทi่ี con เลอื กExtensions หรอื กดAdvancedเลอื ก Extension ๓. คลกิ เลอื ก Teb Variables เพอ่ื ทำการ Add library Variables เขา้ มาในโปรแกรม หลงั จากนัน้ ตงั้ ชอื่ วา่ เป็ น Array words ของคำศพั ท์ แลว้ เลอื ก Teb Array คำศพั ทก์ ดทค่ี ำสง่ั Text
๔. จากนัน้ ใสค่ ำศพั ทภ์ าษาองั กฤษใน Array ๕. โคดควบคมุ Motor https://makecode.microbit.org/86092-83938 -22985-05017
Input Music เมโลด3ี้ ป่ มุ A,B,A+B การเขยี นโปรแกรมmakecode Programming เป้ หมาย:เพอ่ื เรยี นรพู ้ นื้ ฐานInput Music เมโลด3ี้ ป่ มุ A,B,A+B ผลโปรแกรม:ป่ มุ A เกดิ เสยี งเมโลด้ี ป่ มุ B เกดิ เสยี งเมโลด้ี ป่ มุ A+B เกดิ เสยี งเมโลด้ี ขนั้ ตอนการเขยี นโปรแกรม ๑. เขา้ ไปทLี่ ink:https://makecode.microbit.org เพอ่ื เขา้ หนา้ โปรแกรม makecode คลกิ เลอื ก new project จะไดห้ นา้ ตา่ งดงั รปู
๒. ใหค้ ลกิ ทiี่ con เลอื กExtensions หรอื กดAdvancedเลอื ก Extension ๓. คลกิ เลอื ก Teb Input เพอ่ื ทำการ Add library Input เขา้ มา ในโปรแกรม โดยเลอื กทงั้ ป่ มุ A ,B และ A+B
๔. คลกิ ที่ ป่ มุ A จะมฟี ังกช์ นั เพม่ิ 3ป่ มุ ๕. เขา้ ไปทM่ี usic แลว้ กด play melody
๖. โคดควบคมุ Motor https://makecode.microbit.org/_29YPAiUhm4L6
การเขยี นโปรแกรมตวั แปร Boolean การเขยี นโปรแกรม Make Code Programming เป้ าหมาย :เรยี นรตู ้ วั แปร Boolran ทม่ี คี า่ เพยี งสอง อยา่ งคอื จรงิ และเท็จ รวมถงึ การยบุ ยอ่ การเขยี น โปรแกรมใหส้ นั้ ทส่ี ดุ โดยยงั คงตรรกะ ความถกู ตอ้ งทกุ อยา่ งไว ้ ผลโปรแกรม :โปรแกรมจะแสดงผลสญั ลกั ษณต์ วั เลข จากการสมุ่ เมอ่ื กดปุ่มA,B จะแสดงเคลอ่ื นทว่ี นไปทาง ขวาจนจบ ขน้ั ตอนการเขยี นโปรแกรม 1.เขา้ ไปที่ Link: https://makecode.microbit.org เพอื่ เขา้ หนา้ โปรแกรม make code คลกิ เลอื ก New Project จะไดห้ นา้ ตา่ งดงั รปู
แลว้ ตงั้ ชอ่ื วา่ \"Boolean\" 2.คลกิ ที่ List กจ็ ะพบบล็อกการใชง้ านของ Variables ใหเ้ ลอื กใชง้ าน สําหรับตงั้ คา่ ตวั แปรใชใ้ นเขยี นโปรแกรม
3.คลกิ ที่ List กจ็ ะพบบล็อกการใชง้ านของ Input ใหเ้ ลอื กใชง้ านสําหรับใชเ้ ขยี นโปรแกรม 4.คลกิ ที่ List กจ็ ะพบบล็อกการใชง้ านของ Math ใหเ้ ลอื กใชง้ านสําหรับใชเ้ ขยี นโปรแกรม
5.คลกิ ท่ี List กจ็ ะพบบล็อกการใชง้ านของ Logic ใหเ้ ลอื กใชง้ านสําหรับใชเ้ ขยี นโปรแกรม 6.คลกิ ท่ี List กจ็ ะพบบล็อกการใชง้ านของ Basic ใหเ้ ลอื กใชง้ านสําหรับใชเ้ ขยี นโปรแกรม
7.คลกิ ที่ Advanced และคลกิ List กจ็ ะพบบล็อก การใชง้ านของ Text ใหเ้ ลอื กใชง้ าน สําหรับใชเ้ ขยี นโปรแกรม
Search