Proyek Natal Arduino: 12 ide LED, suara, dan cahaya
Proyek Natal Arduino: pohon LED, lagu Natal dengan buzzer, detektor Sinterklas, lampu yang menyala ketika matahari terbenam, dan lilin LED, lengkap dengan tabel komponen, waktu, dan biaya.
Proyek Natal Arduino adalah alasan paling menyenangkan untuk belajar elektronika: dengan beberapa LED, buzzer, atau sensor, kamu bisa menghias pohon, jendela, dan pintu depan dengan kode buatanmu sendiri. Daftar ini berisi 12 proyek Natal dan Tahun Baru untuk Arduino, ESP32, dan Raspberry Pi Pico, mulai dari lilin LED yang berkelap-kelip hingga kotak musik yang memainkan lagu Natal, dari detektor Sinterklas di dekat perapian hingga lampu luar ruangan yang menyala otomatis ketika matahari terbenam. Semuanya memakai teknik nyata yang telah terbukti, dan sebagian besar bisa selesai dalam satu malam.
Pertama, kita membandingkan kedua belas proyek dalam satu tabel: board yang digunakan, komponen, waktu pengerjaan, dan biayanya. Lalu kita menjelaskan setiap proyek secara singkat dan memberikan kode yang bisa langsung kamu upload untuk tiga di antaranya. Proyek yang membutuhkan penjelasan perakitan terperinci dilengkapi tautan ke panduan langkah demi langkah yang diterbitkan bulan ini. Di bagian akhir, kamu akan menemukan cara memberi daya pada dekorasi dengan aman serta kesalahan yang paling umum.

