فهرست مطالب:

شاخص Potentio از RGB Neopixel استفاده می کند: 4 مرحله
شاخص Potentio از RGB Neopixel استفاده می کند: 4 مرحله

تصویری: شاخص Potentio از RGB Neopixel استفاده می کند: 4 مرحله

تصویری: شاخص Potentio از RGB Neopixel استفاده می کند: 4 مرحله
تصویری: PWM VS Potentiometer! When to use which technique? 2024, ممکن است
Anonim
شاخص Potentio از RGB Neopixel استفاده می کند
شاخص Potentio از RGB Neopixel استفاده می کند

در این مقاله با استفاده از حلقه پیکسل RGB Nano یک نشانگر چرخش پتانسیومتر را ایجاد می کنم.

بنابراین ، چند دور ایجاد شده در پتانسیومتر روی حلقه RGB نمایش داده می شود

مرحله 1: اجزای مورد نیاز

قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز

اجزای مورد نیاز برای ساخت آن:

  • آردوینو نانو v.3
  • RGB Ring NeoPixels
  • پتانسیومتر
  • Jumper Wire
  • USB مینی
  • تابلوی پروژه

مرحله 2: طرح مدار

طرح مدار
طرح مدار
طرح مدار
طرح مدار

همه اجزا را مطابق با طرح کشش بالا مونتاژ کنید.

آردوینو به Potensio و RGB Ring

+5V ==> 3. Potensio & VCC

GND ==> 1. Potensio & GND

A0 ==> 2. Potensio

D12 ==> IN

مرحله 3: برنامه نویسی

برنامه نويسي
برنامه نويسي

کد زیر را کپی کرده و در طرح خود بچسبانید

#شامل #ifdef _AVR_ #شامل // مورد نیاز برای 16 مگاهرتز Adafruit Trinket #endif

#پین 12 را تعریف کنید

#تعریف NUMPIXELS 16

پیکسل های Adafruit_NeoPixel (NUMPIXELS ، PIN ، NEO_GRB + NEO_KHZ800) ؛

#تعریف تاخیر 10

void setup () {

#اگر تعریف شده (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1) ؛ #اندیف

pixels.begin ()؛

pixels.setBrightness (10) ؛

Serial.begin (9600)؛ }

حلقه خالی ()

{pixels.clear ()؛ int val = analogRead (A0) ؛ val = map (val، 0، 1023، 0، 18)؛

if (val == 1) {for (int i = 0؛ i <1؛ i ++) {pixels.setPixelColor (i، pixels. Color (0، 225، 0))؛ تأخیر (10) ؛ }}

if (val == 2)

{برای (int i = 0 ؛ i <2؛ i ++) {pixels.setPixelColor (i ، pixels. Color (32 ، 225 ، 0)) ؛ تأخیر (10) ؛ }}

if (val == 3)

{برای (int i = 0؛ i <3؛ i ++) {pixels.setPixelColor (i، pixels. Color (64، 225، 0))؛ تأخیر (10) ؛ }}

if (val == 4)

{برای (int i = 0 ؛ i <4؛ i ++) {pixels.setPixelColor (i ، pixels. Color (96 ، 225 ، 0)) ؛ تأخیر (10) ؛ }}

if (val == 5)

{برای (int i = 0 ؛ i <5؛ i ++) {pixels.setPixelColor (i ، pixels. Color (128 ، 225 ، 0)) ؛ تأخیر (10) ؛ }}

if (val == 6)

{برای (int i = 0؛ i <6؛ i ++) {pixels.setPixelColor (i، pixels. Color (160، 225، 0))؛ تأخیر (10) ؛ }}

if (val == 7)

{برای (int i = 0 ؛ i <7؛ i ++) {pixels.setPixelColor (i ، pixels. Color (192 ، 225 ، 0)) ؛ تأخیر (10) ؛ }}

if (val == 8)

{برای (int i = 0 ؛ i <8؛ i ++) {pixels.setPixelColor (i ، pixels. Color (225 ، 225 ، 0)) ؛ تأخیر (10) ؛ }}

if (val == 9)

{برای (int i = 0 ؛ i <9؛ i ++) {pixels.setPixelColor (i ، pixels. Color (225 ، 225 ، 0)) ؛ تأخیر (10) ؛ }}

if (val == 10)

{برای (int i = 0؛ i <10؛ i ++) {pixels.setPixelColor (i، pixels. Color (225، 192، 0))؛ تأخیر (10) ؛ }}

if (val == 11)

{for (int i = 0؛ i <11؛ i ++) {pixels.setPixelColor (i، pixels. Color (225، 160، 0))؛ تأخیر (10) ؛ }}

if (val == 12)

{برای (int i = 0 ؛ i <12؛ i ++) {pixels.setPixelColor (i ، pixels. Color (225 ، 128 ، 0)) ؛ تأخیر (10) ؛ }}

if (val == 13)

{for (int i = 0؛ i <13؛ i ++) {pixels.setPixelColor (i، pixels. Color (225، 96، 0))؛ تأخیر (10) ؛ }}

if (val == 14)

{for (int i = 0؛ i <14؛ i ++) {pixels.setPixelColor (i، pixels. Color (225، 64، 0))؛ تأخیر (10) ؛ }}

if (val == 15)

{برای (int i = 0؛ i <15؛ i ++) {pixels.setPixelColor (i، pixels. Color (225، 32، 0))؛ تأخیر (10) ؛ }}

if (val == 16)

{برای (int i = 0؛ i <16؛ i ++) {pixels.setPixelColor (i، pixels. Color (225، 0، 0))؛ تأخیر (10) ؛ }}

if (val == 17)

{برای (int i = 0؛ i <17؛ i ++) {pixels.setPixelColor (i، pixels. Color (225، 0، 0))؛ تأخیر (10) ؛ }}

if (val == 18)

{برای (int i = 0؛ i <18؛ i ++) {pixels.setPixelColor (i، pixels. Color (225، 0، 0))؛ تأخیر (10) ؛ }} pixels.show ()؛ تاخیر (DELAYVAL) ؛ }

فایل طرح را می توانید در زیر بارگیری کنید:

مرحله 4: نتیجه گیری

برای دریافت نتایج می توانید در فیلم بالا مشاهده کنید.

بنابراین هر بار که پتانسیومتر می چرخد ، تعداد و رنگ LED های روی حلقه با توجه به تعداد دورهای پتانسیومتر روشن می شود.

توصیه شده: