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

Abstract

  • โปรเจกต์นี้จะพาน้องๆ มาลองเล่นกับเจ้า Potentiometer กัน

ก็ลองดูกันนะ

Objective

  • ควบคุมความสว่างของ LED ด้วย Potentiometer งานนี้จัดไปวัยรุ่น!
Working with a Potentiometer

Introduction to Analog Control

พวกอุปกรณ์ดิจิทัลเนี่ย มันมีแค่ "เปิด" กับ "ปิด" อย่างเดียว แต่เจ้า Potentiometer นี่มันเป็นอนาล็อก หมุนได้เรื่อยๆ เลยควบคุมได้ละเอียดกว่า โปรเจกต์นี้เราจะมาหมุนปุ่มเพื่อปรับความสว่างของ LED กัน งานนี้แหละที่เชื่อมโยงการหมุนมือเรากับความเข้มของไฟฟ้า เป็นพื้นฐานสำคัญของ Pulse Width Modulation (PWM) และ Analog-to-Digital Conversion (ADC) เลย

Hardware Infrastructure

  • Arduino UNO: ตัวหลักของเรา ทำหน้าที่อ่านค่าแรงดันจาก Potentiometer แล้วแปลงเป็นค่าความสว่างให้ LED
  • Potentiometer (10k Ohm): ตัวต้านทานปรับค่าได้ หมุนปุ่มแล้วได้แรงดันตั้งแต่ 0V ถึง 5V เรียบๆ
  • LED และ Resistor 1k Ohm: ไฟแสดงผลของเรา ตัวต้านทานนี่สำคัญนะ ช่วยกันไม่ให้ LED รับไฟเกินจนพัง
  • Breadboard และ Jumper Wires: เอาไว้ต่อวงจรแบบไม่ต้องบัดกรี งานนี้สะดวกและเป็นระเบียบ

Technological Logic and Signal Path

การควบคุมความสว่างมันเดินทางตามเส้นทางตรรกะแบบนี้เลย:

  1. Analog Sensing: Arduino อ่านตำแหน่งของปุ่ม Potentiometer ผ่าน Analog pin (เช่น A0) จะได้ค่าดิจิทัลระหว่าง 0 (หมุนซ้ายสุด) ถึง 1023 (หมุนขวาสุด)
  2. Value Remapping: เพราะว่า LED ใช้ PWM ควบคุมความสว่าง (ซึ่งมีค่าตั้งแต่ 0 ถึง 255) Arduino เลยใช้ฟังก์ชัน map() เพื่อแปลงค่าจากเซ็นเซอร์ที่ 0-1023 ให้กลายเป็น 0-255 อย่างเนียนๆ
  3. PWM Output (Dimming): แทนที่จะจ่ายไฟแรงดันคงที่ Arduino ใช้ Pulse Width Modulation คือสวิตช์ไฟ LED เปิด-ปิดเร็วมากๆ ถ้าปิดนานกว่า ไฟก็จะดูสว่างกว่าในสายตามนุษย์
  4. Execution: ด้วยการอัพเดทคำสั่ง analogWrite() ในฟังก์ชัน loop() ไฟ LED ก็จะตอบสนองทันทีทุกครั้งที่เราหมุนปุ่ม

Practical Learning and Next Steps

การสร้างสวิตช์ปรับความสว่างนี้จะสอนให้น้องรู้ว่าไมโครคอนโทรลเลอร์จัดการกับข้อมูลอนาล็อกจาก "โลกจริง" ยังไง ตรรกะเดียวกันนี้ใช้ในปุ่มปรับเสียง, ตัวควบคุมความเร็วมอเตอร์, หรือปรับความถี่เสียงได้เลย พอเข้าใจแล้ว น้องก็เอาไปใช้ควบคุมมอเตอร์ DC กำลังสูง หรือแม้แต่ปรับสมดุลสีของ RGB LED ได้เลย หล่อเท่เลยงานนี้! สู้งานนะน้อง

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

title: "Working with a Potentiometer and an LED"
description: "Use of a potentiometer to control brightness of an LED."
author: "SBR"
category: ""
tags:
  - "starter"
  - "beginner"
views: 50598
likes: 8
price: 299
difficulty: "Easy"
components:
  - "1x Breadboard (generic)"
  - "1x LED (generic)"
  - "1x Single Turn Potentiometer- 10k ohms"
  - "1x Resistor 1k ohm"
  - "1x Jumper wires (generic)"
  - "1x Arduino UNO"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "fc232c82c785be7854a4c8b294a7d6bdde784e3448b7d962ec06b9c73e2a3955"
encryptedPayload: "U2FsdGVkX1+zvvMs3S+/RvJ1M94rwqRdUH6rxgiAjS8ZxTjD6X2sK250oHJfQRm/d3XN75XgKRrh+roGcFerrQ=="
seoDescription: "Learn how to control LED brightness using a Potentiometer with Arduino. Simple step-by-step guide for beginners."
videoLinks:
  - "https://www.youtube.com/embed/jzSYn3A_l_M"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/working-with-a-potentiometer-and-an-led-32dd9d_cover.jpg"
lang: "th"