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.