Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore micro bit-Sensors (เซ็นเซอร์)

micro bit-Sensors (เซ็นเซอร์)

Published by suguanghan, 2022-05-05 06:12:15

Description: micro bit-Sensors (เซ็นเซอร์)

Search

Read the Text Version

ขน้ั ตอนท่ี 2: เขยี นโคด้ MakeCode Python from microbit import * compass.calibrate() while True: bearing = compass.heading() if bearing < 45 or bearing > 315: display.show('N') else: display.show(' ')

ข้นั ตอนที่ 3: ปรบั ปรุงให้ดขี นึ้  ทาใหเ้ ขม็ ทิศมีความแมน่ ยามากขึ้นโดยการลดชว่ งของแบรง่ิ : ทาให้หมายเลข 45 เล็กลงและ 315 ใหญข่ ้ึน  เพิ่มจดุ อนื่ ๆ ของเข็มทศิ เพ่ือแสดงเมอ่ื micro:bit ชไี้ ปทางทิศตะวันออก ทศิ ตะวันตก และทศิ ใต้  เพิ่มเสยี งเพอื่ ใหม้ ีเสียงรบกวนเม่ือชไ้ี ปทางทิศเหนือ เพอ่ื ใหผ้ ทู้ ่มี คี วามบกพร่องทางการมองเหน็ สามารถใช้เขม็ ทิศได้

คณุ อาจชอบ เขม็ ทิศ สญั ญาณเตอื นประตูวิทยุ ลา่ สมบัติ เปล่ียน micro:bit ของคณุ ให้เป็น สรา้ งสญั ญาณเตอื นประตูไร้สายแบบ เกมล่าขมุ ทรพั ย์วทิ ยผุ เู้ ลน่ หลายคน เข็มทศิ งา่ ยๆ micro:bit ของคุณเอง Simple door alarm (สญั ญาณ เตอื นประตแู บบเรยี บงา่ ย) มีใครเปิดประตขู องคณุ ? ข้ันตอนท่ี 1: ทามัน มันคืออะไร? มใี ครอยใู่ นหอ้ งของคุณบ้าง? ด้วย micro:bit, ชดุ แบตเตอรี่ และแม่เหล็ก คณุ สามารถส่งเสียงเตือนเพ่ือเตือน คณุ เม่ือมีคนแอบสอดแนม...

