Daftar Isi:

Indikator Potensio Menggunakan RGB Neopixel: 4 Langkah
Indikator Potensio Menggunakan RGB Neopixel: 4 Langkah

Video: Indikator Potensio Menggunakan RGB Neopixel: 4 Langkah

Video: Indikator Potensio Menggunakan RGB Neopixel: 4 Langkah
Video: Tutorial Arduino RGB LED (Anode, Cathode, SMD, potensiometer) - Bahasa Indonesia 2024, Juli
Anonim
Indikator Potensio Menggunakan RGB Neopixel
Indikator Potensio Menggunakan RGB Neopixel

Pada artikel kali ini saya akan membuat indikator putaran dari potensio meter menggunakan ring pixel RGB Nano.

Jadi, berapa banyak putaran yang dilakukan pada potensiometer yang akan ditampilkan 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 dibutuhkan untuk membuatnya:

  • Arduino Nano v.3
  • Cincin RGB NeoPixels
  • Potensiometer
  • Kawat jumper
  • USB mini
  • Papan Proyek

Langkah 2: Skema Sirkuit

Skema Sirkuit
Skema Sirkuit
Skema Sirkuit
Skema Sirkuit

Pasang semua komponen sesuai dengan skema penarikan di atas.

Arduino ke Potensio & Cincin RGB

+5V ==> 3. Potensio & VCC

GND ==> 1. Potensi & GND

A0 ==> 2. Potensi

H12 ==> IN

Langkah 3: Pemrograman

Pemrograman
Pemrograman

Salin kode di bawah ini, dan tempelkan ke sketsa Anda

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

#tentukan PIN 12

#menentukan NUMPIXELS 16

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

#define DELAYVAL 10

batalkan pengaturan() {

#jika ditentukan(_AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set(clock_div_1); #berakhir jika

piksel.mulai();

piksel.setBrightness(10);

Serial.begin(9600); }

lingkaran kosong()

{ piksel.bersih(); int val = analogRead(A0); val = peta(val, 0, 1023, 0, 18);

if(val == 1) { for(int i=0; i<1; i++) { pixels.setPixelColor(i, pixels. Color(0, 225, 0)); penundaan (10); } }

jika (val == 2)

{ untuk(int i=0; i<2; i++) { piksel.setPixelColor(i, piksel. Warna(32, 225, 0)); penundaan (10); } }

jika (val == 3)

{ untuk(int i=0; i<3; i++) { piksel.setPixelColor(i, piksel. Warna(64, 225, 0)); penundaan (10); } }

jika (val == 4)

{ untuk(int i=0; i<4; i++) { piksel.setPixelColor(i, piksel. Warna(96, 225, 0)); penundaan (10); } }

jika (val == 5)

{ untuk(int i=0; i<5; i++) { piksel.setPixelColor(i, piksel. Warna(128, 225, 0)); penundaan (10); } }

jika (val == 6)

{ untuk(int i=0; i<6; i++) { piksel.setPixelColor(i, piksel. Warna(160, 225, 0)); penundaan (10); } }

jika (val == 7)

{ untuk(int i=0; i<7; i++) { piksel.setPixelColor(i, piksel. Warna(192, 225, 0)); penundaan (10); } }

jika (val == 8)

{ untuk(int i=0; i<8; i++) { piksel.setPixelColor(i, piksel. Warna(225, 225, 0)); penundaan (10); } }

jika (val == 9)

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

jika (val == 10)

{ untuk(int i=0; i<10; i++) { piksel.setPixelColor(i, piksel. Warna(225, 192, 0)); penundaan (10); } }

jika (val == 11)

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

jika (val == 12)

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

jika (val == 13)

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

jika (val == 14)

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

jika (val == 15)

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

jika (val == 16)

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

jika (val == 17)

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

jika (val == 18)

{ for(int i=0; i<18; i++) { pixels.setPixelColor(i, pixels. Color(225, 0, 0)); penundaan (10); } } pixels.show(); penundaan (DELAYVAL); }

File sketsa dapat diunduh di bawah ini:

Langkah 4: Hasil

Untuk hasilnya bisa dilihat pada video diatas.

Jadi setiap kali potensiometer diputar, jumlah dan warna LED pada ring akan menyala sesuai dengan jumlah putaran yang dilakukan pada potensiometer.

Direkomendasikan: