กลับไปหน้ารวมไฟล์
working-with-an-led-and-a-push-button-d34b17.md

โปรเจคนี้จะมาสาธิตการใช้งานปุ่มกดเพื่อควบคุม LED กัน

เป้าหมาย:

  • ให้ไฟ LED ติด เมื่อกดปุ่ม
  • ให้ไฟ LED ดับ เมื่อกดปุ่ม (เอฟเฟกต์ตรงกันข้าม)
Working with a Push Button

พื้นฐานการโต้ตอบ: LED กับปุ่มกด

สิ่งประดิษฐ์เจ๋งๆ ทุกอย่างเริ่มต้นจากการโต้ตอบง่ายๆ แบบนี้แหละ การควบคุม LED ด้วยปุ่มกดนี่คือ "Hello World" แห่งวงการคอมพิวเตอร์กายภาพเลย โปรเจคนี้จะพาน้องไปรู้จักกับแก่นแท้ของ digital reads และ digital writes

ตรรกะการทำงาน

Arduino ทำหน้าที่เป็นคนกลางในวงจรนี้:

  1. อินพุต: Arduino อ่านสถานะของพิน GPIO ที่ต่อกับปุ่มกด
  2. วิเคราะห์: ถ้ากดปุ่ม พินนั้นจะอ่านค่าเป็น HIGH (หรือ LOW ขึ้นอยู่กับวงจรที่น้องต่อ)
  3. เอาต์พุต: จากสถานะนั้น Arduino จะส่งสัญญาณไปยังอีกพินหนึ่งเพื่อสั่งให้ LED ON หรือ OFF

การตั้งค่าฮาร์ดแวร์: ตัวต้านทาน Pull-Down

จุดผิดพลาดยอดฮิตของมือใหม่คือการต่อปุ่มกดตรงๆ ระหว่างไฟเลี้ยงกับพินอินพุต ซึ่งจะทำให้พินนั้น "ลอย" (floating) ตอนที่ไม่ได้กดปุ่ม ส่งผลให้การทำงานเพี้ยนๆ

  • ทางแก้: เราใช้ ตัวต้านทาน 10k-ohm ต่อกับกราวด์ (ตัวต้านทาน pull-down) วิธีนี้จะทำให้พินเห็นสัญญาณ LOW ที่เสถียรจนกว่าจะกดปุ่ม

รายการอุปกรณ์

  • Arduino (รุ่นไหนก็ได้): สำหรับประมวลผลสัญญาณ
  • LED (สีอะไรก็ได้): เอาต์พุตที่มองเห็น
  • ปุ่มกด/สวิตช์แบบกด: อินพุตทางกายภาพ
  • ตัวต้านทาน 220-ohm: สำหรับ LED
  • ตัวต้านทาน 10k-ohm: สำหรับ pull-down ปุ่มกด

การตั้งง่านี้เป็นพื้นฐานของอินเทอร์เฟซผู้ใช้แทบทุกอย่างในโลกเลย ตั้งแต่ปุ่มไมโครเวฟไปจนถึงแผงควบคุมในโรงงาน เริ่มจากตรงนี้ก่อน งานใหญ่ค่อยว่ากันทีหลัง สู้งานนะน้อง!

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

apps:
  - "1x Arduino IDE"
author: "SBR"
category: ""
components:
  - "1x Breadboard (generic)"
  - "2x Resistor 1k ohm"
  - "5x Jumper wires (generic)"
  - "1x Arduino UNO"
  - "1x LED (generic)"
description: "โปรเจคนี้จะพาน้องๆ มาจัดการกับเซนเซอร์พื้นฐานอย่างปุ่มกด (Push Button) เพื่อมาควบคุมการติด-ดับของไฟ LED กันแบบตึงๆ วัยรุ่น งานเริ่มต้นที่เทพๆ แบบนี้แหละที่หล่อที่สุด!"
difficulty: "Easy"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX1+fCAbjMkoU7SBqI6XDy39ewffahpcdjKxA7TlYnbyv/0O58ADdxiKxSXSghG/Y8lnMSXCqnhiJjYlg1ACTptg6cY5AD5lOfcDkiIcRlROWEND2yfMU3SCS86aYItgfjk8FfEH3BmODmsrIHxVjsrL0Er637nPlKFq1x0C+BZvOAjvBgDEH8f2l"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/working-with-an-led-and-a-push-button-d34b17_cover.jpg"
lang: "en"
likes: 23
passwordHash: "dc4edc0ede9da7581da9e92f2fe08c0c0370eb9b7be62dd7d2179471dc34f178"
price: 1499
seoDescription: "Learn how to control an LED using a Push Button with Arduino. Simple step-by-step guide for beginners."
tags:
  - "starter"
  - "learners"
  - "beginners"
title: "Working with an LED and a Push Button"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/quJ8C_eL3MA"
views: 289354