Introduction Coding guide https://youtu.be/Gk0NGDepUZQ https://youtu.be/TiOK5Evl64Y มันทางานอย่างไร  ในโครงการน้ี คุณจะสร้างสัญญาณเตือนทป่ี ระตูซึง่ ทางานเหมอื นกับเซน็ เซอรป์ ระตจู ริงในระบบรกั ษา ความปลอดภัยภายในบา้ น  micro:bit ของคณุ มีเซ็นเซอรเ์ ข็มทิศในตวั ท่ีเรียกวา่ เครอ่ื งวัดความเข้มขน้ ของสนามแม่เหลก็ คุณ สามารถใช้มนั เพ่ือวัดสนามแม่เหลก็ ของโลกเป็นเข็มทิศ หรือเพื่อดูวา่ สนามแมเ่ หลก็ มคี วามแรงอย่ใู กล้ บา้ นมากเพียงใด!  ติดแม่เหล็กที่มมุ ประตูและ micro:bit โดยใหโ้ ปรแกรมแจ้งเตือนท่ีประตอู ยู่ใกล้กับขอบประตเู หมือน ในวิดโี อ  โปรแกรมใชเ้ ซ็นเซอรอ์ นิ พุตเข็มทิศ (เครื่องวัดแม่เหลก็ ) ของ micro:bit และวนรอบตลอดไปเพ่ือวดั ความแรงของสนามแมเ่ หล็กต่อไป  มนั ใช้การเลือก ดังนั้นเม่ืออยู่ตา่ กว่าระดับหน่ึง (เกณฑ์) จะแสดงใบหน้าโกรธบนจอแสดงผล LED ซง่ึ หมายความวา่ แมเ่ หล็กเคล่ือนออกจาก micro:bit - เม่อื เปิดประตู - ดงั นัน้ อาจมใี ครบางคนอยใู่ นห้อง ของคุณ!  การกดปุ่ม A จะแสดงการอา่ นคา่ แรงแม่เหล็กในปัจจบุ นั ใช้ตัวเลอื กนเ้ี พื่อตดั สนิ ใจวา่ จะใชห้ มายเลข เกณฑ์ใดโดยการอา่ นค่าโดยท่ีประตเู ปดิ และปดิ เราใช้ 200 ในตัวอยา่ ง แตส่ ่งิ นี้ขน้ึ อยู่กับว่าแม่เหล็ก ของคุณแรงแค่ไหน และมีสนามแม่เหล็กอืน่ ๆ ในบรเิ วณใกลเ้ คียงหรือไม่ วดิ โี อการเข้ารหัสด้านบน แสดงวิธีการทาสิ่งนี้  กดปมุ่ A เพ่อื ลา้ งใบหนา้ โกรธและรีเซ็ตการเตือน

 โปรดทราบว่าเมอ่ื คุณใชเ้ ซน็ เซอรเ์ ข็มทิศคร้ังแรก คุณอาจต้องปรับเทยี บโดยการเลน่ เกมเพื่อให้เต็ม หนา้ จอด้วยจุดต่างๆ เช่น ปรับเทียบเขม็ ทิศของโทรศัพท์มือถือ สิ่งที่คณุ ตอ้ งการ  micro:bit  MakeCode online code editor  ชุดแบตเตอรี่  แมเ่ หล็ก  วิธกี ารติดแมเ่ หล็ก, micro:bit และก้อนแบตเตอร่ีท่ีขอบประตแู ละประตู ข้นั ตอนท่ี 2: เขียนโค้ด MakeCode

Python # Python uses nanoteslas to measure magnetism. # Experiment with different numbers depending on the # strength of your magnet, which you can read by # pressing button A. from microbit import * while True: if button_a.was_pressed(): display.scroll(compass.get_field_strength()) if compass.get_field_strength() < 200000: display.show(Image.ANGRY) ข้ันตอนท่ี 3: ปรับปรงุ ให้ดีข้นึ เพิม่ ลาโพงและเสียงเตือน ใชต้ วั แปรเพือ่ นับจานวนคร้งั ท่ีประตขู องคุณถูกเปดิ - คุณจะต้องเพิ่มรหัสเพื่อตรวจจบั เม่ือมีการเปิดและปดิ สร้างตวั จับเวลาเพอ่ื วัดวา่ ประตถู ูกเปดิ ท้ิงไวน้ านแคไ่ หน

คณุ อาจชอบ สัญญาณเตอื นประตูวิทยุ สญั ญาณเตือนไฟ สัญญาณเตอื นการเอยี ง สรา้ งสญั ญาณเตอื นประตไู รส้ ายแบบ ตั้งนาฬิกาปลกุ เมื่อไฟตดิ ทาสญั ญาณกนั ขโมยแบบควบคมุ micro:bit ของคณุ เอง ด้วยวิทยุ https://youtu.be/spFD3SxxxHQ https://youtu.be/NkoS2JXaBuM ชดุ ที่ 6: โลโกร้ ะบบสัมผสั - ใหม่ micro:bit พร้อมเสยี งใหมม่ โี ลโก้สีทองทด่ี ้านหน้าซ่ึงทางานเป็นเซ็นเซอรส์ ัมผสั โปรเจก็ ตเ์ หล่านีแ้ สดงใหค้ ุณ เห็นวา่ คุณสามารถใชเ้ ปน็ ข้อมูลเสรมิ ได้อยา่ งไร

