فهرست مطالب:
تصویری: کنترلر نوار LED آردوینو RGB: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
اغلب هنگامی که مردم می خواهند نوار LED RGB خود را با آردوینو کنترل کنند ، از سه پتانسیومتر برای ترکیب رنگهای قرمز ، سبز و آبی استفاده می شود. این کار می کند و می تواند برای نیازهای شما بسیار مناسب باشد ، اما من می خواستم چیزی را بصری تر کنم ، چیزی شبیه به یک چرخ رنگ.
به نظر می رسد این پروژه یک برنامه کامل برای رمزگذار چرخشی است. این دستگاهی است که حرکت محور خود را به خروجی دیجیتال تبدیل می کند. هنگامی که محور چرخانده می شود ، رمزگذار یک سیگنال (پالس) ارسال می کند که توسط آردوینو قابل اندازه گیری است. برای اطلاعات بیشتر در مورد رمزگذارهای دوار ، می توانید این ویدیو را تماشا کنید که آن را عمیق تر توضیح می دهد.
در این دستورالعمل نحوه ساخت کنترلر نوار LED Arduino RGB با استفاده از رمزگذار چرخشی را به شما نشان خواهم داد. این دستورالعمل ساختار مدار را روی یک تخته نان پوشش می دهد. با این وجود می توانید PCB خود را برای ایجاد سپر آردوینو تولید کنید!
مرحله 1: قطعات
برای کنترل کننده نوار LED RGB به مواد زیر نیاز دارید:
- 1 برابر آردوینو نانو
- 3x IRLB8721PBF ، هر سطح منطقی MOSFET تا زمانی که حداقل 12 ولت باشد و جریان نوار LED شما مصرف کند ، انجام می شود.
- 1x رمزگذار روتاری
- منبع تغذیه 1x 12V 2A ، جریان منبع تغذیه ممکن است به طول نوار LED استفاده شده بستگی داشته باشد.
- 16 برابر سیم های جهنده نر تا مرد
- 1 برابر تخته نان بدون سرب ، هر تخته نان تا زمانی که به اندازه کافی بزرگ باشد انجام می دهد.
مرحله 2: مدار
آردوینو را به ریل 12 ولت و GND ورق نان متصل کنید. سپس قسمت های دیگر را به صورت زیر وصل کنید:
رمزگذار روتاری
پین A - D4
پین B - D3
GND - GND
ماسفت قرمز
دروازه - GND
تخلیه - سیم قرمز نوار LED
منبع - D11
MOSFET GreenGate - GND
تخلیه - سیم سبز نوار LED
منبع - D9
MOSFET BlueGate - GND
تخلیه - سیم آبی نوار LED
منبع - D6
مرحله 3: کد
// پین های Arduino PWM
int redPin = 11؛ int greenPin = 6؛ int bluePin = 9؛ // پین های رمزگذار آردوینو int encoderPinA = 3؛ int encoderPinB = 4؛ // متغیرهای رنگی int colorVal؛ int redVal؛ int greenVal؛ int blueVal؛ // متغیرهای رمزگذار int encoderPos؛ int encoderPinACurrent؛ int encoderPinALast = HIGH؛ // دیگر int counter؛ void setup () {pinMode (encoderPinA، INPUT_PULLUP)؛ pinMode (encoderPinB ، INPUT_PULLUP) ؛ } void loop () {readEncoder ()؛ encoder2rgb (شمارنده) ؛ analogWrite (redPin ، redVal) ؛ analogWrite (greenPin ، greenVal) ؛ analogWrite (bluePin ، blueVal) ؛ } int readEncoder () {encoderPinACurrent = digitalRead (encoderPinA)؛ if ((encoderPinALast == LOW) && (encoderPinACurrent == HIGH)) {if (digitalRead (encoderPinB) == LOW) {encoderPos = encoderPos - 1 ؛ } else {encoderPos = encoderPos + 1؛ }} encoderPinALast = encoderPinACurrent؛ counter = encoderPos*8 ؛ if (شمارنده 1535) {counter = 0؛ } شمارنده بازگشت ؛ } int encoder2rgb (int counterVal) {// قرمز به زرد if (counterVal <= 255) {colorVal = counterVal؛ redVal = 255 ؛ greenVal = colorVal؛ blueVal = 0 ؛ } // زرد تا سبز else if (counterVal <= 511) {colorVal = counterVal - 256؛ redVal = 255 - colorVal؛ greenVal = 255 ؛ blueVal = 0 ؛ } // سبز به فیروزه ای دیگر اگر (counterVal <= 767) {colorVal = counterVal - 512؛ redVal = 0 ؛ greenVal = 255 ؛ blueVal = colorVal؛ } // فیروزه ای تا آبی دیگر if (counterVal <= 1023) {colorVal = counterVal - 768؛ redVal = 0 ؛ greenVal = 255 - colorVal؛ blueVal = 255 ؛ } // آبی به سرخابی if if (counterVal <= 1279) {colorVal = counterVal - 1024؛ redVal = colorVal؛ greenVal = 0 ؛ blueVal = 255 ؛ } // سرخابی به قرمز else {colorVal = counterVal - 1280؛ redVal = 255 ؛ greenVal = 0 ؛ blueVal = 255 - colorVal؛ } return redVal، greenVal، blueVal؛ }
توصیه شده:
نوار LED DIY: نحوه برش ، اتصال ، لحیم و نوار LED قدرت: 3 مرحله (همراه با تصاویر)
نوار LED DIY: نحوه برش ، اتصال ، لحیم و نوار LED قدرت: راهنمای مبتدیان برای ایجاد پروژه های نورپردازی خود با استفاده از نوار LED. نوارهای LED قابل انعطاف و قابل استفاده ، بهترین انتخاب برای انواع برنامه ها هستند. اصول اولیه نصب یک نوار LED ساده داخلی 60 LED/m ، اما در
چراغ نوار LED نوار راه راه با ESP8266-01: 5 مرحله
چراغ راه راه LED تخت با ESP8266-01: این یک پروژه بسیار آسان است که مدتها پیش از آن غفلت کرده بودم ، اما به دلیل قرنطینه ، با قطعاتی که در دست دارم کار متفاوتی انجام دادم. ایده داشتن یک نور کم نور بود ، که می تواند با دستورات ساده TCP یا با یک سوئیچ دستی کنترل می شود
نوار آنالایزر نوار پیکسلی LED: 4 مرحله
LED Neopixel Strip Analyzer: من یک نوار Neopixel یدکی در اطراف داشتم و فکر می کردم ساختن یک آنالیزور طیف برای سیستم صوتی من خوب است. من فرض می کنم شما با محیط توسعه arduino آشنا هستید ، اگر نه ، آموزش های زیادی وجود دارد توجه داشته باشید: این
نحوه ساخت نوار LED (نوار مسی): 4 مرحله (همراه با تصاویر)
نحوه ساخت نوار LED (نوار مسی): در این آموزش سریع به شما نشان خواهم داد که چگونه می توانید یک نوار LED ساده با استفاده از نوار مسی و برخی از led های smd با کمی لحیم کاری درست کنید. این پروژه سریع است و می تواند مفید هم باشد. با توجه به اینکه این نوار LED از منبع تغذیه 3.7 ولت بسیار متداول استفاده می کند
کنترلر نوار آردوینو برای چراغ های خنک رایانه: 5 مرحله
Arduino Led Strip Controller for Cool PC Lights: من این نوار RGB سرد را از aliexpress تهیه کرده ام و می خواهم از آن برای چراغ های کامپیوتر استفاده کنم. اولین مشکل کنترل آن و سپس نحوه تغذیه او است. این دستورالعمل به شما نشان می دهد که چگونه برای انجام این کار با کد github arduino ، فیلم پروژه کار و مرحله به مرحله