สำหรับน้องๆ ที่ยังไม่รู้ S.O.S ย่อมาจาก "Save Our Ship" หรือ "ช่วยเรือเราด้วย" นั่นเอง ในโปรเจคนี้พี่ใช้ Arduino UNO, Breadboard และ LED สีแดง ไฟเลี้ยงจากแบตเตอรี่ 9V แล้วก็มีตัวต้านทาน (Resistor) 330 โอห์มด้วย เพื่อกันไม่ให้ไฟเกินวิ่งเข้า LED แล้วมันจะได้ไม่พังไวๆ
การส่งสัญญาณนี่พี่ใช้รหัสมอร์ส (Morse Code) ผ่านทาง LED ที่เรามีอยู่ รหัสมอร์สของ SOS คือ:
S = . . .
O = _ _ _
S = . . .
S.O.S = . . . _ _ _ . . .
การแสดงผลรหัสมอร์ส เราก็แค่กำหนดเวลาการกระพริบของ LED ให้ต่างกัน ในโปรเจคนี้พี่ตั้งให้จุด (Dot) หน่วงเวลา 150 มิลลิวินาที และขีด (Dash) หน่วงเวลา 500 มิลลิวินาที จะได้มองเห็นชัดๆ ไงล่ะ
High Power Switching: Emergency LED Matrix
โปรเจค SOS พื้นฐานที่เล่นกับ LED ตัวจิ๋ว 20mA บนบอร์ดมันก็เท่ดี แต่ High Power Emergency Flasher ตัวนี้จัดหนักสำหรับให้เห็นกลางแจ้งจริงๆ จังๆ เลย มันใช้ลูปตรรกะ SOS แบบเดียวกันเป๊ะ แต่โฟกัสที่การขยาย สัญญาณไฟฟ้า จากสัญญาณจิ๋ว 5V ให้กลายเป็นไฟสโตรโบจ้าๆ 12V
The Logic-Level MOSFET Firewall
พินของ Arduino Uno ปล่อยกระแสได้สูงสุดแค่ 40mA แต่ไฟสปอร์ตไลท์รถ 12V หรือ LED Matrix แบบจัดเต็มอาจกินกระแสถึง 5,000mA (5 แอมป์) เลย
- ถ้าน้องเอา LED ตัวใหญ่ๆ ไปเสียบตรงๆ กับ Arduino ตัวชิปประมวลผลระเบิดแน่นอน อย่าทำ!
- ผู้คุมประตู: น้องต้องต่อ IRLZ44N N-Channel MOSFET เข้าไปในวงจร
- MOSFET ตัวนี้ทำหน้าที่เหมือนประตูใหญ่
- พิน 13 ของ Arduino ส่งพัลส์ 5V เล็กๆ ปลอดภัยไปที่ขา "Gate" ของ MOSFET
- MOSFET ก็จะเปิด "ประตู" นี้ ทำให้แหล่งจ่ายไฟภายนอกขนาด 12V / 5 แอมป์ (เช่นจากแบตเตอรี่รถ) ไหลผ่านทาง "Drain/Source" เข้าไปเลี้ยง LED array ตัวยักษ์ได้
- พอลูปตรรกะ SOS ทำงานถึง
digitalWrite(13, LOW)MOSFET ก็จะปิดประตู 12V นี้สนิทในเวลาแค่ไม่กี่นาโนวินาที
Real-World Strobe Effects (PWM)
เพราะ MOSFET เปิดปิดเร็วมาก เราก็เลยทำให้สัญญาณ SOS มันดูเหมือนไฟสโตรโบตำรวจได้
- แทนที่จะเปิด LED ค้างไว้สำหรับ "Dot" ธรรมดา, โค้ดจะวนลูป
forเร็วๆ แบบนี้:analogWrite(13, 255); delay(20); analogWrite(13,0); delay(20); - LED array ตัวใหญ่จะกระพริบถี่ๆ 10 ครั้งในครึ่งวินาที ทำให้สัญญาณฉุกเฉินทะลุหมอกและดึงดูดความสนใจได้แม้อยู่ไกลเป็นไมล์! สู้งานนะน้อง
Crucial Hardware for Amperage
- Arduino Uno/Nano: ตัวสร้างตรรกะ SOS
- IRLZ44N Logic Level MOSFET (ห้ามใช้ IRFZ44N ธรรมดานะ! มันต้องการ 10V ถึงจะเปิดเต็มที่ ต้องใช้เวอร์ชัน "L" ที่เป็น Logic Level สำหรับ Arduino 5V ถึงจะปลอดภัย)
- แผง LED ขนาดใหญ่ 12V (เช่น COB LED Chip)
- สายไฟทองแดงเกรดหนา เพื่อรับมือกับความร้อนสูงและกระแสที่ไหลมาก ห้ามช็อตนะตัวนี้