Touch emotion badge (ตราประทบั อารมณส์ มั ผัส) เพมิ่ อารมณ์พิเศษดว้ ยการสมั ผสั ขั้นตอนท่ี 1: ทามัน มนั คืออะไร? เพิม่ การแสดงออกใหก้ ับโปรเจ็กต์ตราอารมณโ์ ดยใช้เซน็ เซอร์โลโก้สัมผสั ของ micro:bit ใหมเ่ ป็นปมุ่ พิเศษ Introduction Coding guide https://youtu.be/NL7Zao2NNO8 https://youtu.be/hqrEG6EWWwA สิ่งที่คณุ จะไดเ้ รียนรู้  วธิ ีทคี่ อมพวิ เตอร์รบั อนิ พตุ ประมวลผลโดยใชโ้ คด้ และสร้างเอาต์พุตท่แี ตกต่างกนั  วธิ ใี ช้โลโก้สมั ผัสของ micro:bit ใหม่ เชน่ ปุม่ อนิ พตุ เพื่อทริกเกอรเ์ อาต์พตุ

มันทางานอยา่ งไร  โปรแกรมนรี้ สู้ ึกได้ถ้าคุณกดปุ่ม A และแสดงไอคอนหน้ามคี วามสุขบนเอาต์พุต LED  รสู้ ึกได้ถ้าคุณกดปุม่ B และแสดงหนา้ เศรา้ บนจอแสดงผล LED  หากคณุ แตะโลโกส้ ีทองทีด่ ้านหนา้ ของ micro:bit ใหม่ โปรแกรมจะตรวจจับน้วิ ของคุณและแสดง ใบหนา้ ที่ประหลาดใจบน LED ส่ิงทค่ี ณุ ตอ้ งการ  micro:bit ใหม่พร้อมเสียง (หรอื โปรแกรมจาลอง MakeCode)  ตัว MakeCode หรอื Python editor  ชุดแบตเตอรี่ (อปุ กรณ์เสริม) ข้นั ตอนที่ 2: เขียนโคด้ MakeCode

Python from microbit import * while True: if button_a.is_pressed(): display.show(Image.HAPPY) if button_b.is_pressed(): display.show(Image.SAD) if pin_logo.is_touched(): display.show(Image.SURPRISED)

ขั้นตอนท่ี 3: ปรับปรงุ ใหด้ ีขน้ึ  เปลีย่ นไอคอนท่ีปรากฏหรือวาดของคณุ เองเพือ่ แสดงอารมณ์ต่างๆ  สร้างลาดับภาพเคล่ือนไหวของใบหนา้ เมื่อคุณกดปุ่มแต่ละปุ่ม  เพ่ิมเสยี งต่างๆ ที่เข้ากบั แต่ละอารมณ์ คณุ อาจชอบ จับเวลาสมั ผัส นาฬิกาจบั เวลาแบบสัมผัส อารมณ์วาบหวาม จบั เวลาอย่างงา่ ยสาหรบั โลโก้สมั ผสั สร้างนาฬิกาจบั เวลาโดยใช้โลโก้ ทาหน้าเศรา้ เป็นประกาย ใหม่ ระบบสมั ผสั Touch heart (สมั ผสั หัวใจ) แตะ micro:bit เพ่ือทาให้หัวใจสว่างขึน้

