Mündəricat:

Potentio Göstəricisi RGB Neopixel İstifadə edir: 4 Addım
Potentio Göstəricisi RGB Neopixel İstifadə edir: 4 Addım

Video: Potentio Göstəricisi RGB Neopixel İstifadə edir: 4 Addım

Video: Potentio Göstəricisi RGB Neopixel İstifadə edir: 4 Addım
Video: светодиодным индикатором полного заряда батареи / с BC547 2024, Iyul
Anonim
Potensio Göstəricisi RGB Neopixel istifadə edir
Potensio Göstəricisi RGB Neopixel istifadə edir

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

Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
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ı

Dövrə Şeması
Dövrə Şeması
Dövrə Şeması
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

Proqramlaşdırma
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.

Tövsiyə: