Isi kandungan:

Petunjuk Potentio Menggunakan RGB Neopixel: 4 Langkah
Petunjuk Potentio Menggunakan RGB Neopixel: 4 Langkah

Video: Petunjuk Potentio Menggunakan RGB Neopixel: 4 Langkah

Video: Petunjuk Potentio Menggunakan RGB Neopixel: 4 Langkah
Video: Getting Started with RGB NeoPixels| WS2812B 2024, Julai
Anonim
Petunjuk Potentio Menggunakan RGB Neopixel
Petunjuk Potentio Menggunakan RGB Neopixel

Dalam artikel ini saya akan membuat penunjuk putaran meter potentio menggunakan cincin piksel Rano Nano.

Jadi, berapa banyak revolusi yang dibuat pada potensiometer yang akan dipaparkan pada cincin RGB

Langkah 1: Komponen yang Diperlukan

Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan

komponen yang diperlukan untuk membuatnya:

  • Arduino Nano v.3
  • RGB RIng NeoPixels
  • Potensiometer
  • Kawat Jumper
  • Mini USB
  • Lembaga Projek

Langkah 2: Skema Litar

Skema Litar
Skema Litar
Skema Litar
Skema Litar

Pasang semua komponen sesuai dengan skema penarikan di atas.

Arduino ke Potensio & RGB Ring

+ 5V ==> 3. Potensio & VCC

GND ==> 1. Potensio & GND

A0 ==> 2. Potensio

D12 ==> DALAM

Langkah 3: Pengaturcaraan

Pengaturcaraan
Pengaturcaraan

Salin kod di bawah, dan tempelkan ke dalam lakaran anda

#include #ifdef _AVR_ #include // Diperlukan untuk Adafruit Trinket 16 MHz #endif

#tentukan PIN 12

#tentukan NUMPIXELS 16

Piksel Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#tentukan DELAYVAL 10

batal persediaan () {

#jika ditakrifkan (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (jam_div_1); #endif

piksel.begin ();

piksel.setBrightness (10);

Serial.begin (9600); }

gelung kosong ()

{pixels.clear (); int val = analogRead (A0); val = peta (val, 0, 1023, 0, 18);

jika (val == 1) {untuk (int i = 0; i <1; i ++) {pixels.setPixelColor (i, pixels. Color (0, 225, 0)); kelewatan (10); }}

jika (val == 2)

{untuk (int i = 0; i <2; i ++) {pixels.setPixelColor (i, pixels. Color (32, 225, 0)); kelewatan (10); }}

jika (val == 3)

{untuk (int i = 0; i <3; i ++) {pixels.setPixelColor (i, pixels. Color (64, 225, 0)); kelewatan (10); }}

jika (val == 4)

{untuk (int i = 0; i <4; i ++) {pixels.setPixelColor (i, pixels. Color (96, 225, 0)); kelewatan (10); }}

jika (val == 5)

{untuk (int i = 0; i <5; i ++) {pixels.setPixelColor (i, pixels. Color (128, 225, 0)); kelewatan (10); }}

jika (val == 6)

{untuk (int i = 0; i <6; i ++) {pixels.setPixelColor (i, pixels. Color (160, 225, 0)); kelewatan (10); }}

jika (val == 7)

{untuk (int i = 0; i <7; i ++) {pixels.setPixelColor (i, pixels. Color (192, 225, 0)); kelewatan (10); }}

jika (val == 8)

{untuk (int i = 0; i <8; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); kelewatan (10); }}

jika (val == 9)

{untuk (int i = 0; i <9; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); kelewatan (10); }}

jika (val == 10)

{untuk (int i = 0; i <10; i ++) {pixels.setPixelColor (i, pixels. Color (225, 192, 0)); kelewatan (10); }}

jika (val == 11)

{untuk (int i = 0; i <11; i ++) {pixels.setPixelColor (i, pixels. Color (225, 160, 0)); kelewatan (10); }}

jika (val == 12)

{untuk (int i = 0; i <12; i ++) {pixels.setPixelColor (i, pixels. Color (225, 128, 0)); kelewatan (10); }}

jika (val == 13)

{untuk (int i = 0; i <13; i ++) {pixels.setPixelColor (i, pixels. Color (225, 96, 0)); kelewatan (10); }}

jika (val == 14)

{untuk (int i = 0; i <14; i ++) {pixels.setPixelColor (i, pixels. Color (225, 64, 0)); kelewatan (10); }}

jika (val == 15)

{untuk (int i = 0; i <15; i ++) {pixels.setPixelColor (i, pixels. Color (225, 32, 0)); kelewatan (10); }}

jika (val == 16)

{untuk (int i = 0; i <16; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); kelewatan (10); }}

jika (val == 17)

{untuk (int i = 0; i <17; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); kelewatan (10); }}

jika (val == 18)

{untuk (int i = 0; i <18; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); kelewatan (10); }} piksel.tunjukkan (); kelewatan (DELAYVAL); }

Fail lakaran boleh dimuat turun di bawah:

Langkah 4: Hasilnya

Untuk hasilnya dapat dilihat dalam video di atas.

Jadi setiap kali potensiometer diputar, bilangan dan warna LED pada gelang akan menyala mengikut jumlah putaran yang dilakukan pada potensiometer.

Disyorkan: