กลับไปหน้ารวมไฟล์
sd-card-with-toggle-switch-led-919683.md

ชื่อโปรเจกต์: 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 ตัวอื่นๆ ที่ต่อพ่วงอยู่ หล่อเท่เลยงานนี้

ข้อมูล Frontmatter ดั้งเดิม

title: "SD Card With Toggle Switch & LED"
description: "This code uses a rocker toggle on/off switch to control an LED, and separately writes some data to a microSD Card."
author: "bobowman"
category: ""
tags:
  - "lights"
  - "rocker switch"
  - "toggle switch"
  - "sd card"
views: 2057
likes: 0
price: 1499
difficulty: "Intermediate"
components:
  - "1x SmartQ C307 USB 3.0 Portable Card Reader for SD, SDHC, SDXC, MicroSD, MicroSDHC, MicroSDXC, with Advanced All-in-One Design"
  - "1x Resistor 1k ohm"
  - "1x Arduino USB Cable"
  - "1x TWTADE Rocker Switch Toggle On/Off 2Pin Pre-Wired 6A/250V 10A/125V AC"
  - "1x HiLetgo Micro SD TF Card Adater Reader Module 6Pin SPI Interface Driver Module with chip Level Conversion for Arduino UNO R3 MEGA 2560 Due"
  - "1x LED (generic)"
  - "1x Arduino Uno Rev3"
  - "1x Solder Wire, Lead Free"
  - "1x Jumper wires (generic)"
  - "1x 128GB Micro SD Card for Nintendo Switch & Switch Lite, U3 V30 Memory Card Compatible with Mobile Device Storage Phone Tablet Drone, Class 10 MicroSD Card with High Speed Up to 95MB/s"
  - "1x Resistor 220 ohm"
  - "1x Soldering iron (generic)"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "cc7381593850f3cc8e066889657cb7f298325f1f6783c24bea3c42c938e8451b"
encryptedPayload: "U2FsdGVkX1/yzBtsRrtNEd2VQnWgK/GvB6gOPX7ZTeC+RZfHHEHDEhYmqb12HhPJ7TDr3JEg3+9MfxqTnG8lWhB1u95kroThNfZF+m/Shn8="
seoDescription: "Learn how to use a Toggle Switch to control an LED and write data to a microSD Card with Arduino in this simple project."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/sd-card-with-toggle-switch-led-919683_cover.jpg"
lang: "th"