กลับไปหน้ารวมไฟล์
potentiometer-led.md

คุมความสว่าง LED ด้วย Potentiometer (วอลลุ่ม) แบบเฟี้ยวๆ

โลก Analog: เมื่อ Potentiometer ปะทะ LED

ปกติ Switch มันก็มีแค่ "เปิด" กับ "ปิด" ใช่ป่ะ? แต่ชีวิตจริงมันไม่ได้มีแค่ 0 กับ 1 เว้ยน้อง โปรเจกต์ Potentiometer-Controlled LED นี้จะพาน้องไปรู้จักกับ Analog Input ที่จะทำให้คุมอุปกรณ์ไฟฟ้าได้แบบละเอียดๆ ลื่นไหลเหมือนหมุนวอลลุ่มวิทยุเลย จัดไปวัยรุ่น!

button_led_basic_interaction_1772681969235.png

มนตราแห่งการ Mapping (แปลงค่าให้เป๊ะ)

ตัว ADC (Analog-to-Digital Converter) ของ Board Arduino มันจะอ่านค่าการหมุนของ Potentiometer ออกมาเป็นตัวเลขตั้งแต่ 0 ถึง 1023 แต่กติกาคือความสว่างของ LED (ที่สั่งผ่าน PWM) มันรับค่าได้แค่ 0 ถึง 255 เท่านั้นว่ะ

  • ทางแก้คืออะไร?: เราจะใช้ฟังก์ชัน map() ใน Code มาช่วยแปลงค่าจาก 0-1023 ให้กลายเป็น 0-255 ทีนี้พอหมุนลูกบิด LED ก็จะค่อยๆ สว่างหรือหรี่ลงแบบเนียนตา ไม่กระตุกให้เสียอารมณ์ หล่อเท่เลยงานนี้

อุปกรณ์ที่ต้องเตรียม (เช็คของด้วยนะน้อง)

  • Arduino Uno/Nano: สมองกลคนสั่งการ
  • 10k-ohm Potentiometer: ตัวปรับค่า หรือวอลลุ่มที่น้องต้องหมุนนั่นแหละ
  • LED และ Resistor 220-ohm: ตัวแสดงผล (ห้ามลืม Resistor นะ เดี๋ยว LED ช็อตปิงปองไปซะก่อน)
  • Breadboard และสาย Jumper: เอาไว้จิ้มวงจรให้วุ่นวายเล่นๆ

arduino_blink_header.png

ทำไปทำไม? (วิศวะเขาทำกัน)

วงจรพื้นฐานแค่นี้แต่มันคือหัวใจของทุกอย่างเลยนะเว้ย ตั้งแต่วอลลุ่มวิทยุ, สวิตช์หรี่ไฟใน Smart Home ยัน Joystick เครื่องเกม การเข้าใจวิธี "อ่าน" ค่าทางกายภาพมาเป็นข้อมูล Digital คือทักษะโคตรสำคัญที่ Maker อย่างเราต้องมี... สู้งานนะน้อง!

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

title: "Potentiometer-Controlled LED"
description: "Master analog inputs! Use a knob (potentiometer) to fade an LED in and out, learning the difference between digital and analog signals."
category: "Basic Electronics"
difficulty: "Easy"