Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu yazıda, RGB Nano piksel halqasından istifadə edərək potansiyometrenin fırlanma göstəricisi edəcəyəm.
Beləliklə, potensialiometrdə edilən neçə inqilab RGB halqasında göstəriləcək
Addım 1: Tələb olunan komponentlər
hazırlamaq üçün lazım olan komponentlər:
- Arduino Nano v.3
- RGB Ring NeoPixels
- Potensialiometr
- Jumper Tel
- USB mini
- Layihə lövhəsi
Addım 2: Dövrə Şeması
Bütün komponentləri yuxarıdakı sxemə uyğun olaraq yığın.
Arduino -dan Potensio və RGB Üzüklərə
+5V ==> 3. Potensio və VCC
GND ==> 1. Potensio & GND
A0 ==> 2. Potensio
D12 ==> IN
Addım 3: Proqramlaşdırma
Aşağıdakı kodu kopyalayın və eskizinizə yapışdırın
#include #ifdef _AVR_ #include // 16 MHz Adafruit Biblo üçün tələb olunur #endif
#PIN 12 təyin edin
#müəyyən NUMPIXELS 16
Adafruit_NeoPixel pikselləri (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#gecikməni təyin edin 10
boş quraşdırma () {
#if müəyyən edildikdə (_ AVR_ATtiny85_) && (F_CPU == 16000000)
clock_prescale_set (clock_div_1); #endif
piksel.begin ();
piksel.setBrightness (10);
Serial.begin (9600); }
boşluq döngəsi ()
{piksel.clear (); int val = analogRead (A0); val = xəritə (val, 0, 1023, 0, 18);
if (val == 1) {for (int i = 0; i <1; i ++) {piksel.setPixelColor (i, piksel. Color (0, 225, 0)); gecikmə (10); }}
əgər (dəyər == 2)
{for (int i = 0; i <2; i ++) {piksel.setPixelColor (i, piksel. Color (32, 225, 0)); gecikmə (10); }}
əgər (dəyər == 3)
{for (int i = 0; i <3; i ++) {piksel.setPixelColor (i, piksel. Color (64, 225, 0)); gecikmə (10); }}
əgər (dəyər == 4)
{for (int i = 0; i <4; i ++) {piksel.setPixelColor (i, piksel. Color (96, 225, 0)); gecikmə (10); }}
əgər (dəyər == 5)
{for (int i = 0; i <5; i ++) {piksel.setPixelColor (i, piksel. Color (128, 225, 0)); gecikmə (10); }}
əgər (val == 6)
{for (int i = 0; i <6; i ++) {piksel.setPixelColor (i, piksel. Color (160, 225, 0)); gecikmə (10); }}
əgər (val == 7)
{for (int i = 0; i <7; i ++) {piksel.setPixelColor (i, piksel. Color (192, 225, 0)); gecikmə (10); }}
əgər (val == 8)
{for (int i = 0; i <8; i ++) {piksel.setPixelColor (i, piksel. Color (225, 225, 0)); gecikmə (10); }}
əgər (val == 9)
{for (int i = 0; i <9; i ++) {piksel.setPixelColor (i, piksel. Color (225, 225, 0)); gecikmə (10); }}
əgər (dəyər == 10)
{for (int i = 0; i <10; i ++) {piksel.setPixelColor (i, piksel. Color (225, 192, 0)); gecikmə (10); }}
əgər (val == 11)
{for (int i = 0; i <11; i ++) {piksel.setPixelColor (i, piksel. Color (225, 160, 0)); gecikmə (10); }}
əgər (dəyər == 12)
{for (int i = 0; i <12; i ++) {piksel.setPixelColor (i, piksel. Color (225, 128, 0)); gecikmə (10); }}
əgər (val == 13)
{for (int i = 0; i <13; i ++) {piksel.setPixelColor (i, piksel. Color (225, 96, 0)); gecikmə (10); }}
əgər (val == 14)
{for (int i = 0; i <14; i ++) {piksel.setPixelColor (i, piksel. Color (225, 64, 0)); gecikmə (10); }}
əgər (val == 15)
{for (int i = 0; i <15; i ++) {piksel.setPixelColor (i, piksel. Color (225, 32, 0)); gecikmə (10); }}
əgər (val == 16)
{for (int i = 0; i <16; i ++) {piksel.setPixelColor (i, piksel. Color (225, 0, 0)); gecikmə (10); }}
əgər (val == 17)
{for (int i = 0; i <17; i ++) {piksel.setPixelColor (i, piksel. Color (225, 0, 0)); gecikmə (10); }}
əgər (dəyər == 18)
{for (int i = 0; i <18; i ++) {piksel.setPixelColor (i, piksel. Color (225, 0, 0)); gecikmə (10); }} piksel.show (); gecikmə (DELAYVAL); }
Sketch faylını aşağıda yükləyə bilərsiniz:
Addım 4: Nəticə
Nəticələri yuxarıdakı videoda görə bilərsiniz.
Potansiyometr hər dəfə döndükdə, halqadakı LEDlərin sayı və rəngi potansiyometrdə edilən dönmə sayına görə yanacaq.