Kontrol Neopixel dengan 5 Push Button di Arduino [Tutorial + Kode Lengkap]

Pelajari cara mengontrol LED Neopixel dengan 5 push button menggunakan Arduino. Tutorial lengkap, mudah dipahami, cocok untuk pemula dan hobiis elektr

Kontrol Neopixel dengan 5 Push Button di Arduino [Tutorial + Kode Lengkap]

Dalam artikel ini, Anda akan belajar bagaimana menghubungkan 5 tombol push button ke Arduino untuk mengontrol warna LED Neopixel WS2812. Proyek ini sangat cocok bagi Anda yang sedang belajar pemrograman mikrokontroler atau mencari ide untuk alat interaktif berbasis Arduino. Disertai skema rangkaian dan kode program yang bisa langsung dicoba!

Daftar Komponen yang Dibutuhkan

  • Arduino Uno
  • 5 Push Button
  • LED Neopixel WS2812
  • Breadboard
  • Kabel Jumper
  • Resistor 220 ohm (opsional)

Skema Rangkaian Arduino Neopixel dan Push Button

Sambungkan kelima tombol push button ke pin digital D2 hingga D6 di Arduino. Neopixel disambungkan ke pin D7, dan jangan lupa sambungkan GND dan 5V dengan benar.

Skema Umum:

  • Button 1 → Pin 2
  • Button 2 → Pin 3
  • Button 3 → Pin 4
  • Button 4 → Pin 5
  • Button 5 → Pin 6
  • Neopixel Din → Pin 7

Penjelasan Kode Program Arduino

Import Library Adafruit Neopixel

#include <Adafruit_NeoPixel.h>
#define PIN 7
#define NUMPIXELS 1
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

Inisialisasi Tombol

int tombol[] = {2, 3, 4, 5, 6};

Fungsi Setup dan Loop

void setup() {
  pixels.begin();
  for (int i = 0; i < 5; i++) {
    pinMode(tombol[i], INPUT_PULLUP);
  }
}

void loop() {
  for (int i = 0; i < 5; i++) {
    if (digitalRead(tombol[i]) == LOW) {
      switch(i) {
        case 0: pixels.setPixelColor(0, pixels.Color(255, 0, 0)); break;
        case 1: pixels.setPixelColor(0, pixels.Color(0, 255, 0)); break;
        case 2: pixels.setPixelColor(0, pixels.Color(0, 0, 255)); break;
        case 3: pixels.setPixelColor(0, pixels.Color(255, 255, 0)); break;
        case 4: pixels.setPixelColor(0, pixels.Color(255, 0, 255)); break;
      }
      pixels.show();
      delay(200);
    }
  }
}

Hasil Uji Coba

Setiap tombol akan memicu warna yang berbeda pada Neopixel:

  • Button 1 → Merah
  • Button 2 → Hijau
  • Button 3 → Biru
  • Button 4 → Kuning
  • Button 5 → Magenta

Kesimpulan

Proyek ini sangat cocok untuk latihan menggabungkan input (push button) dengan output (LED Neopixel). Anda juga bisa mengembangkan ide ini menjadi sistem kontrol warna, efek lampu, atau bahkan game sederhana menggunakan Arduino.

Video Tutorial:

Saksikan video demonya di channel @masjo-k9p dan jangan lupa subscribe ya!

Kunjungi juga: https://www.kalilandakinfo.com untuk tutorial Arduino lainnya.

Kalilandak Info – Tutorial Arduino & Proyek Elektronik Lengkap Bahasa Indonesia
NextGen Digital Welcome to WhatsApp chat
Halo! ada yang bisa saya bantu?
Type here...