ขัน้ ตอนท่ี 1: ทามนั มันคืออะไร? จดุ ไฟ micro:bit ด้วยหัวใจ - แต่เฉพาะเม่ือคุณสัมผสั เท่านั้น! Introduction Coding guide https://youtu.be/icW_JmWsrA8 https://youtu.be/DD4FAUQSytI สิง่ ทค่ี ุณจะได้เรยี นรู้  วิธใี ชเ้ ซ็นเซอรโ์ ลโกส้ ัมผัสของ micro:bit ใหม่เพ่ือทริกเกอรเ์ หตุการณต์ ่างๆ เมื่อคณุ สมั ผสั และปล่อย มือ มนั ทางานอยา่ งไร  โปรเจก็ ตน์ จ้ี ะทาให้จอแสดงผล LED สว่างขนึ้ พรอ้ มไอคอนรปู หวั ใจ แตต่ ราบใดที่คุณกดนว้ิ บนโลโกท้ ่ี ดา้ นหน้าของ micro:bit ใหม่  โลโกส้ ีทองเปน็ เซ็นเซอร์สมั ผสั ท่ีทางานเหมือนกบั หนา้ จอสมั ผัสบนโทรศพั ทม์ ือถือ โดยวัดการ เปลยี่ นแปลงเลก็ ๆ น้อยๆ ของกระแสไฟฟ้า สงิ่ น้ีเรียกอีกอยา่ งวา่ เซ็นเซอร์สัมผัสแบบ capacitive เน่อื งจากใช้การวดั ค่าความจไุ ฟฟา้ ในการทางาน  บล็อก 'เมือ่ แตะโลโก้' จะทางานเมื่อคุณแตะโลโกค้ รั้งแรก  บลอ็ ก 'เปิดโลโก'้ จะรบั รเู้ มื่อคณุ ปล่อยโลโกแ้ ละโปรแกรมล้างการแสดงผล  'บนโลโกท้ ่ีสมั ผสั ' จะทริกเกอร์เมอื่ คุณวางนิ้วบนโลโกค้ รง้ั แรกเท่านน้ั ต่างจากบล็อก 'บนโลโก้ทก่ี ด' ท่ี ใช้ในโครงการตราสญั ลักษณ์ Touch เทา่ นน้ั ซง่ึ จะทริกเกอรเ์ มื่อคุณแตะและปล่อยโลโกเ้ ท่าน้นั โดย กดเหมือนปุ่ม

ส่ิงท่คี ณุ ตอ้ งการ  micro:bit ใหมพ่ ร้อมเสยี ง (หรือโปรแกรมจาลอง MakeCode)  MakeCode editor  ชดุ แบตเตอรี่ (อปุ กรณ์เสริม) ขัน้ ตอนท่ี 2: เขียนโคด้ MakeCode ขั้นตอนที่ 3: ปรบั ปรงุ ให้ดีขึ้น  แก้ไขโปรแกรมดว้ ยไอคอนต่างๆ หรือวาดของคุณเอง  เพิม่ เสียงเพื่อให้ micro:bit ส่งเสยี งเมอื่ คุณสมั ผสั

คุณอาจชอบ ตราประทบั อารมณ์สมั ผัส นาฬิกาจับเวลาแบบสัมผัส งเ่ี ง่า เพมิ่ อารมณพ์ เิ ศษดว้ ยการสมั ผสั สร้างนาฬกิ าจบั เวลาโดยใช้โลโก้ เขย่า micro:bit ของคุณเพื่อทาให้ ระบบสมั ผสั หนา้ งเี่ งา่ ปรากฏขึน้ Touch timer (จับเวลาสมั ผสั ) จบั เวลาอยา่ งง่ายสาหรบั โลโกส้ ัมผสั ใหม่ ขัน้ ตอนท่ี 1: ทามนั มนั คืออะไร? สรา้ งตัวจับเวลาอยา่ งง่ายโดยใชเ้ ซน็ เซอรโ์ ลโก้สมั ผสั ของ micro:bit ใหม่

