ชื่อโปรเจกต์: SD Card With Toggle Switch & LED
สำหรับโปรเจกต์นี้ พี่อยากโชว์การใช้สวิตช์แบบ Rocker (Toggle Switch เปิด-ปิด) มาควบคุม LED แถมยังพ่วงการต่อ SD Card เข้าไปด้วย เผื่อว่าในอนาคตพวกเราจะเอาไปดัดแปลง Code ใน Loop ให้ใช้สวิตช์ตัวนี้สั่งอ่านหรือเขียนข้อมูลลง SD Card ได้ บอกเลยว่าอย่างเฟี้ยว
ตอนแรกพี่ก็หาผังวงจรดีๆ ยากฉิบเป๋ง พี่เลยจัดให้ใหม่ วาดด้วย Fritzing มาให้พวกเราดูแบบเน้นๆ เลยน้องรัก!
เจ้าสวิตช์ TWTADE (Toggle Switch พื้นฐาน) ตัวนี้เนี่ย มันมีสายไฟติดมาให้แล้ว 2 เส้น สิ่งที่น้องต้องทำคือปอกฉนวนตรงปลายสายออกซะ เพื่อให้เสียบลง Breadboard ได้แน่นๆ หรือถ้าจะให้หล่อเท่กว่านั้น ก็จับบัดกรีต่อกับสาย Jumper แบบ Male-Male ของ [Arduino](https://s.shopee.co.th/7fUgFAWSki) ไปเลย จะได้เสียบใช้งานสะดวกๆ จำไว้นะว่านี่ไม่ใช่ปุ่มกดแบบ Tactile ทั่วไปนะเว้ย แต่มันคือ Toggle Switch คือถ้าสับสวิตช์ไปที่ Off มันก็ดับค้างไว้ ถ้าสับไป On มันก็ติดค้างไว้อย่างนั้น ในผัง Fritzing พี่ใช้รูปสวิตช์แบบ 3 Pin ซึ่งถ้าเรามีแบบนั้น ก็แค่บัดกรีขาตรงกลางกับขาข้างใดข้างหนึ่งก็ใช้งานได้เหมือนกัน
เตรียมใจไว้เลยว่าน้องอาจจะเจอ Error ตอนสั่ง Initialize ตัว SD Card ชัวร์ๆ เพราะฉะนั้นเช็กให้ดีว่า Format การ์ดเป็นแบบ FAT16 เรียบร้อยแล้วก่อนเอามาใช้ (น่าจะต้องหา SD Card Reader มาต่อกับ Laptop เพื่อ Format มันก่อนนะวัยรุ่น)
อีกเรื่องที่ต้องระวังคือเรื่องการต่อสายสวิตช์กับ LED ถ้าต่อมั่วหรือใช้ Resistor ผิดค่า เดี๋ยวจะหาว่าพี่ไม่เตือน (พี่ลองมาแล้ว ใช้ Resistor ค่า 1k Ohm สำหรับสวิตช์ และ 220 Ohm สำหรับ LED คือจบ งานเนียนกริ๊บ)
สรุปก็คือ โปรเจกต์นี้เราจะใช้ Toggle Switch มาคุม LED และหัดเก็บข้อมูลตัวอย่างแยกไว้ใน microSD Card จัดไปวัยรุ่น!
ข้อมูลทางเทคนิคแบบจัดเต็ม (EXPANDED TECHNICAL DETAILS)
การจัดการระบบบันทึกข้อมูลทางกายภาพ (Physical Logging Management)
นี่คือโปรเจกต์ของจริงสำหรับสร้างส่วนควบคุม (Interface) แบบเห็นภาพและจับต้องได้จริง สำหรับพวก SD Data Loggers ความจุสูงๆ
- State-Triggered Write Logic: ตัว Arduino จะคอยมอนิเตอร์สถานะของ Toggle Switch โดยตัว Firmware จะสั่งเปิดหรือปิดไฟล์ใน SD Card ตามสถานะของสวิตช์เท่านั้น (
HIGH= กำลังบันทึก,LOW= แสตนบาย) ช่วยป้องกันข้อมูลพัง (Data Corruption) แบบไม่ได้ตั้งใจ ห้ามช็อตนะตัวนี้ - Visual Status Feedback: มี LED ความสว่างสูงคอยแสดงสถานะ มันจะกะพริบตอนกำลังเขียนข้อมูลอย่างเท่ แต่ถ้า SD Card หายหรือ Initialize ไม่ติด Arduino จะสั่ง "Blink Code" เฉพาะตัวออกมา เพื่อให้เรารู้ทันทีว่า Hardware มีปัญหา จะได้ซ่อมได้ทันควัน
ศูนย์รวมฮาร์ดแวร์ (Hardware Hub)
- SPI Protocol Isolation: เลือกใช้ Library
SD.hมาตรฐานในการจัดการ SPI Bus เพื่อให้ชัวร์ว่าตอนเขียนข้อมูลลงการ์ด (ช่วง Write-Delay Window) มันจะไม่ไปกวนการทำงานของ Sensor ตัวอื่นๆ ที่ต่อพ่วงอยู่ หล่อเท่เลยงานนี้