micro:bit 101–9. โปรแกรมระดับความสว่างของแสง (Light Level)
เซ็นเซอร์ระดับความสว่างของแสง ที่มีมากับเจ้า micro:bit นั้นเป็นเซ็นเซอร์อย่างง่าย แต่ก็สามารถใช้ในการเรียนรู้ และพอจะประยุกต์ไปใช้ได้หลาย ๆ อย่างครับ
สิ่งที่เรากำลังจะทำ
- อ่านค่าความสว่างของแสง
- เรียนรู้การใช้งาน on shake
- การประกาศตัวแปรแบบ Local variables
- การใช้งาน show number
Light Sensor คืออะไร ?
- เราสามารถนำส่วนแสดงผล LEDs มาเป็น Light Sensor อย่างง่ายได้ สำหรับแสดงค่าแสงโดยรอบ ( ambient light)
- โดยค่าระดับความเข้มแสงจะมีค่าตั้งแต่ 0–255 ระดับ
- ค่าระดับความเข้มแสง = 0 หมายถึง มืด
- ค่าระดับความเข้มแสง = 255 หมายถึง สว่าง
มาเริ่มลงมือทำกันเลย !
ขั้นที่ 1 : ตรวจสอบการกดปุ่ม A
- คลิ๊กปุ่ม Projects เพื่อสร้างโปรเจคใหม่
- ลากบล็อก Input > on button A pressed มาวางไว้ที่ว่าง
ขั้นที่ 2 : กำหนดตัวแปร สำหรับการอ่านค่าความสว่างของแสง
3. ลากบล็อก Variables > set item to … มาวางใน on shake
4. คลิ๊กที่ลูกศรชี้ลง กด Rename Variable เพื่อเปลี่ยนชื่อตัวแปรเป็น “light” แล้วกด ok
ขั้นที่ 3: การอ่านค่าความสว่างของแสง
5. ลากบล็อก Input > light level มาวางใน on button A pressed
ขั้นที่ 4: แสดงผล ค่าความสว่างของแสง
6. ลากบล็อก Basic > show number มาวางใต้ set light to
7. ลากบล็อก Variables > light มาวางใน show number
ทดสอบ #1
เปลี่ยนการแสดงผล เป็นแบบกราฟแท่ง
8. ลากบล็อก Led> plot bar graph of 0 up to 0 มาวางใน forever
9. ลากบล็อก Input > light level มาวางใน plot bar graph of
10. แก้ค่าตัวแปรเป็น “255”
ทดสอบ #2
micro:bit 101
- micro:bit 101–1. Hello, micro:bit !
- micro:bit 101–2. เขียนโปรแกรมหน้ายิ้ม/หน้าบึ้ง !
- micro:bit 101–3. เขียนโปรแกรม micro:bit บน Android
- micro:bit 101–4. เขียนโปรแกรม micro:bit บน Apple iOS
- micro:bit 101–5. โปรแกรมหัวใจกระพริบ (Flashing Heart)
- micro:bit 101–6. โปรแกรมปุ่มกดหน้ายิ้ม (Smiley Button)
- micro:bit 101–7. เกมส์เป่ายิงฉุบ (Rock-Paper-Scissors)
- micro:bit 101–8. โปรแกรมอุณหภูมิ (Temperature)
- micro:bit 101–9. โปรแกรมระดับความสว่างของแสง (Light Level)
- micro:bit 101–10. โปรแกรมเสียง (Music)