Panduan · 9 mnt baca

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.

LED WS2812B NeoPixel untuk proyek Natal Arduino
LED WS2812B NeoPixel: setiap LED mendapatkan warnanya sendiri melalui satu kabel data, menjadikannya bintang dekorasi Natal.

Sekilas tentang 12 proyek

#ProyekBoardKomponen utamaWaktuBiaya
1Pohon Natal WS2812BUno / ESP32LED strip WS2812B, adaptor 5 V, kapasitor 1000 µF2–3 jamTinggi
2Lagu Natal dengan buzzerUnoBuzzer pasif, 2 LED, tombol30 mntRendah
3Lilin LED berkelap-kelipUno / Nano3 LED kuning, 3 × 220 Ω20 mntRendah
4Detektor SinterklasUnoPIR HC-SR501, buzzer pasif, LED1 jamRendah
5Lampu luar ruangan yang menyala ketika matahari terbenamESP32Modul relay, adaptor 5 V, kotak tertutup rapat2 jamSedang
6Bintang Natal NeoPixelPico / UnoCincin WS2812B 24 LED, 330 Ω, 1000 µF1 jamSedang
7Bola hias yang berubah warnaUno / ESP32LED RGB, 3 × 220 Ω, bola hias buram30 mntRendah
8Untaian hias LED berjalanUno8 LED, 8 × 220 Ω, potensiometer45 mntRendah
9Penghitung mundur Tahun BaruESP32Matriks MAX7219 4-in-1, buzzer2 jamSedang
10Hiasan jendela yang menyala dalam gelapUno / ESP32LDR, 10 kΩ, LED atau LED strip pendek30 mntRendah
11Mode lampu melalui remoteUnoPenerima IR, remote, LED RGB1 jamRendah
12Alarm kotak hadiahUno / NanoSaklar reed, magnet, buzzer30 mntRendah

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.

C++ (Arduino IDE)
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.

C++ (Arduino IDE)
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.

C++ (Arduino IDE)
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

BebanPerkiraan arusCatu daya yang disarankan
Lilin 3 LED atau untaian hias 8 LED20–60 mAUSB atau 4 × baterai AA
Buzzer + 2 LED30–50 mAUSB atau baterai 9 V
Cincin 24 LED, kecerahan 60Hingga ~350 mAUSB 5 V 1 A atau power bank
LED strip 60 LEDTipikal 1,2 A, kondisi terburuk 3,6 AAdaptor 5 V 3 A
LED strip 150 LEDTipikal 3 A, kondisi terburuk 9 AAdaptor 5 V 6 A + injeksi daya
Untaian lampu dengan daya listrik PLNBergantung pada untaian lampuModul relay + kotak tertutup rapat, sisi listrik PLN diisolasi
Tegangan listrik PLN dapat mematikan. Jika kamu menyalakan dan mematikan untaian lampu berdaya listrik PLN dengan relay, tempatkan semua sambungan di dalam kotak tertutup berbahan isolator, jangan biarkan terminal terbuka, dan gunakan rangkaian pada jalur yang dilindungi pemutus arus bocor (RCD). Jika ragu, pilih untaian LED bertegangan rendah 5 V atau 12 V. Untuk proyek bersama anak-anak, gunakan hanya dekorasi yang bekerja dengan USB atau baterai.

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.
Sebelum memasang dekorasi pada pohon, jalankan di meja selama setidaknya setengah jam dan pastikan adaptor, kabel, serta LED strip tidak memanas. Jika ada bagian yang terasa lebih dari sekadar hangat ketika disentuh, kurangi kecerahan atau gunakan kabel yang lebih tebal. Jika memakai baterai, hitung dahulu waktu pakainya dengan kalkulator umur baterai.

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.

Lihat semua proyek
Lampu Tidur dengan LDR
#12Pemula

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

4.8(103)
210
Menggunakan Buzzer
#13Pemula

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

4.7(89)
162
Menggunakan LED Strip WS2812B
#69Menengah
Premium

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

4.8(54)
70
Animasi WS2812B 1
#75Menengah
Premium

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

4.9(69)
89
Pendeteksi Gerakan dengan Sensor Gerak
#24Pemula
Premium

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

4.6(47)
67
Kendali Strip NeoPixel WS2812B ESP32
#126Menengah
Premium

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.

4.9(19)
30
Jam Real-Time dari Internet lewat NTP ESP32
#128Mahir
Premium

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.

4.5(13)
21
Siklus Warna LED RGB Raspberry Pi Pico (PWM 3 Kanal)
#161Pemula

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.

0.0(0)
6