Sekilas tentang 12 proyek
| # | Proyek | Board | Komponen utama | Waktu | Biaya |
|---|---|---|---|---|---|
| 1 | Pohon Natal WS2812B | Uno / ESP32 | LED strip WS2812B, adaptor 5 V, kapasitor 1000 µF | 2–3 jam | Tinggi |
| 2 | Lagu Natal dengan buzzer | Uno | Buzzer pasif, 2 LED, tombol | 30 mnt | Rendah |
| 3 | Lilin LED berkelap-kelip | Uno / Nano | 3 LED kuning, 3 × 220 Ω | 20 mnt | Rendah |
| 4 | Detektor Sinterklas | Uno | PIR HC-SR501, buzzer pasif, LED | 1 jam | Rendah |
| 5 | Lampu luar ruangan yang menyala ketika matahari terbenam | ESP32 | Modul relay, adaptor 5 V, kotak tertutup rapat | 2 jam | Sedang |
| 6 | Bintang Natal NeoPixel | Pico / Uno | Cincin WS2812B 24 LED, 330 Ω, 1000 µF | 1 jam | Sedang |
| 7 | Bola hias yang berubah warna | Uno / ESP32 | LED RGB, 3 × 220 Ω, bola hias buram | 30 mnt | Rendah |
| 8 | Untaian hias LED berjalan | Uno | 8 LED, 8 × 220 Ω, potensiometer | 45 mnt | Rendah |
| 9 | Penghitung mundur Tahun Baru | ESP32 | Matriks MAX7219 4-in-1, buzzer | 2 jam | Sedang |
| 10 | Hiasan jendela yang menyala dalam gelap | Uno / ESP32 | LDR, 10 kΩ, LED atau LED strip pendek | 30 mnt | Rendah |
| 11 | Mode lampu melalui remote | Uno | Penerima IR, remote, LED RGB | 1 jam | Rendah |
| 12 | Alarm kotak hadiah | Uno / Nano | Saklar reed, magnet, buzzer | 30 mnt | Rendah |
Kolom biaya menunjukkan tingkat, bukan harga, karena harga sangat bervariasi menurut negara dan bulan. Rendah berarti proyek yang bisa dibuat dengan komponen yang sudah ada dalam starter kit. Sedang berarti kamu memerlukan satu modul tambahan (relay, cincin LED, atau layar matriks). Tinggi berlaku untuk proyek pohon, yang membutuhkan LED strip sepanjang beberapa meter dan adaptor 5 V berdaya besar. Jika belum punya kit, mulailah dengan panduan starter kit Arduino.
1. Pohon Natal dengan LED WS2812B
Proyek paling mencolok dalam daftar: LED strip addressable WS2812B yang dililitkan pada pohon memainkan efek pelangi, salju turun, dan kelap-kelip melalui satu kabel data. Untuk pohon setinggi 1,5–1,8 m, 150 LED, yaitu 5 m LED strip berisi 30 LED/m, merupakan titik awal yang baik. Setiap LED menarik sekitar 60 mA pada putih penuh, jadi secara teori 150 LED membutuhkan 9 A; dengan efek nyata, arus berada sekitar 3 A dan adaptor 5 V 6 A sudah cukup. Kapasitor 1000 µF pada input LED strip dan resistor 330 Ω pada jalur data melindungi LED pertama. Panduan perakitan lengkap, kode FastLED, dan mode yang dikendalikan tombol tersedia dalam LED pohon Natal. Proyek penggunaan WS2812B dan animasi WS2812B di BlueGrays juga mengajarkan dasarnya langkah demi langkah.
2. Lagu Natal dengan buzzer
Dengan buzzer pasif dan fungsi tone(), kamu bisa memainkan Jingle Bells, We Wish You a Merry Christmas, Silent Night, dan Deck the Halls. Rahasianya ada pada frekuensi dan durasi yang tepat: C5 adalah 523 Hz, E5 659 Hz, G5 784 Hz, dan pada 120 BPM, not seperdelapan berdurasi 250 ms. Buzzer aktif hanya berbunyi pada satu nada, sehingga tidak bisa dipakai di sini; selalu pilih buzzer pasif. Array not lengkap untuk keempat lagu, dua LED yang mengikuti not, dan pemutar berbasis millis dengan tombol pemilih lagu tersedia dalam kode Arduino Jingle Bells. Jika baru mulai, berlatihlah dahulu dengan proyek gratis Menggunakan Buzzer.
3. Lilin LED berkelap-kelip
Lilin LED yang aman sebagai pengganti lilin sungguhan: tiga LED kuning atau oranye yang digerakkan dengan kecerahan acak pada pin PWM berkelap-kelip seperti nyala api. Triknya terletak pada dua jenis keacakan: kecerahan dipilih antara 120 dan 255 agar nyala tidak pernah padam sepenuhnya, dan jeda bervariasi antara 30 dan 120 ms agar kelap-kelipnya tidak pernah terlihat teratur seperti mesin. Tempatkan LED di dalam lentera kertas, stoples, atau kaca buram agar cahaya menyebar dan menghasilkan efek yang jauh lebih realistis. Untuk versi bertenaga baterai dan algoritma nyala api yang lebih alami, lihat efek lilin LED.
1// Titreyen LED mum: 3 sarı/turuncu LED, PWM pinleri 9, 10, 11
2// Flickering LED candle: 3 yellow/orange LEDs on PWM pins 9, 10, 11
3const int CANDLE_PINS[3] = {9, 10, 11}; // her LED'e 220 ohm direnç / 220 ohm resistor per LED
4
5void setup() {
6 for (int i = 0; i < 3; i++) {
7 pinMode(CANDLE_PINS[i], OUTPUT);
8 }
9 randomSeed(analogRead(A0)); // boş pinden rastgele tohum / random seed from a floating pin
10}
11
12void loop() {
13 for (int i = 0; i < 3; i++) {
14 int brightness = random(120, 256); // 120-255: hiç sönmeyen alev / a flame that never goes dark
15 analogWrite(CANDLE_PINS[i], brightness);
16 }
17 delay(random(30, 120)); // düzensiz aralık = doğal titreme / irregular timing = natural flicker
18}4. Detektor Sinterklas
Tempatkan sensor PIR HC-SR501 di depan perapian atau pohon; ketika seseorang mendekat pada malam hari, LED menyala, buzzer berbunyi “ho ho ho”, dan Serial Monitor mencetak jumlah kunjungan. Setelah dinyalakan, sensor PIR menghabiskan 30–60 detik pertama untuk mempelajari ruangan dan bisa terpicu secara keliru selama periode ini, sehingga kode menunggu satu menit pada awalnya. Dua trimpot pada sensor mengatur sensitivitas (sekitar 3–7 m) dan lamanya output tetap HIGH. Kode berikut adalah versi paling sederhana; versi lengkap yang memainkan suara MP3, hanya mengaktifkan deteksi dalam gelap, dan mengirim notifikasi ke ponsel dari ESP32 tersedia dalam detektor Sinterklas.
1// Noel Baba dedektörü: PIR hareket görünce LED yanar, buzzer "ho ho ho" çalar
2// Santa detector: when the PIR sees motion, the LED lights and the buzzer plays "ho ho ho"
3const int PIR_PIN = 2; // HC-SR501 OUT
4const int BUZZER_PIN = 8; // pasif buzzer / passive buzzer
5const int LED_PIN = 13; // kırmızı LED (220 ohm) / red LED (220 ohm)
6const unsigned long COOLDOWN_MS = 10000; // 10 sn içinde tekrar ötme / don't retrigger within 10 s
7
8unsigned long lastAlarm = 0;
9int visits = 0;
10
11void hoHoHo() {
12 for (int i = 0; i < 3; i++) {
13 digitalWrite(LED_PIN, HIGH);
14 tone(BUZZER_PIN, 392, 250); // G4
15 delay(300);
16 digitalWrite(LED_PIN, LOW);
17 tone(BUZZER_PIN, 330, 250); // E4
18 delay(400);
19 }
20}
21
22void setup() {
23 Serial.begin(9600);
24 pinMode(PIR_PIN, INPUT);
25 pinMode(LED_PIN, OUTPUT);
26 Serial.println(F("PIR isiniyor (60 sn) / PIR warming up (60 s)"));
27 delay(60000); // PIR ilk dakikada yanlış tetikler / PIR false-triggers in the first minute
28}
29
30void loop() {
31 if (digitalRead(PIR_PIN) == HIGH && millis() - lastAlarm > COOLDOWN_MS) {
32 lastAlarm = millis();
33 visits++;
34 Serial.print(F("Noel Baba gorundu! Ziyaret / Santa spotted! Visit: "));
35 Serial.println(visits);
36 hoHoHo();
37 }
38}5. Lampu luar ruangan yang menyala ketika matahari terbenam (ESP32)
Timer biasa yang menyalakan lampu balkon atau taman pada waktu yang sama setiap sore mengabaikan perubahan waktu matahari terbenam sepanjang musim: di Berlin, matahari terbenam pukul 16.38 pada 1 November, 15.57 pada 1 Desember, dan 16.47 pada 31 Januari. Sebaliknya, ESP32 mengambil waktu melalui Wi-Fi dengan NTP, menghitung waktu matahari terbenam hari itu dari lintang dan bujur lokasimu, menyalakan lampu dengan relay tepat ketika mulai gelap, dan mematikannya sendiri pada tengah malam. Pada 21 Desember, matahari terbenam pukul 17.38 di Istanbul dan 15.53 di Berlin; kode menghitung perbedaan itu sendiri. Halaman web kecil yang dibuka di ponsel juga memungkinkanmu menyalakan dan mematikan lampu secara manual. Kode, tabel matahari terbenam menurut kota, dan tips keamanan luar ruangan tersedia dalam timer lampu Natal ESP32.
6. Bintang Natal NeoPixel
Cincin WS2812B dengan 24 LED praktis sudah menjadi bintang siap pakai untuk puncak pohon. Pada Raspberry Pi Pico, cincin ini berjalan dengan beberapa baris kode memakai modul bawaan MicroPython neopixel, dan dengan daya dari power bank, menjadi dekorasi tanpa kabel. Versi Pico, lima efek, dan pergantian mode dengan tombol sentuh dibahas dalam dekorasi Natal Pico. Jika punya Uno, kode berikut membuat kelap-kelip acak di atas warna dasar putih hangat. Kecerahan dibatasi pada 60, sehingga 24 LED menarik paling banyak sekitar 350 mA; ini aman dengan USB untuk pengujian singkat, tetapi untuk penggunaan permanen, beri daya pada cincin dari catu 5 V terpisah.
1// Ağaç tepesi yıldızı: 24'lü WS2812B halka, sıcak beyaz zemin üstünde rastgele parıltı
2// Tree-top star: 24-LED WS2812B ring, random twinkles over a warm white base
3#include <Adafruit_NeoPixel.h>
4
5const int RING_PIN = 6; // DIN, araya 330 ohm direnç / DIN through a 330 ohm resistor
6const int LED_COUNT = 24;
7Adafruit_NeoPixel ring(LED_COUNT, RING_PIN, NEO_GRB + NEO_KHZ800);
8
9uint8_t level[LED_COUNT]; // her LED'in parıltı seviyesi / twinkle level per LED
10
11void setup() {
12 ring.begin();
13 ring.setBrightness(60); // 0-255; 60 ile 24 LED en fazla ~350 mA / at 60, 24 LEDs draw at most ~350 mA
14 randomSeed(analogRead(A0));
15}
16
17void loop() {
18 if (random(10) < 3) {
19 level[random(LED_COUNT)] = 255; // yeni parıltı / new twinkle
20 }
21 for (int i = 0; i < LED_COUNT; i++) {
22 uint16_t w = level[i];
23 // sıcak beyaz zemin + beyaza çeken parıltı / warm white base + twinkle toward white
24 uint8_t r = 90 + w * 165 / 255; // 90-255
25 uint8_t g = 40 + w * 215 / 255; // 40-255
26 uint8_t b = 10 + w * 245 / 255; // 10-255
27 ring.setPixelColor(i, ring.Color(r, g, b));
28 if (level[i] > 8) level[i] -= 8; else level[i] = 0; // yavaşça sön / fade out slowly
29 }
30 ring.show();
31 delay(30);
32}7. Bola hias yang berubah warna
Satu LED RGB yang ditempatkan di dalam bola hias plastik buram menambahkan titik cerah yang hidup pada pohon, dengan perubahan halus dari merah ke hijau lalu ke emas. Tiga kanal warna dihubungkan ke tiga pin PWM, masing-masing melalui resistor 220 Ω, dan nilai analogWrite() diubah secara bertahap. Pada LED common cathode, kaki bersama dihubungkan ke GND; pada LED common anode, ke 5 V, dan logika kecerahannya dibalik. Perbedaannya dijelaskan dalam Cara Memakai LED RGB. Proyek transisi warna RGB halus di BlueGrays menyediakan rangkaian dan kode siap pakai untuk efek ini; untuk versi ESP32, lihat proyek kendali LED RGB ESP32.
8. Untaian hias LED berjalan
Susun delapan LED berwarna dalam satu baris dan buat LED berjalan klasik, dengan cahaya yang bergerak dari satu ujung ke ujung lain, atau efek Knight Rider yang bergerak bolak-balik. Tambahkan potensiometer dan ubah nilai analogRead()-nya menjadi jeda 30–300 ms agar kecepatannya bisa diatur secara manual. LED merah, hijau, dan kuning yang disusun bergantian melengkapi warna Natal. Jangan lupa resistor 220 Ω untuk setiap LED; kamu bisa mencari nilai yang tepat dengan kalkulator resistor LED. Cara kerja efek dijelaskan dalam LED berjalan Knight Rider, dan rangkaian siap pakainya tersedia dalam proyek gratis LED Berjalan dan Knight Rider.
9. Penghitung mundur Tahun Baru
Matriks LED 32×8 yang terdiri dari empat modul MAX7219 menampilkan sisa hari, jam, dan menit menuju Tahun Baru sebagai teks berjalan. Karena ESP32 mengambil waktu dari internet melalui NTP, tidak ada yang perlu diatur; pada tengah malam, pesan Selamat Tahun Baru berjalan di layar dan buzzer memainkan melodi. Tanpa internet, Arduino Uno dengan modul jam RTC melakukan tugas yang sama. Skema pengkabelan, library, dan kode kedua versi tersedia dalam penghitung mundur Tahun Baru. Untuk dasar layar matriks, proyek animasi dan teks matriks 4x 32x8 di BlueGrays merupakan titik awal yang baik.
10. Hiasan jendela yang menyala otomatis dalam gelap
Pembagi tegangan yang dibuat dari LDR dan resistor 10 kΩ mengubah cahaya sekitar menjadi angka antara 0 dan 1023 dengan analogRead(). Ketika nilainya turun di bawah ambang yang kamu tentukan, LED hiasan jendela menyala, lalu padam ketika pagi mulai terang. Agar awan yang lewat menjelang malam tidak membuat hiasan berkedip, gunakan dua ambang: misalnya, nyalakan di bawah 300 dan matikan di atas 400. Selisih kecil ini disebut histeresis dan menghilangkan kedipan sepenuhnya. Perincian sensor tersedia dalam sensor cahaya LDR; rangkaian dan kode siap pakai tersedia dalam proyek gratis Lampu Tidur dengan LDR.
11. Mode lampu melalui remote
Dengan remote TV yang tidak terpakai dan modul penerima IR 3 pin, kamu bisa mengendalikan dekorasi dari sofa: tombol 1 untuk merah, tombol 2 untuk hijau, tombol 3 untuk mode berkedip, dan tombol daya untuk mematikan semuanya. Pertama, baca kode tombol remote di Serial Monitor dan catat, lalu petakan setiap kode ke suatu mode. Ingat bahwa perintah library IRremote berubah sejak versi 3.0; contoh lama yang ditulis untuk 2.x mungkin tidak dapat dikompilasi dengan versi baru. Perinciannya tersedia dalam Penerima IR + remote, dan rangkaian siap pakainya ada dalam proyek menyalakan/mematikan LED dengan penerima IR dan remote di BlueGrays.
12. Alarm kotak hadiah
Cara seru melindungi hadiah di bawah pohon dari tangan yang penasaran: tempelkan magnet kecil pada tutup kotak dan reed switch pada tepinya. Ketika tutup tertutup, magnet menutup kontak reed switch; ketika tutup diangkat, kontak terbuka, Arduino membaca HIGH pada pin yang memakai INPUT_PULLUP, dan buzzer berbunyi. Reed switch mendeteksi magnet dari jarak sekitar 1–2 cm, sehingga mengangkat tutup sedikit saja sudah memicu alarm. Reed switch berbodi kaca mudah pecah, jadi jangan menekuk kakinya terlalu dekat dengan bodi. Prinsip kerjanya dijelaskan dalam reed switch, dan versi sensor pintu tersedia dalam proyek Sensor Pintu dengan Sakelar Reed di BlueGrays.
Daya dan keamanan: cara memberi daya pada dekorasi
| Beban | Perkiraan arus | Catu daya yang disarankan |
|---|---|---|
| Lilin 3 LED atau untaian hias 8 LED | 20–60 mA | USB atau 4 × baterai AA |
| Buzzer + 2 LED | 30–50 mA | USB atau baterai 9 V |
| Cincin 24 LED, kecerahan 60 | Hingga ~350 mA | USB 5 V 1 A atau power bank |
| LED strip 60 LED | Tipikal 1,2 A, kondisi terburuk 3,6 A | Adaptor 5 V 3 A |
| LED strip 150 LED | Tipikal 3 A, kondisi terburuk 9 A | Adaptor 5 V 6 A + injeksi daya |
| Untaian lampu dengan daya listrik PLN | Bergantung pada untaian lampu | Modul relay + kotak tertutup rapat, sisi listrik PLN diisolasi |
Kesalahan umum dan solusinya
- LED strip berkedip dengan warna acak: GND board belum disatukan dengan GND adaptor. Selalu hubungkan kedua ground.
- Arduino reset ketika LED strip berubah menjadi putih: LED strip mendapat daya dari pin 5V board. Beri daya pada LED strip langsung dari adaptor dan gunakan board hanya untuk sinyal data.
- Buzzer memainkan satu nada, bukan melodi: Buzzer yang dipakai adalah buzzer aktif. Melodi memerlukan buzzer pasif.
- PIR terus terpicu: Waktu pemanasan setelah dinyalakan tidak ditunggu, atau sensor menghadap pemanas ruangan atau aliran udara hangat. Tunggu satu menit dan jauhkan sensor dari sumber panas.
- Lilin LED berkedip teratur: Jedanya tetap. Buat nilai di dalam delay() juga acak.
- Hiasan LDR berkedip menjelang malam: Hanya satu ambang yang dipakai. Tambahkan histeresis dengan ambang terpisah untuk menyalakan dan mematikan.
Rangkaian dasar untuk sebagian besar proyek dalam daftar ini sudah tersedia di aplikasi BlueGrays: proyek Lampu Tidur dengan LDR dan Menggunakan Buzzer gratis, sedangkan proyek WS2812B, sensor gerak, NTP, dan RGB Pico juga dilengkapi skema rangkaian, daftar koneksi, dan kode untuk setiap langkah. Rakit proyek dari sana, tambahkan sentuhan Natal dari artikel ini, dan kamu bisa memenuhi rumah dengan dekorasi buatanmu sendiri sebelum liburan.
Pertanyaan umum
Apa yang bisa kubuat dengan Arduino untuk Natal?
Proyek Natal Arduino yang paling populer adalah pohon Natal LED WS2812B, lagu Natal dengan buzzer, lilin LED berkelap-kelip, detektor Sinterklas berbasis PIR, dan penghitung mundur Tahun Baru. Sebagian besar bisa dibuat dalam satu malam dengan komponen dari starter kit. Untuk lampu luar ruangan dan penghitung mundur, ESP32 dengan Wi-Fi adalah pilihan yang lebih baik.
Apa proyek Natal termudah untuk pemula?
Lilin LED berkelap-kelip adalah yang termudah: tiga LED, tiga resistor, dan lima belas baris kode, selesai dalam dua puluh menit. Setelah itu kamu bisa langsung mencoba memainkan Jingle Bells dengan buzzer. Keduanya hanya memakai komponen dari starter kit.
Berapa banyak LED yang dapat digerakkan Arduino?
Untuk LED biasa, setiap pin Uno menggerakkan satu LED dengan arus maksimum yang disarankan sebesar 20 mA, dan total semua pin harus tetap di bawah 200 mA. Dengan LED addressable seperti WS2812B, satu pin mengendalikan ratusan LED; batasnya ditentukan oleh RAM board (3 byte per LED) dan arus adaptor. Untuk 150 LED, disarankan adaptor 5 V 6 A.
Apakah LED strip dapat diberi daya dari pin 5V Arduino?
Hanya untuk menguji beberapa LED pada kecerahan rendah. Pin 5V Uno yang mendapat daya dari USB dapat memasok sekitar 400–500 mA; setiap WS2812B menarik 60 mA pada putih penuh, sehingga 8–10 LED sudah mencapai batas itu. Beri daya pada LED strip yang lebih panjang langsung dari adaptor 5 V dan satukan ground.
Bagaimana cara menyalakan lampu Natal secara otomatis dengan Arduino?
Cara termudah adalah mendeteksi kegelapan dengan LDR dan menyalakan lampu dengan relay atau transistor. Untuk hasil lebih akurat, ESP32 mengambil waktu dari internet melalui NTP, menghitung waktu matahari terbenam untuk lokasimu, menyalakan lampu tepat pada waktu tersebut, dan mematikannya pada waktu yang kamu pilih.
Sebaiknya memakai ESP32 atau Arduino Uno untuk proyek Natal?
Jika tidak memerlukan Wi-Fi, jam, atau kendali dari ponsel, Uno atau Nano sudah cukup dan lebih sederhana. Pilih ESP32 untuk proyek yang membutuhkan internet, seperti timer matahari terbenam, jam penghitung mundur, atau pemilihan warna melalui web. Untuk dekorasi kecil bertenaga baterai, Raspberry Pi Pico juga merupakan pilihan yang baik.
Proyek untuk dibuat setelah membaca ini
Lihat semua proyek
Lampu Tidur dengan LDR
Lampu tidur kecil yang menyala sendiri ketika gelap dan mati ketika pagi tiba. Sensor cahaya mengukur seberapa terang ruangan, dan Arduino menyalakan LED ketika cukup gelap lalu mematikannya lagi keti