Introduction Coding guide https://youtu.be/g9DezB-OqG0 https://youtu.be/i4tqAuC6HXc สง่ิ ทีค่ ณุ จะไดเ้ รยี นรู้  วิธีใช้เซ็นเซอร์โลโกส้ มั ผสั ของ micro:bit ใหม่เพื่อทริกเกอรเ์ หตกุ ารณต์ ่างๆ เมื่อคุณสมั ผัสและปลอ่ ย มือ  วธิ ีการใช้ตวั แปร ตวั ดาเนินการทางคณิตศาสตร์ และนาฬิการะบบเพื่อวดั เวลา  วธิ ีการแปลงหน่วย (มลิ ลวิ นิ าทีเปน็ วินาที) โดยใช้ตัวดาเนนิ การทางคณติ ศาสตร์ มันทางานอยา่ งไร  โปรแกรมจะนับระยะเวลาท่ีคุณกดโลโกท้ องบน micro:bit ใหม่  micro:bit วัดระยะเวลาท่เี ปดิ เคร่อื งในหนว่ ยมลิ ลิวนิ าที (พันวนิ าที) นเี้ รยี กวา่ เวลาทางาน  บล็อก 'เม่ือแตะโลโก้' จะรบั รเู้ มอื่ คุณแตะโลโกค้ รง้ั แรก โดยจะแสดงรปู หัวใจบนจอแสดงผล LED และ ต้ังค่าตวั แปรที่เรียกว่า start เพอ่ื บันทึกเวลาทางานปจั จบุ นั  บลอ็ ก 'เปิดโลโก'้ จะรบั รเู้ มื่อคุณปล่อยโลโก้ รหัสจะลบเวลาเริ่มต้นออกจากเวลาทางานใหม่ ความ แตกตา่ งระหวา่ งเวลาวงิ่ เม่ือคุณปล่อยมือกบั เวลาที่คุณสมั ผัสคือเวลาท้งั หมดทีค่ ุณแตะโลโก้ สิง่ น้ีถูก เกบ็ ไว้ในตวั แปรท่ีเรยี กวา่ เวลา  จากนัน้ โคด้ จะแปลงเวลาจากมิลลวิ ินาทเี ปน็ วินาทโี ดยหารด้วย 1,000 และแสดงบนจอแสดงผล LED  'เมื่อสัมผสั โลโก้' จะทรกิ เกอร์เมือ่ คุณวางนิว้ บนโลโกค้ รง้ั แรกเท่านั้น ต่างจากบล็อก 'บนโลโก้ทกี่ ด' ทใี่ ช้ ในโปรเจก็ ตป์ ้ายอารมณ์ Touch ซง่ึ ทางานเหมือนปุ่ม A และ B และจะทริกเกอร์เม่ือคุณกดแล้วปล่อย เทา่ น้นั ของปุ่ม

สิ่งทค่ี ุณตอ้ งการ  micro:bit ใหม่พร้อมเสียง (หรอื โปรแกรมจาลอง MakeCode)  MakeCode editor  ก้อนแบตเตอร่ี (อปุ กรณเ์ สริม) ขนั้ ตอนที่ 2: เขยี นโคด้ MakeCode ข้ันตอนท่ี 3: ปรบั ปรงุ ให้ดีขน้ึ  แกไ้ ขโปรแกรมเพ่ือให้ไอคอนอืน่ หรือรปู ภาพของคุณเองปรากฏข้นึ เมื่อคุณแตะโลโก้  เพิม่ ตวั แปรเพื่อติดตามเวลาสูงสุดทีบ่ ันทกึ ไว้  ทาให้ตัวจับเวลาแมน่ ยายิ่งขึน้ โดยใช้เศษสว่ นของตัวเลขแทนจานวนเตม็ (จานวนเตม็ )

คุณอาจชอบ ตราประทบั อารมณส์ ัมผสั นาฬกิ าจบั เวลาแบบสัมผัส งเี่ งา่ เพิม่ อารมณพ์ ิเศษด้วยการสมั ผสั สรา้ งนาฬิกาจบั เวลาโดยใช้โลโก้ เขยา่ micro:bit ของคุณเพือ่ ทาให้ ระบบสมั ผสั หนา้ ง่เี งา่ ปรากฏขนึ้ บทความต่อไป Sound output (เอาตพ์ ตุ เสยี ง) เรม่ิ สง่ เสยี งด้วย micro:bit ของคุณ


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook