(Light Sensor)
เซ็นเซอร์วัดแสงในไมโครบิตเป็นการประยุกต์ใช้คุณลักษณะของ LED ที่ด้านหน้าของไมโครบิต โดยที่ไม่ต้องมีเซ็นเซอร์จริง เป็นการวัดค่าแรงดันตกคร่อมของ LED ที่มีลักษณะการลดลงที่ต่างกันระหว่างตอนที่ LED มีแสงส่องอยู่ และตอนที่ LED ไม่มีแสงส่องอยู่ ซึ่งเป็นความฉลาดของผู้ออกแบบ ที่สามารถวัดค่าแสงที่มีความละเอียดได้โดยที่ไม่สูญเสีย GPIO Pin
ความเข้มแสงเมื่อแสงส่องสว่าสูงสุดจะมีค่า 255 และต่ำสุดจะมีค่า 0 เมื่ออยู่ในที่มืด
เซ็นเซอร์วัดแสงมีลักษณะการใช้งานเหมือนกับการใช้งานเซ็นเซอร์อุณหภูมิ กิจกรรมนี้จะเพิ่มการใช้งานอีมูเลเตอร์เชิงลึกขึ้น คือสามารถที่จะเก็บข้อมูลของค่าความเข้มแสงในแต่ละเวลาได้ด้วย ซึ่งความรู้ความเข้าใจตรงนี้สามารถนำไปประยุกต์ใช้งานกับเซ็นเซอร์อื่น ๆ ได้
👻 กิจกรรมที่ 2.5 สว่างหรือมืดด้วยเซ็นเซอร์วัดแสง
1. กด new project และลากบล็อกคำสั่ง show number มาวางไว้ที่ forever
2. ลาก light level มาวางไว้ใน show number
🌓 ในอีมูเลเตอร์ เราสามารถลองเปลี่ยนความเข้มแสงได้โดยการลากครั้งวงกลมสีเหลืองขึ้นลงได้
3. ทดลองโหลดโปรแกรมนี้ลงในไมโครบิต เพื่อวัดแสงจริงในห้อง จากนั้นทดลองเอามือป้อง LED Matrix แล้วสังเกตตัวเลข
บันทึกสิ่งที่เกิดขี้น :
4. บันทึกค่าระดับแสดงที่สูงที่สุดและต่ำที่สุดที่เราและเพื่อน ๆ ตรวจพบ
ค่าระดับแสง สูงสุด...................................... ค่าระดับแสง ต่ำสุด......................................
5. ในกล่องเครื่องมือ LED มีคำสั่ง plot bar graph of ที่น่าสนใจ ทดลองนำมาใช้งานดู
6. มีสิ่งที่น่าสนใจเกิดขึ้นกับอีมูเลเตอร์จากคำสั่ง plot bar graph ทดลองใช้เมาส์เลื่อนครึ่งวงกลมสีเทาเหลืองขึ้นลงหลาย ๆ ครั้ง แล้วบันทึกสิ่งที่เกิดขึ้น : LED Matrix ในอีมูลเลเตอร์จะมีลักษณะคล้ายกราฟแท่ง โดยเมื่อเลื่อนวงกลมเทาเหลืองขึ้น กราฟแท่งจะมีความสูงลดลง และเมื่อเลื่อนวงกลมเทาเหลืองลงกราฟแท่งจะมีความสูงเพิ่มขึ้น
7. กด show console Simulator แล้วทดลองใช้เมาส์ค่อย ๆ เลื่อนขึ้นลงหลาย ๆ รอบ
บันทึกสิ่งที่เกิดขึ้น :
8. ดูกราฟและตัวเลขที่เกิดขึ้น หาความหมายของสิ่งต่าง ๆ ที่เกิดขึ้นเพื่อความเข้าใจ จากนั้นกดปุ่มดาวน์โหลด
9. ทดลองโหลดโปรแกรมลงในไมโครบิตแล้วทดสอบกับแสงจริง ๆ ในห้อง
บันทึกสิ่งที่เกิดขึ้น :