فهرست مطالب:

نشانگر حجم Neopixel Ws2812 LED Ring & Arduino: 8 Step
نشانگر حجم Neopixel Ws2812 LED Ring & Arduino: 8 Step

تصویری: نشانگر حجم Neopixel Ws2812 LED Ring & Arduino: 8 Step

تصویری: نشانگر حجم Neopixel Ws2812 LED Ring & Arduino: 8 Step
تصویری: آموزش اندیکاتور ولوم - آموزش اندیکاتور volume 2024, نوامبر
Anonim

در این آموزش با نحوه ساخت نشانگر حجم با استفاده از حلقه LED Neopixel Ws2812 و آردوینو آشنا می شویم.

فیلم را ببینید!

مرحله 1: آنچه شما نیاز دارید

آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
  • Arduino Uno یا هر برد Arduino دیگر
  • NeoPixel - حلقه LED RGB
  • سیم های بلوز
  • پتانسیومتر
  • نرم افزار Visuino: از اینجا بارگیری کنید

مرحله 2: مدار

مدار
مدار
  • پین برد آردوینو 5V را به پین LedRing VCC وصل کنید
  • پین برد آردوینو GND را به پین LedRing GND وصل کنید
  • پین دیجیتال 2 برد آردوینو را به پین LedRing DI وصل کنید
  • پین پتانسیومتر OTB را به پین آنالوگ آردوینو A0 وصل کنید
  • پین پتانسیومتر VCC را به پین آنالوگ 5 ولت آردوینو وصل کنید
  • پین پتانسیومتر GND را به پین آردوینو GND وصل کنید

مرحله 3: Visuino را راه اندازی کنید و نوع برد Arduino UNO را انتخاب کنید

Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید

Visuino: https://www.visuino.eu نیز باید نصب شود. نسخه رایگان را بارگیری کنید یا برای یک دوره آزمایشی رایگان ثبت نام کنید.

Visuino را همانطور که در تصویر اول نشان داده شده است شروع کنید روی دکمه "Tools" در جزء Arduino (تصویر 1) در Visuino کلیک کنید هنگامی که محاوره ظاهر می شود ، "Arduino UNO" را همانطور که در تصویر 2 نشان داده شده است انتخاب کنید.

مرحله 4: در Visuino قطعات را اضافه کنید

در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
  • جزء "Map Range Analog" را اضافه کنید
  • جزء "Ramp To Analog Value" را اضافه کنید
  • جزء "Analog to Unsigned" را اضافه کنید
  • 2X جزء "مقایسه ارزش آنالوگ" را اضافه کنید
  • 2X جزء "ارزش رنگ" را اضافه کنید
  • جزء "ادغام چند منبع RGBW Color" را اضافه کنید
  • جزء "NeoPixels" را اضافه کنید

مرحله 5: در Visuino Set Components

در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
  • "MapRange1" را انتخاب کرده و در خواص ، محدوده ورودی> حداکثر تا 1 و محدوده ورودی> حداقل را 0 تنظیم کنید.
  • "MapRange1" را انتخاب کنید و در خواص Output Range> Max to 12 و Output Range> Min to 0 را تنظیم کنید.

توجه: محدوده خروجی> حداکثر تا 12 تعداد LED های LEDRing است

  • "RampToValue1" را انتخاب کرده و در پنجره Properties شیب (S) را روی 1000 تنظیم کنید
  • "CompareValue1" را انتخاب کنید و در پنجره ویژگی ها Compare Type to ctBigger و Value to 10 را نیز تنظیم کنید ، همچنین فیلد Value را انتخاب کرده و روی نماد Pin کلیک کرده و "Float Sink Pin" را انتخاب کنید.
  • "CompareValue2" را انتخاب کنید و در پنجره ویژگی ها Compare Type to ctSmaller را انتخاب کنید ، همچنین فیلد Value را انتخاب کرده و روی نماد Pin کلیک کرده و "Float Sink Pin" را انتخاب کنید.
  • "ColorValue2" را انتخاب کرده و در پنجره Properties مقدار Value را روی clNavy قرار دهید
  • روی "NeoPixels1" دوبار کلیک کنید و در پنجره PixelGroups ColorPixel را به سمت چپ بکشید و در پنجره Properties سپس Count Pixels را روی 12 تنظیم کنید.

توجه: Count Pixels 12 تعداد LED های LEDRing است

مرحله 6: در Visuino Connect Components

در Visuino Connect Components
در Visuino Connect Components
در Visuino Connect Components
در Visuino Connect Components
  • پین آنالوگ Arduino [0] Out را به پین MapRange1 وصل کنید
  • پین Out "MapRange1" را به RampToValue1 pin In و CompareValue1 pin Value و CompareValue2 pin Value متصل کنید
  • پین "RampToValue1" را به CompareValue1 پین In و CompareValue2 پین In و AnalogToUnsigned1 پین را وصل کنید
  • AnalogToUnsigned1 پین Out را به NeoPixels1 pin Index وصل کنید
  • پین CompareValue1 Out را به ساعت پین ColorValue1 وصل کنید
  • پین CompareValue2 Out را به ساعت پین ColorValue2 وصل کنید
  • پین ColorValue1 Out را به RGBWColorMultiMerger1 وصل کنید [0]
  • پین ColorValue2 Out را به RGBWColorMultiMerger وصل کنید 1 پین [1]
  • RGBWColorMultiMerger1 پین Out را به NeoPixels1 pin Color وصل کنید
  • NeoPixels1 pin Out را به Arduino Digital Pin 2 وصل کنید

مرحله 7: کد Arduino را ایجاد ، کامپایل و بارگذاری کنید

کد Arduino را ایجاد ، کامپایل و بارگذاری کنید
کد Arduino را ایجاد ، کامپایل و بارگذاری کنید

در Visuino ، در پایین روی برگه "Build" کلیک کنید ، مطمئن شوید که پورت صحیح انتخاب شده است ، سپس روی دکمه "Compile/Build and Upload" کلیک کنید.

مرحله 8: بازی کنید

اگر ماژول Arduino UNO را تغذیه کنید و پتانسیومتر را بکشید ، حلقه LED موقعیت پتانسیومتر را نشان می دهد. شما می توانید از این روش در برنامه های صوتی استفاده کنید ، جایی که باید موقعیت صدا یا هر پروژه دیگری را که در آن به نوعی نشانگر بصری نیاز است نشان دهید.

تبریک می گویم! پروژه خود را با Visuino تکمیل کرده اید. همچنین پروژه Visuino ضمیمه شده است ، که من برای این دستورالعمل ایجاد کردم ، می توانید آن را بارگیری کرده و در Visuino باز کنید:

توصیه شده: