micro:bit-Sensors (เซ็นเซอร)์ เรยี บเรียงโดย ลุงโรบอท (@Lung Robot) เซน็ เซอร์ (Sensors) เรยี นรวู้ ิธตี งั้ โปรแกรม micro:bit เพือ่ วดั สภาพแวดล้อมโดยใชเ้ ซ็นเซอรใ์ นตัว ตอ่ จากการเรียนรขู้ องคุณในชุด LED และป่มุ โปรเจ็กตแ์ ละวิดีโอเหล่าน้จี ะแสดงวิธตี ง้ั โปรแกรม micro:bit ของคุณเพอื่ รับรู้การเคลื่อนไหว แสง อณุ หภูมิ และสนามแม่เหลก็ โครงการแตล่ ะชุดไดร้ บั การออกแบบมาเพื่อสร้างความเข้าใจและความม่ันใจของคุณอย่างคอ่ ยเป็นคอ่ ยไป คุณ สามารถเลือกหนง่ึ รายการหรือดาเนนิ การท้งั หมดเพ่ือพัฒนาความเขา้ ใจเกยี่ วกับการใช้เซ็นเซอรข์ อง micro:bit https://youtu.be/UT35ODxvmS0 https://youtu.be/mrHn8eZ9eqg ชุดที่ 1: เกมมาตรความเรง่ ในลาดับของโปรเจก็ ตน์ ้ี คณุ จะไดเ้ รียนรูว้ ิธใี ช้มาตรความเรง่ และสร้างลกู เต๋าและเกมด้วย micro:bit ของคุณ Dice (ลูกเต๋า) เขยา่ micro:bit เพื่อสรา้ งตัวเลขส่มุ
ข้ันตอนท่ี 1: ทามัน มันคืออะไร? เขยา่ micro:bit เพื่อสรา้ งตวั เลขแบบสมุ่ วิดโี อทัง้ สองนจ้ี ะแสดงให้คุณเห็นว่าคุณจะสร้างอะไรและจะเขยี นโคด้ อย่างไร: Introduction Coding guide https://youtu.be/D2VKfi2rvPU https://youtu.be/FzfHJH903nU มนั ทางานอยา่ งไร เช่นเดยี วกบั โปรเจ็กต์ งเ่ี ง่า โปรแกรมนใี้ ชม้ าตรความเร่งของ micro:bit เพือ่ ทาใหบ้ างส่ิงเกิดขึ้นเมอ่ื คุณเขยา่ เมือ่ คุณเขย่า micro:bit โปรแกรมจะเลือกตัวเลขสุ่มระหว่าง 1 ถงึ 6 และแสดงบนจอแสดงผล LED เปน็ เรือ่ งยากสาหรับคอมพวิ เตอรท์ ่ีจะสรา้ งตัวเลขสมุ่ อย่างแท้จริง เพราะเป็นเคร่ืองจักรทท่ี างานอยา่ ง แมน่ ยาและสม่าเสมอ ทาแผนภมู นิ ับความถี่ทแ่ี ตล่ ะหมายเลขข้ึนมา ตัวเลขเหลา่ นี้เปน็ ตวั เลขสมุ่ จริงหรอื ? เปรยี บเทียบกับ ลกู เตา๋ จรงิ สงิ่ ทค่ี ณุ ตอ้ งการ micro:bit (หรือโปรแกรมจาลอง MakeCode) ตัว MakeCode หรอื Python editor ชุดแบตเตอรี่ (อุปกรณ์เสริม) ลูกเต๋าจริง (ไม่จาเปน็ )
ข้ันตอนท่ี 2: เขยี นโคด้ MakeCode Python from microbit import * import random while True: if accelerometer.was_gesture('shake'): display.show(random.randint(1, 6))
ข้นั ตอนที่ 3: ปรบั ปรุงให้ดีข้ึน ทาให้ตวั เลขปรากฏขึ้นสองสามวินาที แลว้ ลา้ งจอแสดงผล LED เพ่อื ประหยดั แบตเตอรี่ ให้มันทอยลูกเต๋า 2 ลูก คุณสามารถสรา้ งตวั เลขสุม่ ระหวา่ ง 2 ถงึ 12 หรอื สร้างตัวเลขสมุ่ สองตวั ระหว่าง 1 ถงึ 6 แลว้ รวมเขา้ ด้วยกัน ลองท้งั สองวธิ ีและนบั ความถี่ที่แตล่ ะคะแนนเกดิ ขน้ึ มันสรา้ งความแตกตา่ งหรือไม่? ตัวเลขบางตัวข้นึ บอ่ ยกว่าตัวเลขอ่นื หรอื ไม่? คุณอาจชอบ เมจกิ 8 ลูก ลูกเตา๋ กราฟกิ เปด็ เทเลพอรต์ ทาของเล่นบอกโชคลาภ ทา micro:bit dice ดว้ ยจุด เทเลพอรต์ เป็ดระหว่าง micro:bits โดยใช้วทิ ยุ
Graphical dice (ลกู เต๋ากราฟกิ ) ทา micro:bit dice ด้วยจุด ขั้นตอนท่ี 1: ทามนั มันคืออะไร? โปรเจก็ ตล์ ูกเต๋าทีด่ เู หมือนลูกเตา๋ จริงด้วยลวดลายของจุดแทนทจ่ี ะเปน็ ตัวเลข มนั ทางานอยา่ งไร เชน่ เดยี วกับโปรเจก็ ต์ Dice น้ีจะใช้อินพตุ ของมาตรความเร่งเพื่อกระตุ้นการสร้างตวั เลขสุ่มระหว่าง 1 ถงึ 6 และแสดงบนเอาต์พุตของจอแสดงผล LED เม่ือคณุ เขย่า micro:bit แทนท่ีจะแสดงตัวเลข โปรแกรมน้ีใชก้ ารเลือกเพ่ือแสดงจุดบนหน้าจอเพื่อแสดงตัวเลข ดเู หมือนจุดบน แตล่ ะหนา้ ของลูกเต๋าจรงิ ขึน้ อยกู่ ับวา่ ตวั เลขสมุ่ ใดถูกสร้างขนึ้ ส่ิงทค่ี ุณตอ้ งการ micro:bit (หรือโปรแกรมจาลอง MakeCode) ตัว MakeCode หรือ Python editor ชดุ แบตเตอร่ี (อุปกรณ์เสรมิ ) กระดาษสี่เหลี่ยมสาหรับออกแบบหน้าลกู เต๋าของคุณเอง (ไม่จาเปน็ ) ขน้ั ตอนที่ 2: เขยี นโคด้ MakeCode
Python from microbit import * import random while True: if accelerometer.was_gesture('shake'): number = random.randint(1, 6) if number == 1: display.show(Image( \"00000:\" \"00000:\" \"00900:\" \"00000:\" \"00000\")) elif number == 2: display.show(Image( \"00000:\" \"00000:\" \"90009:\" \"00000:\" \"00000\")) elif number == 3: display.show(Image( \"00009:\" \"00000:\" \"00900:\" \"00000:\" \"90000\")) elif number == 4: display.show(Image( \"90009:\" \"00000:\" \"00000:\"
\"00000:\" \"90009\")) elif number == 5: display.show(Image( \"90009:\" \"00000:\" \"00900:\" \"00000:\" \"90009\")) else: display.show(Image( \"90009:\" \"00000:\" \"90009:\" \"00000:\" \"90009\")) ขั้นตอนท่ี 3: ปรบั ปรุงใหด้ ขี นึ้ ทาให้หน้าจอชดั เจนหลังจากผ่านไปสองสามวนิ าทีเพ่ือให้แบตเตอรใ่ี ชง้ านได้นานข้นึ และเพอื่ ให้ ชดั เจนเมอ่ื คุณหมนุ ตัวเลขสองตวั เทา่ กัน วาดรูปแบบจดุ ของคณุ เองเพ่ือแสดงตวั เลขแต่ละตัว ทาใหม้ ันม้วนตวั เลขทสี่ งู ข้นึ คุณจะนาเสนอพวกเขาอยา่ งไรในเอาต์พุตการแสดงผลตาราง LED 5x5?
คุณอาจชอบ เมจกิ 8 ลูก ก้อนหิน กระดาษ กรรไกร เป็ดเทเลพอรต์ ทาของเล่นบอกโชคลาภ สรา้ งเกมคลาสสกิ ขน้ึ มาใหมด่ ว้ ย เทเลพอรต์ เปด็ ระหว่าง micro:bits สองตัว micro:bits โดยใช้วิทยุ Magic 8-ball (เมจกิ 8 ลกู ) ทาของเลน่ บอกโชคลาภ ข้ันตอนที่ 1: ทามัน มนั คอื อะไร? สร้างของเลน่ คลาสสิกจากปี พ.ศ. 2493 ขึ้นมาใหม่ด้วย micro:bit ของคุณและปรบั แตง่ ใหเ้ ปน็ ของคุณเอง มนั ทางานอยา่ งไร Magic 8-ball เปน็ ของเล่นที่ประดษิ ฐข์ ึน้ ในสหรัฐอเมริกาในปี พ.ศ. 2493 รูปร่างเหมือนลูกพูลขนาด ใหญ่ คณุ ถามคาถามเชน่ 'วันหนง่ึ ฉันจะรวยและมีช่ือเสียงหรือไม่' เขยา่ ลูกบอลและหนึ่งใน 20 คาตอบ ทแี่ ตกต่างกนั จะสุม่ ปรากฏบนหน้าตา่ ง คาตอบอาจเปน็ บวก ลบ - หรอื ทใ่ี ดที่หน่งึ ในระหว่างนั้น
โปรแกรมน้ีจะสร้าง Magic 8-ball ขนึ้ มาใหมโ่ ดยใช้มาตรความเร่งของ micro:bit ความสามารถใน การสรา้ งตวั เลขแบบสุ่มและเอาต์พุต LED เพอ่ื แสดงขีดสาหรบั ใช่ กากบาทสาหรับไม่ใช่ หรือหนา้ \"meh\" สาหรบั \"ไม่แน่ใจ\" โปรแกรมสร้างตวั เลขสุ่มระหว่าง 1 ถึง 3 จากนน้ั ใช้คาส่ัง if… then… else… if… เพื่อให้สัญลักษณ์ ต่างๆ ปรากฏขน้ึ ตามตวั เลข นี้เรียกวา่ การเลอื ก หากตัวเลขคือ 3 จะแสดงเครื่องหมาย \"ใช่\" หากตวั เลขคือ 2 แสดงวา่ มเี คร่ืองหมายกากบาทสาหรบั 'ไม่' โปรแกรมไม่ตอ้ งเช็คว่าเลข 1 หรอื เปล่า เพราะถา้ ไมใ่ ช่ 3 หรือ 2 ตอ้ งเปน็ 1 ซง่ึ ในกรณีนี้จะข้ึนหนา้ วา่ 'ไม่แน่ใจ' ส่ิงทค่ี ุณตอ้ งการ micro:bit (หรอื โปรแกรมจาลอง MakeCode) ตัว MakeCode หรอื Python editor ชุดแบตเตอร่ี (อุปกรณ์เสรมิ ) คาถามทจ่ี ะถาม micro:bit ของคุณ ขน้ั ตอนท่ี 2: เขยี นโคด้ MakeCode
Python from microbit import * import random while True: if accelerometer.was_gesture('shake'): number = random.randint(1, 3) if number == 3: display.show(Image.YES) elif number == 2: display.show(Image.NO) else: display.show(Image.MEH)
ข้ันตอนที่ 3: ปรบั ปรงุ ใหด้ ขี ้ึน ทาให้ภาพหายไปหลงั จากไม่ก่ีวินาที ทาให้ micro:bit แสดงคาตอบที่คลมุ เครือต่างๆ เมอ่ื คณุ เขยา่ แทนท่จี ะเป็นรูปภาพ มันอาจจะพดู วา่ 'ฉันไมแ่ น่ใจ' หรอื 'ยังตอ้ งรอดู' นเี่ ป็นอีกวิธหี น่ึงในการสรา้ ง Magic 8-ball โดยใช้ Python คณุ อาจชอบ ลูกเตา๋ ลูกเต๋ากราฟกิ กอ้ นหิน กระดาษ กรรไกร เขยา่ micro:bit เพอ่ื สร้างตวั เลข ทา micro:bit dice ดว้ ยจุด สร้างเกมคลาสสกิ ขนึ้ มาใหมด่ ้วย ส่มุ micro:bits สองตัว ชดุ ท่ี 2: ตวั นับข้ันตอนมาตรความเร่ง เรียนรู้วิธใี ชม้ าตรความเรง่ เพ่ือตั้งโปรแกรมตัวนับข้นั ตอนท่ีซับซอ้ นมากขึน้ Step counter (ตัวนบั กา้ ว) สรา้ งตวั นับกา้ วของคณุ เองดว้ ย micro:bit
ขนั้ ตอนท่ี 1: ทามัน มันคอื อะไร? เปลย่ี น micro:bit ของคุณให้เปน็ ตวั นับจานวนก้าว (หรอื pedometer) เพอื่ ช่วยใหค้ ุณตดิ ตามว่าคณุ กระตือรอื รน้ แค่ไหน - และเรยี นรู้การเขียนโคด้ ไปพร้อมๆ กนั ! วดิ โี อทงั้ สองนจ้ี ะแสดงให้คณุ เหน็ ว่าคณุ จะสรา้ งอะไรและจะเขียน Code อยา่ งไร: Introduction Coding guide https://youtu.be/J4xXHqd2UIs https://youtu.be/zOzf5RkFJTk มันทางานอย่างไร เชน่ เดยี วกับโปรเจ็กต์ Dice โปรแกรมนใี้ ช้มาตรความเร่งของ micro:bit เพ่ือทาให้บางส่ิงเกดิ ขึ้น นับจานวนครั้งที่มีการเขยา่ micro:bit มันเกบ็ ตวั เลขนีไ้ ว้ในตวั แปรท่เี รียกว่า 'steps' คอมพวิ เตอร์ใชต้ วั แปรเพื่อเก็บข้อมูลที่อาจเปลยี่ นแปลง เชน่ จานวนขนั้ ตอนทค่ี ุณทา ทกุ ครั้งทอี่ นิ พตุ ของตวั ตรวจวัดความเร่ง micro:bit รู้สกึ สนั่ โปรแกรมจะเพิ่มตวั แปรข้ึน 1 ตัว และ แสดงตวั เลขใหม่บนเอาต์พุตของจอแสดงผล LED ส่งิ ทค่ี ุณตอ้ งการ micro:bit (หรอื โปรแกรมจาลอง MakeCode) ตัว MakeCode หรอื Python editor ชดุ แบตเตอรี่ (อปุ กรณ์เสริม) สง่ิ ทจ่ี ะติด micro:bit กับรองเทา้ หรือขาของคุณ – เชอื ก เทป หรอื เวลโคร
ขน้ั ตอนที่ 2: เขยี นโคด้ MakeCode Python from microbit import * steps=0 while True: if accelerometer.was_gesture('shake'): steps += 1 display.show(steps)
ข้นั ตอนท่ี 3: ปรบั ปรงุ ให้ดขี ้นึ เพ่ิมปุ่มเพื่อรเี ซต็ ขั้นตอนเปน็ 0 เพ่มิ การแสดงภาพกราฟกิ ของจานวนกา้ วท่ีคุณเดิน วัดความยาวของขั้นเฉลยี่ แล้วรบั micro:bit คณู ดว้ ยจานวนก้าวเพ่ือคานวณระยะทางท่ีคุณเดนิ
คณุ อาจชอบ ตวั นบั ก้าวพลังงานต่า ตวั นบั กา้ วท่ีละเอียดอ่อน สญั ญาณเตอื นการเอียง สร้างตวั นบั ก้าวท่ปี ระหยดั สร้างตัวนบั ก้าวทีแ่ มน่ ยาย่งิ ขน้ึ ทาสญั ญาณกนั ขโมยแบบควบคมุ พลังงาน ด้วยวิทยุ Low energy step counter (ตวั นับก้าว พลงั งานตา่ ) สรา้ งตัวนับกา้ วทปี่ ระหยัดพลังงาน ข้ันตอนท่ี 1: ทามนั มนั คอื อะไร? สรา้ งตวั นับกา้ วด้วยแบตเตอรี่ที่มอี ายุการใช้งานยาวนานขึ้น มนั ทางานอยา่ งไร 1. เชน่ เดียวกับโครงการตัวนบั จานวนก้าว โปรแกรมนใ้ี ช้มาตรความเร่งเพื่อนบั ก้าวทุกครั้งที่มกี ารเขยา่ micro:bit และเกบ็ จานวนท้ังหมดไว้ในตวั แปรที่เรยี กวา่ ข้นั ตอน 2. การเปดิ ไฟ LED ไว้ท่ี micro:bit นน้ั ต้องใช้พลงั งานมากกว่า โปรแกรมนชี้ ่วยประหยดั พลังงานโดย แสดงเฉพาะจานวนก้าวเมอื่ กดปมุ่ A 3. ซ่ึงหมายความว่าแบตเตอร่ีจะมีอายุการใช้งานยาวนานขึ้น ประหยดั เงิน สร้างของเสยี น้อยลง และชว่ ย รกั ษาส่งิ แวดลอ้ ม
สง่ิ ที่คณุ ตอ้ งการ micro:bit (หรือโปรแกรมจาลอง MakeCode) ตัว MakeCode หรอื Python editor ชดุ แบตเตอรี่ (อุปกรณ์เสริม) ส่งิ ทจ่ี ะตดิ micro:bit กบั รองเท้าหรือขาของคุณ – เชอื ก เทป หรอื เวลโคร ข้นั ตอนที่ 2: เขยี นโคด้ MakeCode
Python from microbit import * steps=0 while True: if accelerometer.was_gesture('shake'): steps += 1 if button_a.is_pressed(): display.scroll(steps) ขนั้ ตอนท่ี 3: ปรับปรงุ ใหด้ ีขนึ้ แกไ้ ขโปรแกรมเพ่ือให้ป่มุ B ต้ังคา่ ตวั นับกลบั เป็น 0 วดั ความยาวของกา้ วและรบั micro:bit เพอ่ื คณู สง่ิ น้ดี ้วยจานวนก้าวเพ่ือคานวณระยะทางท่คี ุณเดนิ คดิ หาวิธปี รบั เปล่ียนโครงการอื่นๆ เพื่อให้แบตเตอร่ีมอี ายุการใชง้ านยาวนานขน้ึ
คุณอาจชอบ ตวั นับกา้ ว ตัวนบั กา้ วที่ละเอียดอ่อน สญั ญาณความใกล้ชดิ สรา้ งตวั นับกา้ วของคุณเองดว้ ย สร้างตวั นับกา้ วที่แม่นยายงิ่ ข้ึน ความรสู้ กึ เมื่อมีบางสิ่งเขา้ มาใกล้ micro:bit Sensitive step counter (ตวั นบั กา้ ว ทล่ี ะเอยี ดอ่อน) สรา้ งตวั นบั ก้าวทแี่ มน่ ยายิ่งขึ้น ข้นั ตอนท่ี 1: ทามนั มันคอื อะไร? ตัวนับกา้ วท่ีคณุ ทาให้แมน่ ยาย่ิงข้นึ โดยปรบั แตง่ ให้เขา้ กบั สไตล์การเดนิ ของคุณเอง สิ่งท่คี ณุ จะไดเ้ รียนรู้ micro:bit สามารถรวบรวมข้อมูลการเรง่ ความเร็วแบบตวั เลขไดอ้ ย่างไร วิธีการใช้ขดี จากดั กับข้อมูลเซ็นเซอรเ์ พื่อทริกเกอร์เหตุการณ์เชน่ การเพ่ิมตัวนับขั้นตอน
มันทางานอยา่ งไร โครงการตวั นบั ก้าวและตัวนบั กา้ วทีใ่ ชพ้ ลังงานต่าใชท้ ่าทาง 'เขยา่ ' เพ่ือนบั กา้ ว ท่าทางสัมผสั \"สน่ั \" ใชก้ ารอ่าน เซ็นเซอรม์ าตรความเร่งหลายครั้งเพ่ือตัดสินวา่ micro:bit ถูกเขย่าหรือไม่ คณุ อาจพบวา่ ทา่ ทาง 'ส่ัน' ไม่ไดถ้ ูกกระตนุ้ ทุกคร้ังท่ีคณุ ก้าวหน่งึ ก้าว หรอื วา่ มันกระตุ้นง่ายเกินไป นาไปสกู่ าร นับกา้ วที่ไม่ถูกต้อง ในการสรา้ งตวั นบั กา้ วท่ีแม่นยายิ่งข้ึน แทนทจ่ี ะใช้ท่าทาง 'เขยา่ ' โปรแกรมนจี้ ะใชข้ ้อมูลตัวเลขจากมาตร ความเรง่ เพ่ือตัดสนิ ใจว่าคุณได้ก้าวไปหนง่ึ กา้ วหรือไม่ และหากคุณมี ให้เพิ่มตัวแปรขัน้ ตอนขน้ึ 1 หากความเรง่ มากกวา่ (>) 1500 ตัวแปรข้ันตอนจะเพม่ิ ข้ึนหนง่ึ และแสดงจานวนขั้นตอนบนเอาต์พตุ LED 1500 คือธรณีประตู – จุดท่ีการเคลือ่ นไหวจะกระตุ้นให้มีการนับกา้ ว คุณอาจต้องเปลี่ยนตวั เลข 1500 เพื่อทาให้ตวั นับจานวนก้าวมคี วามแม่นยามากข้ึน – แต่คณุ สามารถตดั สินใจ ไดว้ ่าจะใชเ้ กณฑ์ใด ในขณะที่ผทู้ อี่ อกแบบ micro:bit เป็นผู้ตดั สนิ ใจด้วยทา่ ทางสมั ผัส \"เขยา่ \" การปรบั เปลี่ยนเกณฑ์การทางานใหก้ บั คุณเรยี กว่าการปรบั เทียบ โปรดทราบว่าเมอื่ micro:bit ไม่เคลื่อนท่ี มาตรความเรง่ จะใหค้ า่ ความแรงที่อ่านได้ประมาณ 1,000 ซึง่ เกดิ จากแรงโน้มถ่วงของโลกดึงลงมาท่ี micro:bit ส่ิงที่คณุ ตอ้ งการ micro:bit (หรือโปรแกรมจาลอง MakeCode) ตวั MakeCode หรือ Python editor ชดุ แบตเตอรี่ (อุปกรณ์เสรมิ ) ส่ิงที่จะติด micro:bit กบั รองเทา้ หรือขาของคุณ – เชอื กหรือเวลโคร
ขัน้ ตอนท่ี 2: เขียนโค้ด MakeCode Python from microbit import * steps=0 while True: if accelerometer.get_y() > 1500: steps += 1 display.scroll(steps)
ข้นั ตอนท่ี 3: ปรบั ปรุงใหด้ ีขน้ึ ทาให้แบตเตอร่ีของคณุ ใชง้ านได้นานขึ้นโดยเปลี่ยนโปรแกรมเพื่อให้แสดงเฉพาะจานวนขั้นตอนเมื่อ คณุ กดปุ่ม A แกไ้ ขโปรแกรมเพ่ือให้ป่มุ B ตงั้ คา่ ตัวนับกลบั เป็น 0 วดั ความยาวของก้าวและรบั micro:bit เพื่อคูณสิ่งนด้ี ้วยจานวนก้าวเพื่อคานวณระยะทางทค่ี ุณเดิน มาตรความเรง่ สามารถวดั แรงใน 3 มิติ เรียกว่าแกน X, Y และ Z คณุ สามารถแก้ไขโค้ดเพื่อเลือกแกน ท่จี ะวัดได้ ขึ้นอยู่กับวา่ คุณยึด micro:bit ไว้ทข่ี าหรือรองเทา้ ของคณุ ไปทางใด
คุณอาจชอบ ตัวนบั กา้ ว ตวั ก้าวตอนพลงั งานตา่ เคร่ืองบันทกึ ข้อมูล MakeCode สรา้ งตัวนับก้าวของคณุ เองด้วย สร้างตัวนบั กา้ วทป่ี ระหยดั สร้างเครื่องบันทกึ ข้อมลู แบบไรส้ าย micro:bit พลังงาน ด้วย MakeCode ชุดท่ี 3: อุณหภูมิ เรยี นรวู้ ิธแี ปลง micro:bit ของคุณเป็นเทอรโ์ มมเิ ตอร์ Thermometer (เครอ่ื งวัดอณุ หภมู )ิ ทาเทอร์โมมเิ ตอร์แบบง่ายๆ ด้วย micro:bit ขน้ั ตอนท่ี 1: ทามนั มันคอื อะไร? แสดงว่า micro:bit ของคุณร้อนหรอื เย็นเพียงใดโดยใช้เซน็ เซอร์อุณหภมู ใิ นตวั มนั ทางานอยา่ งไร โปรแกรมนแี้ สดงให้เห็นวา่ micro:bit ของคุณร้อนหรือเย็นเพยี งใดโดยการอ่านคา่ จากเซ็นเซอร์ อุณหภูมิในตวั ประมวลผลหรือ CPU (หน่วยประมวลผลกลาง)
อุณหภมู ขิ องโปรเซสเซอร์เป็นการประมาณที่ดพี อสมควรสาหรบั อุณหภมู ิรอบตวั คณุ ในหน่วย °C (เซลเซยี ส) ในโปรแกรมน้ี เมื่อคุณกดปุ่มอินพตุ A ไมโคร:บติ จะแสดงอุณหภูมิปจั จบุ นั ของโปรเซสเซอร์บน เอาต์พุต LED แสดง นา micro:bit ไปไวใ้ นท่ีทอี่ บอนุ่ และเยน็ กวา่ และดูการเปล่ยี นแปลงของอณุ หภูมิทีอ่ า่ นได้ ส่ิงที่คณุ ต้องการ micro:bit (หรือโปรแกรมจาลอง MakeCode) ตวั MakeCode หรอื Python editor ชดุ แบตเตอรี่ (อปุ กรณเ์ สริม) แหลง่ ความร้อนหรือความเยน็ เช่น พัดลม หากตอ้ งการให้อุณหภูมเิ ปลีย่ นแปลงอยา่ งรวดเร็ว (ถ้ามี) ขัน้ ตอนที่ 2: เขยี นโค้ด MakeCode
Python from microbit import * while True: if button_a.was_pressed(): display.scroll(temperature()) ขั้นตอนที่ 3: ปรบั ปรุงให้ดขี ึน้ เปรียบเทยี บค่าท่ีอา่ นได้กบั เทอร์โมมเิ ตอรแ์ บบอ่นื micro:bit แมน่ ยาแค่ไหน? คณุ จาเปน็ ตอ้ ง ปรับเปลีย่ นการอ่าน micro:bit เพอ่ื ให้ไดอ้ ุณหภมู ิของอากาศหรือไม่? แปลงอุณหภมู เิ ป็นฟาเรนไฮต์หรอื เคลวนิ ใช้วทิ ยุเพ่อื สรา้ งเซน็ เซอร์ระยะไกลที่ส่งการอา่ นอณุ หภมู ิไปยงั ไมโคร: บิตอน่ื เชน่ จากภายนอกสู่ ภายใน คุณสามารถสร้างเทอรโ์ มมเิ ตอร์ในร่ม / กลางแจ้งด้วยวธิ นี ี้
คุณอาจชอบ เครื่องวดั อณุ หภูมสิ ูงสุด-ตา่ สุด เซ็นเซอรแ์ สงแดด เคร่ืองบันทึกข้อมูล MakeCode ติดตามอุณหภูมสิ ูงและต่าด้วย ทาให้ micro:bit ของคณุ สว่างข้นึ สร้างเครอื่ งบันทกึ ข้อมูลแบบไร้สาย micro:bit ของคณุ เมือ่ ดวงอาทิตยข์ น้ึ ดว้ ย MakeCode Max-min thermometer (เครื่องวดั อณุ หภูมิสงู สดุ -ต่าสดุ ) ตดิ ตามอุณหภมู สิ ูงและต่าด้วย micro:bit ของคุณ ขั้นตอนที่ 1: ทามนั มันคอื อะไร? ติดตามอุณหภมู ิสงู สุดและต่าสดุ โดยปล่อยใหโ้ ปรแกรมนท้ี างานบน micro:bit มันทางานอยา่ งไร เชน่ เดยี วกบั โครงการเทอร์โมมเิ ตอร์ สิ่งนใี้ ชเ้ ซ็นเซอร์อณุ หภูมภิ ายใน CPU ของ micro:bit (หนว่ ย ประมวลผลกลาง) เพื่อวดั อุณหภมู ใิ นหนว่ ย °C (เซลเซียส) โปรแกรมนี้ติดตามอุณหภมู ติ ่าสุดและสงู สุดท่ีบนั ทึกโดยใช้ตัวแปร 3 ตัว: currentTemp คือการอา่ น อณุ หภูมปิ จั จุบนั คา่ สงู สดุ คอื คา่ สงู สดุ และค่าต่าสดุ คือคา่ ต่าสุด
เม่ือเริม่ ตน้ โปรแกรม คา่ ทั้งหมดจะถูกตั้งคา่ เป็นค่าเดียวกัน การวนซ้าแบบอนนั ต์ (ตลอดไป) ทาให้ แนใ่ จไดว้ า่ ทุก ๆ สองวนิ าทีท่ใี ชใ้ นการอา่ น และโปรแกรมจะเปรยี บเทยี บอณุ หภมู ิปัจจุบันกบั ตัวแปร สงู สดุ และตา่ สุด หากอุณหภมู ปิ จั จบุ ันนอ้ ยกวา่ (<) กว่าค่าที่เก็บไวใ้ นตวั แปร min จะเปน็ การเปลย่ี นตัวแปร min ให้ เหมือนกับอุณหภมู ิปัจจบุ ัน หากอุณหภมู ปิ ัจจุบนั มากกว่า (>) คา่ ของตวั แปรสงู สดุ ตวั แปรสูงสดุ จะเปล่ียนเปน็ ค่าเดียวกบั อุณหภมู ิ ปจั จบุ นั โปรแกรมยงั กะพริบจุดบนจอแสดงผล LED ทุกครั้งท่มี กี ารวนซ้าแบบไม่มีทส่ี ้นิ สดุ เพื่อให้คณุ รู้ว่ากาลัง ทางานอยู่ กดปุ่ม A เพื่อแสดงค่าต่าสดุ และปมุ่ B เพอ่ื แสดงอุณหภูมิสงู สดุ ท่ีบันทึกไว้ คณุ สามารถปล่อยให้ micro:bit ทางานเปน็ เวลา 24 ชว่ั โมง บนั ทึกอุณหภมู ิสูงสุดและตา่ สุด และลง จดุ บนแผนภูมพิ ร้อมกันทุกวนั แล้วรเี ซต็ ส่ิงทค่ี ณุ ตอ้ งการ micro:bit (หรือโปรแกรมจาลอง MakeCode) ตัว MakeCode หรือ Python editor ชดุ แบตเตอร่ี (อุปกรณ์เสรมิ ) แหล่งความรอ้ นหรือความเย็น เช่น พดั ลม หากคณุ ตอ้ งการเห็นการเปล่ียนแปลงของอุณหภมู อิ ย่าง รวดเรว็ – หรือนา micro:bit ออกนอกบ้าน กระดาษกราฟถ้าคณุ ต้องการเก็บแผนภูมอิ ุณหภูมิเม่ือเวลาผา่ นไป ข้ันตอนที่ 2: เขียนโคด้ MakeCode
Python from microbit import * currentTemp = temperature() max = currentTemp min = currentTemp while True: display.show('.') currentTemp = temperature() if currentTemp < min: min = currentTemp if currentTemp > max: max = currentTemp if button_a.was_pressed(): display.scroll(min) if button_b.was_pressed(): display.scroll(max) sleep(1000)
display.clear() sleep(1000) ขัน้ ตอนท่ี 3: ปรับปรุงใหด้ ขี ึน้ เปรียบเทียบค่าที่อ่านไดก้ บั เทอรโ์ มมเิ ตอร์แบบอื่น micro:bit แม่นยาแค่ไหน? คณุ จาเป็นตอ้ ง ปรับเปลี่ยนการอ่าน micro:bit เพอื่ ให้ไดอ้ ุณหภมู ขิ องอากาศหรอื ไม่? คุณทาอยา่ งนั้นได้อย่างไร? แปลงอณุ หภมู ิเปน็ ฟาเรนไฮต์ ใชว้ ทิ ยุเพื่อส่งการอ่านอุณหภูมิไปยงั micro:bit อื่น คุณอาจชอบ เคร่อื งวัดอุณหภมู ใิ นร่ม- เซน็ เซอรแ์ สงแดด เครือ่ งบันทึกข้อมูล MakeCode กลางแจ้ง ทาให้ micro:bit ของคุณสวา่ งขึ้น สร้างเครือ่ งบันทึกข้อมลู แบบไรส้ าย สมั ผสั ไดว้ า่ ข้างนอกรอ้ นหรอื หนาว เมื่อดวงอาทติ ยข์ ้ึน ดว้ ย MakeCode แค่ไหน micro:bit ของคุณ
Fahrenheit thermometer (เครื่องวดั อุณหภมู ฟิ าเรนไฮต)์ ใชฟ้ ังกช์ ันเพ่ือแปลงเซลเซียสเป็นฟาเรนไฮต์ ขนั้ ตอนที่ 1: ทามนั มันคืออะไร? ใชฟ้ งั กช์ ันง่ายๆ เพื่อแปลงคา่ ทีอ่ ่านได้เซนตเิ กรดจากเซน็ เซอร์อุณหภูมขิ อง micro:bit เป็นฟาเรนไฮต์ มนั ทางานอย่างไร โปรเซสเซอร์ของ micro:bit มอี ินพุตเซน็ เซอรอ์ ุณหภูมิในตัว ซง่ึ ให้การอ่านคา่ เปน็ เซนติเกรด การใช้ฟังกช์ ันชว่ ยให้คุณแปลงอณุ หภูมิเปน็ ฟาเรนไฮต์ได้อย่างงา่ ยดาย ฟงั กช์ ัน convertCtoF หมายความวา่ คณุ สามารถใชร้ หสั การแปลงซา้ ได้อย่างง่ายดาย เชน่ ใน เทอร์โมมเิ ตอรค์ า่ สูงสุด-ตา่ สดุ ฟงั กช์ นั นี้เรยี กโดยใช้ convertCtoF แทนตวั แปรหรือตวั เลข เม่อื คณุ กดป่มุ B บน micro:bit เราสง่ ผา่ นไปยังฟงั กช์ ันอุณหภูมใิ นหนว่ ยองศาเซนติเกรด จากนน้ั ฟงั ก์ชนั จะนาตวั เลขท่ีส่งไปเกบ็ ไว้ในตวั แปรทีเ่ รยี กวา่ C และแปลงเป็นฟาเรนไฮต์โดยการคณู ดว้ ย 1.8 และเพ่ิม 32 ฟังกช์ ันจะคนื ค่าตัวเลขทแ่ี ปลงแลว้ ดงั นนั้ เมอ่ื คณุ กดป่มุ B อณุ หภมู ิจะแสดงเปน็ ฟาเรนไฮต์บน เอาต์พุตของจอแสดงผล LED หากคุณกดปุ่ม A อณุ หภูมจิ ะแสดงเปน็ องศาเซนติเกรด ส่งิ ทค่ี ณุ ตอ้ งการ
micro:bit (หรอื โปรแกรมจาลอง MakeCode) ตวั MakeCode หรือ Python editor ชุดแบตเตอร่ี (อุปกรณเ์ สริม) ขนั้ ตอนที่ 2: เขยี นโคด้ MakeCode
Python from microbit import * def convertCtoF(C): return C * 1.8 + 32 while True: if button_a.was_pressed(): display.scroll(temperature()) if button_b.was_pressed(): display.scroll(convertCtoF(temperature())) ข้ันตอนที่ 3: ปรับปรงุ ใหด้ ีข้ึน ปรบั ปรงุ การแสดงผลโดยแสดง 'C' หรือ 'F' หลังอุณหภูมิเป็นเซนตเิ กรดหรอื ฟาเรนไฮต์ สร้างฟังกช์ ันของคณุ เองเพ่อื เพมิ่ การแปลงเป็นองศาเคลวินเมอ่ื คุณกดปุ่ม A และ B พร้อมกนั เพมิ่ การแปลงฟาเรนไฮต์เปน็ เทอร์โมมิเตอรข์ ้ันต่าสูงสดุ หรอื เทอร์โมมิเตอรก์ ลางแจง้ ในร่ม
คณุ อาจชอบ เคร่อื งวัดอุณหภมู ิ เครอ่ื งวัดอุณหภมู สิ ูงสดุ -ตา่ สดุ เครอ่ื งวัดอุณหภมู ใิ นรม่ - กลางแจง้ ทาเทอรโ์ มมเิ ตอร์แบบงา่ ยๆ ดว้ ย ติดตามอณุ หภมู สิ ูงและต่าดว้ ย micro:bit micro:bit ของคณุ สมั ผสั ไดว้ า่ ข้างนอกร้อนหรอื หนาว แค่ไหน micro:bit ของคณุ https://youtu.be/ii0U_FMr-Z4 https://youtu.be/a3P6LWwPBqM ชดุ ท่ี 4: แสง คน้ พบวิธีใช้เซ็นเซอร์วัดแสงในตวั ของ micro:bit โดยเริม่ จากโครงการ 'เซน็ เซอรแ์ สงแดด' ท่เี ราพบในชุด LED และปุ่มต่างๆ
Sunlight sensor (เซน็ เซอร์ แสงแดด) ทาให้ micro:bit ของคุณสว่างขนึ้ เม่ือดวง อาทิตย์ขึ้น ขัน้ ตอนท่ี 1: ทามนั มนั คืออะไร? เปลีย่ นจอแสดงผล LED ให้เป็นเซ็นเซอรเ์ พ่ือให้ micro:bit ของคุณตอบสนองต่อแสง มันทางานอย่างไร เชน่ เดยี วกับการทางานเปน็ เอาต์พตุ ไฟ LED บน micro:bit ของคุณยงั สามารถทางานเป็นเซ็นเซอร์ วัดแสงของอปุ กรณอ์ นิ พุต ซง่ึ วดั ปริมาณแสงทตี่ กบนพวกมัน ซ่งึ หมายความว่าโปรแกรม micro:bit สามารถทาใหส้ ง่ิ ต่าง ๆ เกดิ ขึ้นได้ ขน้ึ อยกู่ ับว่าแสงหรอื ความมืด เปน็ อยา่ งไร โปรแกรมใช้คาสัง่ 'if... else' เพอื่ แสดงภาพของดวงอาทิตย์ก็ต่อเมอื่ ระดับแสงมากกว่า (>) ระดับหน่งึ เทา่ น้ัน ส่งิ น้ีเรยี กวา่ การเลือก - การเลอื กเมื่อสิง่ ตา่ ง ๆ เกดิ ข้ึน แฟลชโปรแกรมน้ลี งบน micro:bit ของคุณและส่องแสงแหล่งกาเนิดแสง เช่น ไฟฉาย แสงกลางวนั หรือไฟเพดานที่สวา่ งไปที่ micro:bit และคุณควรเห็นดวงอาทิตย์ปรากฏขน้ึ ใช้มอื ปดิ micro:bit และไอคอนดวงอาทติ ยจ์ ะหายไป หากไม่ได้ผล ใหล้ องทาให้ตวั เลข 100 มขี นาดเลก็ ลงเพอ่ื ให้เหมาะกบั แสงในทที่ ค่ี ุณอยู่ คณุ สามารถอา่ นขอ้ มลู เบื้องหลังเพิ่มเติมเกย่ี วกบั วธิ ีการทางานของเซน็ เซอร์วัดแสง micro:bit ไดท้ ่ีน่ี
ส่ิงที่คุณตอ้ งการ micro:bit (หรือโปรแกรมจาลอง MakeCode) ตวั MakeCode หรอื Python editor ชดุ แบตเตอรี่ (อุปกรณ์เสรมิ ) แหล่งกาเนดิ แสงและสงิ่ ทีจ่ ะครอบคลมุ micro:bit ด้วย – มือของคุณจะทา! ข้นั ตอนที่ 2: เขียนโค้ด MakeCode
Python from microbit import * while True: if display.read_light_level() > 100: display.show(Image( \"90909:\" \"09990:\" \"99999:\" \"09990:\" \"90909\")) else: display.clear() ข้ันตอนท่ี 3: ปรับปรงุ ให้ดขี ้นึ แสดงรปู ภาพอืน่ เช่น ดวงจนั ทร์หรอื ดวงดาว เมื่ออยู่ในความมดื แสดงดวงอาทิตยท์ ีเ่ คลื่อนไหวเมื่อแสงตกกระทบบน micro:bit เปล่ยี นโปรเจก็ ต์น้เี ปน็ ไฟกลางคืนด้วยการทาใหห้ นา้ จอ micro:bit สวา่ งข้นึ เมื่อมืด
คุณอาจชอบ แดดส่องจ้า ไฟกลางคนื สญั ญาณเตือนไฟ สรา้ งแอนเิ มชนั่ แสงตะวนั ฉายแวว สรา้ งไฟท่ีจะเปิดขน้ึ เมือ่ มดื ตั้งนาฬิกาปลุกเมอื่ ไฟตดิ วบั Nightlight (ไฟกลางคนื ) สรา้ งไฟทีจ่ ะเปิดข้ึนเมื่อมืด ขั้นตอนท่ี 1: ทามนั มันคอื อะไร? ไฟกลางคนื ที่ส่องสวา่ งจอแสดงผล LED ของ micro:bit ในทม่ี ดื มนั ทางานอยา่ งไร เชน่ เดียวกบั โครงการเซ็นเซอรแ์ สงแดด สง่ิ นใ้ี ช้ LED ของ micro:bit เปน็ อนิ พุตเซ็นเซอรแ์ สง ใช้มอื ปิดหน้าจอและดวู า่ ไฟสว่างข้ึนหรอื ไม่
มนั ใช้การเลือกเพ่ือตรวจจับว่าแสงทตี่ กบน micro:bit นนั้ ต่ากว่าระดบั ที่กาหนดหรือไม่ – นอ้ ยกวา่ (<) 100 หากมืด มนั จะสวา่ งขึ้นทจี่ อแสดงผล micro:bit มฉิ ะนัน้ จะเปน็ การลา้ งหน้าจอเพ่อื ให้ไฟ LED มดื คุณอาจต้องปรับเกณฑ์จานวน 100 ข้นึ อยกู่ บั สภาพแสงท่ีคณุ อยู่ คุณคิดว่าคณุ สามารถใชไ้ ฟกลางคนื นีเ้ พื่ออะไร ชว่ ยปรบั ปรุงความปลอดภัยสาหรบั คนหรือสัตวใ์ น ความมดื ไดห้ รือไม่? สิง่ ท่คี ณุ ตอ้ งการ micro:bit (หรอื โปรแกรมจาลอง MakeCode) ตวั MakeCode หรือ Python editor ชดุ แบตเตอร่ี (อปุ กรณเ์ สรมิ ) แหล่งกาเนิดแสงและสิ่งทีจ่ ะครอบคลมุ micro:bit ด้วย ขนั้ ตอนที่ 2: เขียนโค้ด MakeCode
Python from microbit import * while True: if display.read_light_level() < 100: display.show(Image( \"99999:\" \"99999:\" \"99999:\" \"99999:\" \"99999\")) else: display.clear() sleep(2000)
ขัน้ ตอนท่ี 3: ปรับปรุงให้ดขี ้นึ เปลย่ี นรูปภาพเพื่อแสดงดวงจันทรห์ รือดวงดาวเม่ือมืด ตดิ micro:bit กับกระเปา๋ หรือเส้อื ผา้ ของคณุ เพอื่ ใช้เปน็ ไฟความปลอดภยั เพิม่ เตมิ เมอ่ื เดินหรือปัน่ จักรยาน คณุ จะทาให้แฟลชดูโดดเด่นกว่านี้ได้ไหม ลองใช้โปรเจ็กต์ MakeCode ท่ที าให้จอแสดงผล LED สว่างข้ึนและมดื ลง ขนึ้ อย่กู ับปรมิ าณแสงที่ตก บน micro:bit คณุ เคยเห็นส่ิงท่ตี อบสนองตอ่ แสงในลักษณะนท้ี ี่ไหนอกี บ้าง คุณอาจชอบ อารมณว์ าบหวาม เซ็นเซอร์แสงแดด สญั ญาณเตอื นไฟ ทาหน้าเศรา้ เป็นประกาย ทาให้ micro:bit ของคณุ สว่างขนึ้ เมื่อ ต้ังนาฬิกาปลุกเมอ่ื ไฟตดิ ดวงอาทิตย์ขึน้
Light alarm (สญั ญาณเตอื น ไฟ) ตง้ั นาฬิกาปลุกเม่ือไฟตดิ ข้นั ตอนท่ี 1: ทามัน มันคอื อะไร? สัญญาณเตือนระยะไกลท่คี วบคุมดว้ ยวทิ ยุ เม่อื คุณรวู้ ่ามีคนเปิดไฟ หรือเปิดล้นิ ชกั หรือกระเปา๋ มนั ทางานอย่างไร เชน่ เดียวกับโครงการเซ็นเซอร์แสงแดด ส่ิงนี้ใช้ LED ของ micro:bit เปน็ เซ็นเซอรว์ ดั แสงเพือ่ วัด ปริมาณแสงที่ตกบนจอแสดงผล โดยใชล้ ปู โปรแกรมเซ็นเซอร์จะส่งข้อความวิทยุเพอื่ บอกวา่ สว่างหรอื มืดทุก 10 วนิ าที ใช้การเลือก เพ่ือส่งขอ้ ความ 'เปดิ ไฟ' หากการวดั แสงมากกวา่ (>) 50 และ 'ปิดไฟ' หากน้อยกว่า (<) 50 คณุ อาจ ตอ้ งเปลีย่ นค่าเหล่าน้ีขึน้ อยู่กับสภาพแสงที่ คุณคือ. การกดปุ่มอินพตุ A จะแสดงการวดั แสงบนเอาต์พุตของจอแสดงผล LED ซึง่ จะช่วยให้คณุ ตงั้ ค่าการ เตือนได้ ดังน้ันคณุ จึงเปลี่ยน 50 เป็นตัวเลขทด่ี ที ีส่ ดุ สาหรบั สภาพแวดลอ้ มของคุณได้ โปรแกรมเตอื นจะตอบสนองทุกครัง้ ทีไ่ ด้รับข้อความ หากข้อความมีค่าเท่ากบั \"ปดิ ไฟ\" แสดงวา่ จอแสดงผล LED หายไป แตถ่ ้าเท่ากบั \"เปิดไฟ\" แสดงว่าหน้าโกรธและเล่นเสียงปลุก \"BADDY\" ตรวจสอบให้แน่ใจว่าเซ็นเซอร์และการเตือนของคุณใช้กลุ่มวทิ ยุเดียวกัน – ตัวเลขใดๆ ระหว่าง 0 ถึง 255
สิ่งท่คี ุณต้องการ 2 micro:bits อย่างนอ้ ยหนึง่ ชุดพรอ้ มชดุ แบตเตอร่ี สิ่งที่มีคา่ ควรเกบ็ ไว้ หูฟังเสริม Buzzers หรอื ลาโพงขับเคล่ือนสาหรบั การปลกุ ขน้ั ตอนท่ี 2: เขียนโค้ด Sensor / transmitter: MakeCode
Python from microbit import * import radio radio.config(group=5) radio.on() while True: if button_a.was_pressed(): display.scroll(display.read_light_level()) if display.read_light_level() > 50: radio.send('lights on') else: radio.send('lights off') sleep(10000)
Alarm / receiver: MakeCode Python from microbit import * import music import radio radio.config(group=5) radio.on() while True: message = radio.receive()
if message: if message == 'lights off': display.clear() elif message == 'lights on': display.show(Image.ANGRY) music.play(music.BADDY) ขัน้ ตอนท่ี 3: ปรบั ปรงุ ให้ดีข้นึ รวมสิง่ นเ้ี ข้ากับโปรเจก็ ต์การเตอื นแบบเอยี งเพ่อื รบั รเู้ มื่อมกี ารเคลอื่ นย้ายบางสงิ่ หรอื หากไฟติดสวา่ ง ทาให้นาฬิกาปลกุ ทางานในลักษณะอื่น ดังนน้ั มนั จะดบั ลงถ้ามคี นปดิ ไฟ ปรับให้เขา้ กบั การตรวจสอบการใชพ้ ลังงาน: ใชต้ ัวแปรเพื่อติดตามจานวนวินาทีท่ีไฟถูกเปดิ ท้ิงไวห้ รอื ส่งสญั ญาณเตือนหลังจากท่ีเปิดไฟนานเกินไปเท่าน้ัน คุณอาจชอบ สัญญาณเตอื นการเอียง สญั ญาณเตอื นสวิตชค์ วามดัน สญั ญาณเตือนประตูวทิ ยุ ทาสัญญาณกนั ขโมยแบบควบคมุ สร้างสญั ญาณเตอื นผบู้ กุ รุกแบบไรส้ าย สร้างสญั ญาณเตือนประตไู ร้สายแบบ ด้วยวทิ ยุ micro:bit ของคณุ เอง
ชดุ ที่ 5: เขม็ ทิศ แปลง micro:bit ของคณุ เป็นเข็มทิศและเรียนรูว้ ธิ ีใชง้ านเพื่อตรวจจบั ว่าแมเ่ หลก็ อยูใ่ กล้หรอื ไม่ Compass bearing (เขม็ ทศิ ) เปล่ียน micro:bit ของคุณให้เป็นเขม็ ทิศง่ายๆ ข้นั ตอนท่ี 1: ทามนั มนั คอื อะไร? เปลีย่ น micro:bit ของคุณให้เป็นเขม็ ทิศธรรมดาซ่งึ แสดงทิศทางจากทิศเหนือแม่เหลก็ เป็นองศา มันทางานอยา่ งไร micro:bit ของคุณมีเซน็ เซอร์เข็มทิศในตัวท่ีเรยี กว่าเครือ่ งวัดความเข้มข้นของสนามแมเ่ หลก็ คุณ สามารถใชเ้ พ่ือวดั สนามแม่เหลก็ ของโลกและใช้เปน็ เขม็ ทิศได้ เม่ือคุณใช้เข็มทิศ micro:bit เปน็ ครั้งแรก คุณต้องปรบั เทยี บ - เกมเล็ก ๆ จะปรากฏขน้ึ บนหน้าจอซึ่ง คณุ ต้องเอียง micro:bit เพ่ือใหไ้ ฟ LED ทกุ ดวงสวา่ งข้ึน จากนน้ั คุณกพ็ ร้อมแลว้ เมือ่ คุณกดปุ่มอนิ พตุ A ไมโคร:บติ จะอ่านค่าจากเซ็นเซอรเ์ ข็มทศิ และแสดงเขม็ ทิศตัวเลขของอุปกรณ์ บนเอาต์พตุ ของจอแสดงผล LED ชี้ micro:bit North และคุณควรเห็นค่าทอ่ี า่ นได้ 0 องศา
ส่ิงที่คุณตอ้ งการ micro:bit (หรอื โปรแกรมจาลอง MakeCode) ตวั MakeCode หรือ Python editor ชดุ แบตเตอรี่ (อุปกรณเ์ สริม) ดาวเคราะหท์ ่ีมขี ว้ั แมเ่ หล็กให้ยืน ตวั อยา่ งเชน่ โลก! ข้นั ตอนที่ 2: เขียนโคด้ MakeCode
Python from microbit import * compass.calibrate() while True: if button_a.was_pressed(): display.scroll(str(compass.heading()))
ข้ันตอนท่ี 3: ปรบั ปรงุ ให้ดีขึน้ เพ่ิมปุม่ อ่นื เพอ่ื ปรับเทียบเข็มทิศใหม่ ให้ micro:bit สง่ เสียงเมื่อชี้ไปในทิศทางใดทิศทางหนึ่ง ซ่ึงอาจเปน็ ประโยชน์ในการช่วยนาทางเม่ือคุณ ไม่สามารถดูจอแสดงผลหรือสาหรับผูท้ มี่ ีความบกพร่องทางการมองเหน็ สร้างตวั อกั ษรหรือลูกศรที่แสดง micro:bit เพือ่ แสดงวา่ ชี้ไปทางเหนือ ใต้ ตะวันออก หรือตะวนั ตก คณุ อาจชอบ เขม็ ทศิ เหนือ สัญญาณเตือนประตูวิทยุ ลา่ สมบตั ิ สร้างเขม็ ทศิ งา่ ยๆ เพื่อแสดงทาง สร้างสญั ญาณเตอื นประตไู ร้สายแบบ เกมล่าขมุ ทรัพยว์ ทิ ยผุ เู้ ลน่ หลายคน ทศิ เหนือ micro:bit ของคณุ เอง Compass North (เข็มทิศเหนือ) สรา้ งเขม็ ทิศง่ายๆ เพอ่ื แสดงทางทิศเหนือ
ข้นั ตอนที่ 1: ทามนั มนั คืออะไร? เขม็ ทิศงา่ ยๆ นจ้ี ะแสดงให้คุณเห็นวา่ ทางไหนคือทิศเหนอื มันทางานอยา่ งไร micro:bit ของคุณมีเซน็ เซอร์เข็มทิศทีเ่ รียกวา่ เครอ่ื งวดั สนามแม่เหล็กทวี่ ัดสนามแมเ่ หล็ก โดยสามารถ สมั ผสั สนามแม่เหล็กของโลกได้ คุณจึงสามารถใช้เปน็ เข็มทิศได้ เมือ่ คุณใช้เข็มทศิ micro:bit เป็นคร้ังแรก คุณจะต้องปรบั เทียบเข็มทศิ เกมเล็กๆ ปรากฏขึ้นบน หนา้ จอ ซ่งึ คุณตอ้ งเอยี ง micro:bit เพอ่ื ให้ไฟ LED ทกุ ดวงสวา่ งขน้ึ จากน้นั คุณกพ็ ร้อมที่จะไป โปรแกรมใช้การวนซา้ แบบอนันต์ (ตลอดไป) เพ่ืออ่านคา่ เข็มทศิ ต่อไปและเกบ็ ไว้ในตวั แปรที่เรียกวา่ 'bearing' จากนัน้ ใชก้ ารเลือก: คาสั่ง if... else เพือ่ แสดง N สาหรบั ทิศเหนือบนจอแสดงผล LED หากแบริ่งมีค่ามากกว่า (>) มากกว่า 315 องศาหรอื น้อยกว่า (<) 45 ซ่งึ หมายความวา่ จะแสดงให้คณุ เหน็ วา่ ทศิ เหนืออยู่ตรงไหนนาน เนือ่ งจาก micro:bit ของคุณชีไ้ ปในทิศทางทถี่ ูกตอ้ งโดยประมาณ สิ่งท่คี ณุ ตอ้ งการ micro:bit (หรือโปรแกรมจาลอง MakeCode) ตวั MakeCode หรอื Python editor ชุดแบตเตอร่ี (อุปกรณเ์ สริม) ดาวเคราะหท์ ่ีมีขวั้ แม่เหล็กเชน่ โลก!
Search