NarWhizเปิดแอป ▶

ใช้ข้อมูลจากเซนเซอร์ (micro:bit) วิทยาศาสตร์และเทคโนโลยี ม.2

📟 บทเรียนวิทยาศาสตร์และเทคโนโลยี มัธยมศึกษาปีที่ 2 · หน่วย: การเขียนโปรแกรม · ตัวชี้วัด ว 4.2 ม.2/1, ว 4.2 ม.2/2, ว 4.2 ม.2/3

📖 เรียนบทนี้ (มีภาพเคลื่อนไหวและเสียง)🎮 เล่นเกมแบบฝึกหัด

เนื้อหาบทเรียน: ใช้ข้อมูลจากเซนเซอร์ (micro:bit)

บอร์ดเล็ก ๆ วัดอุณหภูมิได้!

micro:bit มีเซนเซอร์ แสง อุณหภูมิ ความเร่ง เข็มทิศ และปุ่มกด

เซนเซอร์คืออะไร

อุปกรณ์รับรู้สิ่งแวดล้อม แล้วแปลงเป็นข้อมูลตัวเลข

เป็นข้อมูลเข้า (input) ของโปรแกรม

โปรแกรมตัดสินใจ แล้วสั่งข้อมูลออก (output)

เซนเซอร์บน micro:bit

อ่านค่าได้ด้วยคำสั่ง MicroPython

ข้อมูลออกของ micro:bit

โปรแกรมสั่งให้บอร์ดแสดงผลได้หลายแบบ

รูปแบบโปรแกรมเซนเซอร์

while True: วนอ่านค่าตลอดเวลา

อ่านค่า → เทียบเกณฑ์ → แสดงผล → รอ แล้ววนใหม่

sleep(1000) = รอ 1,000 มิลลิวินาที = 1 วินาที

เครื่องเตือนอากาศร้อน

อ่านอุณหภูมิทุก 1 วินาที

ถ้าเกิน 35 °C ให้แสดงเครื่องหมาย !

ตัวอย่างไฟกลางคืนอัตโนมัติ

มืด (ค่าแสงน้อยกว่า 50) → เปิดไฟ LED ที่ขา 0

สว่าง → ปิดไฟ

ตัวอย่างนับก้าวด้วยการเขย่า

ทุกครั้งที่เขย่าบอร์ด นับเพิ่ม 1 แล้วแสดงผล

ตัวอย่างรดน้ำต้นไม้อัตโนมัติ

รดน้ำเมื่อ "ดินแห้ง and ไม่ใช่ตอนกลางคืน"

ใช้เซนเซอร์ความชื้นดินและเซนเซอร์แสงร่วมกัน

เก็บข้อมูลไปวิเคราะห์

บันทึกอุณหภูมิเป็นช่วงเวลา ได้ชุดข้อมูล

หาค่าเฉลี่ย สูงสุด ต่ำสุด แล้วทำกราฟดูแนวโน้ม

ระวัง!ระวัง! เซนเซอร์อุณหภูมิวัดที่ชิป

micro:bit วัดอุณหภูมิของชิปบนบอร์ด

ค่าที่ได้อาจสูงกว่าอากาศจริงเล็กน้อย

ควรเทียบกับเทอร์มอมิเตอร์ แล้วปรับแก้ค่า

สรุปสรุป

เคล็ดลับจำง่าย: "อ่าน → เทียบ → แสดง → รอ แล้ววนซ้ำ"

เซนเซอร์ = input จอ LED เสียง มอเตอร์ = output

แบบฝึกหัด ใช้ข้อมูลจากเซนเซอร์ (micro:bit) พร้อมเฉลย

  1. ต้องการให้ micro:bit รู้ว่าถูกเขย่า ควรใช้เซนเซอร์ใด
    • ก. เซนเซอร์แสง
    • ข. เซนเซอร์ความเร่ง
    • ค. เซนเซอร์อุณหภูมิ
    • ง. เข็มทิศ
    ดูเฉลยตอบ: เซนเซอร์ความเร่ง
  2. temps = [30, 32, 34] ค่าของ sum(temps) / len(temps) เท่ากับเท่าไร
    ดูเฉลยตอบ: 32
  3. sleep(2000) ใน micro:bit หมายถึงอะไร
    • ก. อ่านค่าแสง 2,000 ครั้ง
    • ข. ปิดเครื่อง
    • ค. หยุดรอ 2,000 วินาที
    • ง. หยุดรอ 2 วินาที
    ดูเฉลยตอบ: หยุดรอ 2 วินาที
  4. ข้อใดเป็นข้อมูลออก (output)
    • ก. วัดความสว่าง
    • ข. กดปุ่ม A
    • ค. อ่านค่าอุณหภูมิ
    • ง. แสดงตัวเลขบนจอ LED
    ดูเฉลยตอบ: แสดงตัวเลขบนจอ LED
  5. t = 28 โปรแกรมเตือนอากาศร้อน (ถ้า t > 35 แสดง "!" ไม่เช่นนั้นเลื่อนแสดงค่า t) จอจะแสดงอะไร
    • ก. 35
    • ข. ไม่แสดงอะไร
    • ค. 28
    • ง. !
    ดูเฉลยตอบ: 28
  6. ไฟกลางคืนอัตโนมัติ (ค่าแสง < 50 จึงเปิดไฟ) อ่านค่าแสงได้ 200 ไฟจะเป็นอย่างไร
    • ก. ติด
    • ข. ดับ
    • ค. กะพริบ
    ดูเฉลยตอบ: ดับ
  7. จริงหรือไม่: ค่าจากเซนเซอร์อุณหภูมิของ micro:bit อาจสูงกว่าอุณหภูมิอากาศจริงเล็กน้อย
    ดูเฉลยตอบ: จริง — เพราะวัดอุณหภูมิของชิปบนบอร์ด
  8. อุณหภูมิ 5 ช่วงเวลา: 26, 29, 33, 34, 30 ค่าสูงสุดลบค่าต่ำสุดเท่ากับเท่าไร
    ดูเฉลยตอบ: 8 — 34 − 26 = 8
  9. ทำไมโปรแกรมเซนเซอร์ส่วนใหญ่ใช้ while True
    • ก. เพื่อลบข้อมูล
    • ข. เพื่อปิดบอร์ด
    • ค. เพื่อให้ทำงานครั้งเดียว
    • ง. เพื่ออ่านค่าและตอบสนองต่อเนื่องตลอดเวลา
    ดูเฉลยตอบ: เพื่ออ่านค่าและตอบสนองต่อเนื่องตลอดเวลา
  10. ระบบรดน้ำ: รดเมื่อ "ดินแห้ง and ไม่ใช่กลางคืน" ถ้าดินแห้งแต่เป็นกลางคืน ปั๊มจะเป็นอย่างไร
    • ก. ไม่ทำงาน
    • ข. ทำงาน
    • ค. ทำงานครึ่งเดียว
    ดูเฉลยตอบ: ไม่ทำงาน — จริง and เท็จ = เท็จ

อยากฝึกต่อ? เล่นเกมแบบฝึกหัดบทนี้ ได้คะแนนและดาวทันที

บทนี้อยู่ใน วิทยาศาสตร์และเทคโนโลยี ม.2 หน่วย “การเขียนโปรแกรม” · ครูและผู้ปกครองพิมพ์ใบงานได้ฟรี