Menggunakan Buzzer
Pernah penasaran bagaimana bel pintu atau alarm mengeluarkan suaranya? Arduino membuat buzzer kecil berbunyi bip dengan jeda singkat: bip, jeda, bip, jeda. Kamu melihat bagaimana suara dibuat dengan l

Menggunakan LED Strip WS2812B
Kenalan dengan LED strip pintar yang setiap lampunya bisa kamu warnai sendiri-sendiri. Arduino pertama-tama menyalakan lima LED pertama dengan warna merah, sedetik kemudian lima lainnya biru, lalu mem

Animasi WS2812B 1
Di strip 56 LED, semua warna pelangi berjajar berdampingan dan mengalir tanpa pernah berhenti, seolah sungai cahaya meluncur di sepanjang strip. Setiap LED menyala dengan warna yang sedikit berbeda da

Pendeteksi Gerakan dengan Sensor Gerak
Penjaga sederhana yang memberi tahu ketika ada orang masuk ke ruangan. Sensor gerak menangkap panas yang dipancarkan tubuh manusia, dan Arduino menjaga LED tetap menyala selama ada gerakan lalu memati

Kendali Strip NeoPixel WS2812B ESP32
LED addressable WS2812B (NeoPixel) adalah LED RGB pintar yang bisa dikendalikan secara berantai lewat satu pin data. Di proyek ini, kita mengendalikan strip WS2812B 8 LED dengan library Adafruit_NeoPixel untuk membuat animasi pelangi yang halus. Meskipun level logika 3,3V ESP32 bekerja lancar dengan sebagian besar komponen WS2812B, kita menunjukkan solusi dengan resistor seri 470Ω dan kapasitor 1000µF untuk berjaga-jaga jika tidak stabil. Animasinya dibuat dengan menggeser nilai hue.

