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

สิ่งที่จะได้จากบทเรียนนี้
- ส่งและรับสัญญานจากอุปกรณ์เลซอร์ได้
อุปกรณ์
ลำดับ | ชิ้นส่วน | จำนวน |
---|---|---|
1 | Node MCU V3 | 1 ชิ้น |
2 | High Level Laser Receiver Non-modulator Tube Sensor Module | 1 ชิ้น |
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 นะครับ