กลับไปหน้ารวมไฟล์
ky-016-straight-onto-uno-292139.md

KY-016 Straight Onto UNO

นี่เป็นขั้นตอนหนึ่งในโปรเจกต์ที่ใหญ่กว่าของผมเกี่ยวกับการสร้างการแสดงแสงสีที่น่าตื่นตาตื่นใจด้วย RGB SMD LED ที่สว่างสดใสจำนวนมาก สำหรับโปรเจกต์นั้น ผมต้องการไลบรารี software PWM เนื่องจากผมต้องการขา PWM มากกว่าที่มีบน Arduino UNO ในโปรเจกต์นี้ ผมทดสอบไลบรารี SoftPWM โดย Brett Hagman แทนที่จะใช้ RGB SMD LED ที่สว่างสดใสของผม ผมแค่เชื่อมต่อ KY-016 เข้ากับ UNO ของผมโดยตรง เพราะผมสังเกตเห็นว่าขาของ KY-016 สามารถเสียบเข้ากับ digital pin สามขาและ GND pin หนึ่งขาของ UNO ได้โดยตรง

KY-016

KY-016 คือ RGB LED บนแผง PCB ขนาดเล็ก ซึ่งรวมถึงตัวต้านทานที่จำเป็นสำหรับการจ่ายไฟ LED ด้วย 5 V จาก digital pin ของ UNO KY-016 อยู่ในชุด 37-in-1 sensor kit, ซึ่งผมเชื่อว่ามีจำหน่ายจากผู้ผลิตหลายราย

การจัดเรียงขาของ KY-016 คือ

  • R
  • G
  • B
  • GND or -

ขาที่ผมใช้บน UNO คือ

  • ~11
  • 12
  • 13
  • GND

สิ่งที่ยอดเยี่ยมคือขาเหล่านี้เป็นขาที่เรียงติดกันบน UNO แค่หาตำแหน่งแล้วเสียบ KY-016 ของคุณเข้าไปได้เลย!

~11 เป็น hardware PWM pin บน UNO (ซึ่งเป็นความหมายของเครื่องหมาย tilde (~)) ในขณะที่ pin 12 และ 13 ทำหน้าที่แค่ digital out เท่านั้น ดังนั้น การเขียน analogWrite(11, 128); ทำให้ผมสามารถทำให้ LED ที่เชื่อมต่อกับ pin 11 สว่างแบบหรี่ลงครึ่งหนึ่งได้โดยไม่ต้องยุ่งยาก แต่ pin 12 และ 13 ทำงานได้อย่างถูกต้องก็ต่อเมื่อใช้ digitalWrite() เท่านั้น คือไม่สว่างเต็มที่ก็ปิดไปเลย

นี่คือจุดที่ software PWM มีประโยชน์ กล่าวโดยย่อคือ มันช่วยสร้างสัญญาณ PWM บน digital pin ใดก็ได้ที่คุณต้องการ

สร้างการแสดงสีของคุณเอง

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

ลองหาวิธีทำให้ LED สีแดงสองดวงบน UNO ดับ ในวิดีโอต่อไปนี้ คุณจะเห็นสีแดงสดจาก LED บนบอร์ด

EXPANDED TECHNICAL DETAILS

RGB Multi-Color Interaction

KY-016 เป็นโมดูล LED 3 สี (RGB) พื้นฐานแต่สำคัญ ที่ใช้เป็นบทนำสู่ทฤษฎีสีและ PWM

  • Common Cathode Architecture: อธิบายการเชื่อมต่อโดยตรงของขา Red, Green และ Blue เข้ากับ digital pin ที่เปิดใช้งาน PWM ของ Arduino (เช่น 9, 10, 11)
  • Infinite Color Mixing: ด้วยการปรับค่า analogWrite() (0-255) สำหรับทั้งสามช่องสัญญาณ Arduino สามารถสร้างสีได้มากกว่า 16 ล้านสี รวมถึงสีพาสเทลอ่อนและโทนสีหลักที่สดใส

Software Foundations

  • Hue-to-RGB algorithm: มีฟังก์ชันที่รับค่า "Color Degree" เดียว (0-360) และคำนวณส่วนประกอบ R, G และ B โดยอัตโนมัติสำหรับการวนรอบสีรุ้งที่ราบรื่น

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

title: "KY-016 Straight Onto UNO"
description: "Got a KY-016? Stick it straight onto your UNO and start attracting unicorns! No soldering. No schematics. No freaking Fritzing."
author: "Johan_Ha"
category: "Lights & LEDs"
tags:
  - "softpwm"
  - "rgb led"
  - "pwm"
views: 8922
likes: 4
price: 99
difficulty: "Easy"
components:
  - "1x KY-016"
  - "1x Arduino UNO"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "f1f0eb00bfc638531d7e218570327e4c76118c1ea48210cb979c83afe8c97a3d"
encryptedPayload: "U2FsdGVkX1+CtASzMW7GI51pCUzszSFJE83aX77GherjmIfoeYv0vcqxUe/G+vvseqWFlBnkelMyxCwLXgi2nXIDfzFEQiVMdkiZu9IO90o="
seoDescription: "Plug the KY-016 directly into your UNO. No soldering, no schematics, and no Fritzing required for this quick Arduino setup."
videoLinks:
  - "https://www.youtube.com/embed/hpVUQLm4bOs"
  - "https://www.youtube.com/embed/t8OUS_Du4AE"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/ky-016-straight-onto-uno-292139_cover.jpg"
lang: "th"