Jam Real-Time dari Internet lewat NTP ESP32
ESP32 tersambung ke Wi-Fi dan mengambil waktu nyata dengan presisi milidetik dari server NTP (Network Time Protocol). Berkat fungsi configTzTime(), zona waktu Turki (TRT, UTC+3) otomatis diterapkan, dan pergantian DST di negara yang memakai waktu musim panas otomatis diatur dengan string POSIX TZ. Waktunya ditampilkan di Serial Monitor sekaligus di LCD I2C opsional. configTzTime() memulai layanan SNTP; sinkronisasi ulang berkala terjadi selama koneksi tersedia.

Siklus Warna LED RGB Raspberry Pi Pico (PWM 3 Kanal)
Satu LED, jutaan warna! LED RGB berisi 3 LED: merah, hijau, dan biru. Masing-masing digerakkan dengan kanal PWM Pico sendiri: merah + hijau = kuning, hijau + biru = cyan, ketiganya = putih. LED berputar melewati 8 warna. Pelajari beberapa kanal PWM, mendefinisikan fungsi (def set_color(...)), pencampuran warna RGB (cara kerja layar), konversi 8-bit → 16-bit (x257 memetakan 0–255 ke 0–65535), dan LED katoda bersama vs anoda bersama.
Artikel lainnya
Aplikasi BlueGrays
Rakit rangkaian ini langkah demi langkah di ponselmu
Skema pengkabelan, kode, dan daftar komponen dalam satu layar. 200+ proyek Arduino, ESP32, dan Pico siap dibuat.
Pindai dengan ponselmu
Arahkan kamera ke kode ini dan toko aplikasi di ponselmu akan terbuka.
atau buka toko aplikasi

