Lesson 20 : เล่นกับแสงเลเซอร์กัน

ระดับความยาก :  

สิ่งที่จะได้จากบทเรียนนี้

อุปกรณ์

ลำดับชิ้นส่วนจำนวน
1Node MCU V31 ชิ้น
2High Level Laser Receiver Non-modulator Tube Sensor Module1 ชิ้น
3โมดูลเลเซอร์สีแดง 650nm (650nm Laser sensor Module)1 ชิ้น

1. ต่อวงจรกันเลย
1.1 ต่ออุปกรณ์ภาครับเลเซอร์ดังรูปนี้ครับ (ต่อด้วยความระมัดระวังนะครับ)

สังเกตุสายไฟสีนน้ำเงิน สีเหลือง สีขาว ต้องเรียงลำดับตามนี้เลยนะครับ ไม่เช่นนั้นไฟอาจลัดวงจรได้ครับ

1.2 ภาคยิงเลเซอร์ ต่อดังนี้ครับ (input ผมต่อเข้าขา D0 ของ NodeMCUV3)

1.3 ภาครับเลเซอร์ต่อวงจรดังนี้ครับ (Out ผมต่อเข้าขา D1 ของ NodeMCUV3 นะครับ)

2. Copy Code นี้นำไปใช้ได้เลยครับ

/**
@desc Class for laser receiver and shooter module
@author Prayoon V.,
Email : themakerthailand@hotmail.com
Facebook : @MrMakerThailand
.
*/

void setup() {
pinMode(D0, OUTPUT);
pinMode(D1, INPUT);
Serial.begin(9600);

}
void loop() {
digitalWrite(D0, HIGH);
Serial.println(“laser shoot”);
boolean val = digitalRead(D1);
Serial.println(val);
delay(3000);
digitalWrite(D0, LOW);
Serial.println(“laser stop”);
delay(10000);
}

3. เมื่อ Run Code แล้วจะเห็นผลการทำงานเมื่อแสงเลเซอร์ยิงถูกตัวรับแสงจะได้รับ Message ผ่าน Serial เป็นค่า 1 และหากยิงไม่โดนจะได้ค่าเป็น 0 ดังภาพนี้ครับ

แสดงข้อมูลจาก Serial Monitor จะเห็นว่าเลเซอร์จะยิงค้างไว้ 3 วินาที และแสดงเลข 0 เมื่อไม่โดนภาครับแสง แสดงเลข 1 เมื่อยิงถูกภาครับเลเซอร์

ทดลองกั้นระหว่างภาครับและภาคส่งเลเซอร์ Serial Monitor จะแสดงเลข 0

หากยิงเลเซอร์เข้าที่ภาครับ(สังเกตุที่จุดสีแดง) Serial Monitor จะแสดงเลข 1

Share ผลงาน
เมื่อน้อง ๆ ทำสำเร็จแล้วอย่าลืมแชร์ให้เพื่อนๆ ดูได้ที่ Facebook MrMakerThailand
และหากน้อง ๆ ทำไม่ได้ ให้ติดต่อมาได้ตลอดเวลาที่ Inbox นะครับ