Arduino Yılbaşı Projeleri: Noel İçin 12 Işık ve Ses Fikri
Arduino yılbaşı projeleri: LED ağaç, buzzer ile Noel şarkıları, Noel Baba dedektörü, gün batımında yanan ışıklar ve LED mum. Parça, süre ve maliyet tablosu.
Arduino yılbaşı projeleri, elektroniği öğrenmenin en keyifli bahanesidir: birkaç LED, bir buzzer ya da bir sensörle evin ağacını, penceresini ve kapısını kendi yazdığın kodla süsleyebilirsin. Bu listede Arduino, ESP32 ve Raspberry Pi Pico ile yapılabilecek 12 Noel ve yılbaşı projesi var: titreyen LED mumdan Noel şarkısı çalan müzik kutusuna, şömine önüne kurulan Noel Baba dedektöründen gün batımında kendiliğinden yanan dış ışıklara kadar. Hepsi gerçek, denenmiş tekniklere dayanıyor ve çoğu tek bir akşamda biter.
Önce on iki projeyi tek tabloda karşılaştırıyoruz: hangi kart, hangi parçalar, ne kadar süre ve hangi maliyet seviyesi. Ardından her projeyi kısaca anlatıyor, üçü için doğrudan yükleyebileceğin kodu veriyoruz. Ayrıntılı kurulum isteyen projeler için bu ay yayınlanan rehber yazılara bağlantılar var. Yazının sonunda süslerin nasıl güvenle besleneceğini ve en sık yapılan hataları bulacaksın.

12 projenin hızlı karşılaştırması
| # | Proje | Kart | Ana parçalar | Süre | Maliyet |
|---|---|---|---|---|---|
| 1 | WS2812B yılbaşı ağacı | Uno / ESP32 | WS2812B şerit, 5 V adaptör, 1000 µF kondansatör | 2–3 saat | Yüksek |
| 2 | Buzzer ile Noel şarkıları | Uno | Pasif buzzer, 2 LED, buton | 30 dk | Düşük |
| 3 | Titreyen LED mum | Uno / Nano | 3 sarı LED, 3 × 220 Ω | 20 dk | Düşük |
| 4 | Noel Baba dedektörü | Uno | HC-SR501 PIR, pasif buzzer, LED | 1 saat | Düşük |
| 5 | Gün batımında yanan dış ışıklar | ESP32 | Röle modülü, 5 V adaptör, kapalı kutu | 2 saat | Orta |
| 6 | NeoPixel Noel yıldızı | Pico / Uno | 24'lü WS2812B halka, 330 Ω, 1000 µF | 1 saat | Orta |
| 7 | Renk değiştiren süs topu | Uno / ESP32 | RGB LED, 3 × 220 Ω, buzlu süs topu | 30 dk | Düşük |
| 8 | Yürüyen LED girlandı | Uno | 8 LED, 8 × 220 Ω, potansiyometre | 45 dk | Düşük |
| 9 | Yılbaşı geri sayım sayacı | ESP32 | MAX7219 4'lü matris, buzzer | 2 saat | Orta |
| 10 | Karanlıkta yanan pencere süsü | Uno / ESP32 | LDR, 10 kΩ, LED ya da kısa şerit | 30 dk | Düşük |
| 11 | Kumandayla ışık modları | Uno | IR alıcı, kumanda, RGB LED | 1 saat | Düşük |
| 12 | Hediye kutusu alarmı | Uno / Nano | Reed röle, mıknatıs, buzzer | 30 dk | Düşük |
Maliyet sütunu fiyat değil, seviye gösteriyor; çünkü fiyatlar ülkeye ve aya göre çok değişiyor. Düşük, bir başlangıç setinde zaten bulunan parçalarla yapılabilen projeler demek. Orta, sete ek olarak bir modül (röle, LED halka, matris ekran) alman gerektiğini gösteriyor. Yüksek ise metrelerce LED şerit ve güçlü bir 5 V adaptör isteyen ağaç projesi için. Elinde henüz set yoksa önce Arduino başlangıç seti rehberine bakabilirsin.
1. WS2812B LED ile yılbaşı ağacı
Listenin en gösterişli projesi: ağaca sarılan adreslenebilir bir WS2812B şerit, gökkuşağı, kar yağışı ve parıltı gibi efektleri tek bir veri kablosuyla oynatır. 1,5–1,8 m'lik bir ağaç için 150 LED, yani 30 LED/m'lik 5 m şerit iyi bir başlangıçtır. Her LED tam beyazda yaklaşık 60 mA çektiği için 150 LED kâğıt üzerinde 9 A ister; gerçek efektlerde akım 3 A civarında kalır ve 5 V 6 A'lik bir adaptör yeterli olur. Şeridin girişine 1000 µF kondansatör, veri hattına 330 Ω direnç koymak ilk LED'i korur. Kurulumun tamamı, FastLED kodu ve butonla mod değiştirme yılbaşı ağacı LED yazısında. BlueGrays'teki WS2812B Kullanımı ve WS2812B Animasyon projeleri de temeli adım adım öğretir.
2. Buzzer ile Noel şarkıları
Bir pasif buzzer ve tone() fonksiyonuyla Jingle Bells, We Wish You a Merry Christmas, Silent Night ve Deck the Halls çalabilirsin. İşin sırrı doğru frekanslar ve süreler: Do5 523 Hz, Mi5 659 Hz, Sol5 784 Hz; 120 BPM'de sekizlik nota 250 ms sürer. Aktif buzzer tek tonda öttüğü için bu projede işe yaramaz, mutlaka pasif buzzer seç. Dört şarkının tam nota dizileri, notalara göre yanan iki LED ve butonla şarkı değiştiren millis tabanlı çalar Arduino Noel şarkıları yazısında hazır. Yeni başlıyorsan ücretsiz Buzzer Kullanımı projesiyle ısınabilirsin.
3. Titreyen LED mum
Gerçek mum yerine güvenli bir LED mum: üç sarı ya da turuncu LED, PWM pinlerinde rastgele parlaklıkla yakılınca alev gibi titrer. İşin püf noktası iki rastgelelikte: parlaklık 120–255 arasında seçilir ki alev hiç tamamen sönmesin, bekleme süresi de 30–120 ms arasında değişir ki titreme makine gibi düzenli görünmesin. LED'leri bir kâğıt fenerin, kavanozun ya da buzlu camın içine koyarsan ışık dağılır ve etki çok daha gerçekçi olur. Pil ile çalışan sürümü ve daha doğal alev algoritmaları için LED mum efekti yazısına bak.
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. Noel Baba dedektörü
Şöminenin ya da ağacın önüne bir HC-SR501 PIR sensör koy; gece biri yaklaştığında LED yansın, buzzer "ho ho ho" diye ötsün ve Seri Monitör ziyaret sayısını yazsın. PIR sensör açıldıktan sonra ilk 30–60 saniye ortamı öğrenir ve bu sürede yanlış tetiklenebilir; kod bu yüzden başta bir dakika bekler. Sensörün üzerindeki iki trimpot hassasiyeti (yaklaşık 3–7 m) ve çıkışın ne kadar HIGH kalacağını ayarlar. Aşağıdaki kod en basit sürüm; MP3 ses çalan, karanlıkta devreye giren ve ESP32 ile telefona bildirim gönderen tam sürümü Noel Baba dedektörü yazısında bulabilirsin.
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. Gün batımında yanan dış ışıklar (ESP32)
Balkon ya da bahçe ışıklarını her akşam aynı saatte yakan sıradan bir zamanlayıcı, gün batımının mevsim boyunca kaydığını hesaba katmaz: İstanbul'da güneş 1 Kasım'da 18:01'de, 1 Aralık'ta 17:37'de, 31 Ocak'ta 18:17'de batar. ESP32 ise Wi-Fi'den NTP ile saati alır, bulunduğun yerin enlem ve boylamından o günün gün batımını hesaplar ve ışıkları tam karardığında bir röleyle açar; gece yarısı da kendiliğinden kapatır. İstanbul'da 21 Aralık'ta gün batımı 17:38, Berlin'de 15:53'tür; kod bu farkı kendisi hesaplar. Telefonundan açılan küçük bir web sayfasıyla ışıkları elle de açıp kapatabilirsin. Kodu, şehirlere göre gün batımı tablosu ve dış mekân güvenliği ESP32 Noel ışıkları zamanlayıcı yazısında.
6. NeoPixel Noel yıldızı
24 LED'li bir WS2812B halka, ağacın tepesi için hazır bir yıldız gibidir. Raspberry Pi Pico'da MicroPython'un yerleşik neopixel modülüyle birkaç satırda çalışır; powerbank ile beslenip kablosuz bir süse dönüşebilir. Pico sürümünü, beş efekti ve dokunmatik butonla mod değiştirmeyi Pico Noel süsü yazısında anlattık. Elinde Uno varsa aşağıdaki kod sıcak beyaz bir zeminin üzerinde rastgele parıltılar oluşturur. Parlaklık 60'ta sınırlandığı için 24 LED en fazla yaklaşık 350 mA çeker; bu, kısa süreli denemelerde USB'den beslemeye uygundur, ama kalıcı kullanımda halkayı ayrı bir 5 V kaynaktan besle.
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. Renk değiştiren süs topu
Buzlu plastik bir süs topunun içine yerleştirilen tek bir RGB LED, kırmızıdan yeşile, oradan altın sarısına yumuşakça geçerek ağaca canlı bir nokta ekler. Üç renk kanalı üç PWM pinine birer 220 Ω dirençle bağlanır ve analogWrite() değerleri adım adım değiştirilir. Ortak katotlu LED'de ortak bacak GND'ye, ortak anotluda 5 V'a gider ve parlaklık mantığı tersine döner; bu farkı RGB LED kullanımı yazısında açıkladık. BlueGrays'teki RGB Led İle Yumuşak Renk Geçişi projesi bu efektin hazır devresini ve kodunu verir; ESP32 sürümü için ESP32 RGB LED Kontrolü projesine bakabilirsin.
8. Yürüyen LED girlandı
Sekiz renkli LED'i bir şerit hâlinde dizip ışığın bir uçtan diğerine koştuğu klasik bir yürüyen LED ya da git-gel yapan bir karaşimşek efekti kurabilirsin. Bir potansiyometre ekleyip analogRead() değerini 30–300 ms bekleme süresine çevirirsen hız elle ayarlanır. Kırmızı, yeşil ve sarı LED'leri sırayla dizmek Noel renklerini tamamlar. Her LED'e kendi 220 Ω direncini koymayı unutma; uygun direnç değerini LED direnç hesaplayıcı ile bulabilirsin. Efektlerin çalışma mantığı karaşimşek ve yürüyen LED yazısında, hazır devreleri ise ücretsiz Yürüyen Led ve Karaşimşek Led projelerinde.
9. Yılbaşı geri sayım sayacı
Dört MAX7219 modülünden oluşan 32×8'lik bir LED matris, yılbaşına kalan gün, saat ve dakikayı kayan yazıyla gösterir. ESP32 saati internetten NTP ile aldığı için ayarlamaya gerek kalmaz; gece yarısı geldiğinde ekranda "MUTLU YILLAR" kayar ve buzzer bir melodi çalar. İnternet yoksa Arduino Uno ile bir RTC saat modülü de aynı işi görür. Bağlantı şeması, kütüphaneler ve iki sürümün kodu yılbaşı geri sayım sayacı yazısında. Matris ekranın temelleri için BlueGrays'teki 4x 32x8 Matrix LED Animasyon Ve Yazı projesi iyi bir başlangıç.
10. Karanlıkta kendiliğinden yanan pencere süsü
Bir LDR ve 10 kΩ'luk dirençle kurulan gerilim bölücü, ortamın ışığını analogRead() ile 0–1023 arasında bir sayıya çevirir. Değer belirlediğin eşiğin altına düştüğünde pencere süsünün LED'leri yanar, sabah aydınlanınca söner. Akşamüstü bulutların geçmesiyle süsün yanıp sönmemesi için iki eşik kullan: örneğin 300'ün altında yak, 400'ün üstünde söndür. Bu küçük boşluğa histerezis denir ve titremeyi tamamen bitirir. Sensörün ayrıntıları LDR ışık sensörü yazısında; devre ve kod ücretsiz Ldr İle Gece Lambası projesinde hazır.
11. Kumandayla ışık modları
Evde kullanılmayan bir TV kumandası ve 3 pinli bir IR alıcı modülüyle süsleri koltuktan yönetebilirsin: 1 tuşu kırmızı, 2 tuşu yeşil, 3 tuşu yanıp sönen mod, kapatma tuşu da her şeyi söndürür. Önce kumandanın tuş kodlarını Seri Monitör'de okuyup not alırsın, sonra her kodu bir moda bağlarsın. IRremote kütüphanesinin komutlarının 3.0 sürümüyle değiştiğini unutma; 2.x için yazılmış eski örnek kodlar yeni sürümde derlenmeyebilir. Ayrıntılar IR alıcı ve kumanda yazısında, hazır devre de BlueGrays'teki IR Alıcı Ve Kumanda İle Led Açma Kapatma projesinde.
12. Hediye kutusu alarmı
Ağacın altındaki hediyeleri meraklı ellerden korumanın eğlenceli bir yolu: kutunun kapağına küçük bir mıknatıs, kenarına bir reed röle yapıştır. Kapak kapalıyken mıknatıs reed rölenin kontaklarını kapatır; kapak kalkınca kontak açılır, Arduino bunu INPUT_PULLUP ile okunan pinde HIGH olarak görür ve buzzer öter. Reed röle mıknatısı yaklaşık 1–2 cm mesafeden algıladığı için kapağı hafifçe kaldırmak bile alarmı çalıştırır. Cam gövdeli reed röleler kolay kırılır; bacaklarını gövdeye çok yakın bükme. Çalışma prensibi reed röle yazısında, kapı sensörü sürümü ise BlueGrays'teki Reed Röle Kapı Sensörü projesinde.
Güç ve güvenlik: süsler nasıl beslenir?
| Yük | Yaklaşık akım | Önerilen besleme |
|---|---|---|
| 3 LED mum ya da 8 LED girland | 20–60 mA | USB ya da 4 × AA pil |
| Buzzer + 2 LED | 30–50 mA | USB ya da 9 V pil |
| 24'lü halka, parlaklık 60 | En fazla ~350 mA | USB 5 V 1 A ya da powerbank |
| 60 LED şerit | Tipik 1,2 A, en kötü 3,6 A | 5 V 3 A adaptör |
| 150 LED şerit | Tipik 3 A, en kötü 9 A | 5 V 6 A adaptör + güç enjeksiyonu |
| 230 V ışık zinciri | Zincire göre değişir | Röle modülü + kapalı kutu, şebeke tarafı yalıtılmış |
Sık hatalar ve çözümleri
- LED şerit rastgele renklerde titriyor: Kartın GND'si ile adaptörün GND'si birleştirilmemiş. İki GND'yi mutlaka ortak yap.
- Beyaza geçince Arduino resetleniyor: Şerit kartın 5V pininden besleniyor. Şeridi doğrudan adaptörden besle, kartın 5V pinini yalnızca sinyal tarafı için kullan.
- Buzzer melodi yerine tek ton çalıyor: Aktif buzzer kullanılmış. Melodi için pasif buzzer şart.
- PIR sürekli tetikleniyor: Açılıştaki ısınma süresi beklenmemiş ya da sensör kalorifere, sıcak hava akımına bakıyor. Bir dakika bekle ve sensörü ısı kaynaklarından uzaklaştır.
- LED mum düzenli yanıp sönüyor: Bekleme süresi sabit. delay() içindeki değeri de rastgele seç.
- LDR'li süs akşamüstü yanıp sönüyor: Tek eşik kullanılmış. Açma ve kapama için iki ayrı eşikle histerezis ekle.
Bu listedeki projelerin çoğunun temel devresi BlueGrays uygulamasında hazır: Ldr İle Gece Lambası ve Buzzer Kullanımı ücretsiz, WS2812B, hareket sensörü, NTP ve Pico RGB projelerinde de her adım için devre şeması, bağlantı listesi ve kod var. Bir projeyi oradan kurup bu yazıdaki Noel dokunuşunu ekleyerek yılbaşına kadar evini kendi yaptığın süslerle donatabilirsin.
Sıkça sorulan sorular
Arduino ile yılbaşı için ne yapılır?
En sevilen Arduino yılbaşı projeleri WS2812B LED ile yılbaşı ağacı, buzzer ile Noel şarkıları, titreyen LED mum, PIR sensörlü Noel Baba dedektörü ve yılbaşı geri sayım sayacıdır. Çoğu bir başlangıç setindeki parçalarla tek akşamda yapılır. Dış mekân ışıkları ve geri sayım için Wi-Fi'li ESP32 daha uygundur.
Yeni başlayan biri için en kolay Noel projesi hangisi?
Titreyen LED mum en kolayıdır: üç LED, üç direnç ve on beş satır kodla yirmi dakikada biter. Hemen ardından buzzer ile Jingle Bells çalmayı deneyebilirsin. İkisi de yalnızca başlangıç setindeki parçaları kullanır.
Arduino ile kaç LED yakılabilir?
Normal LED'lerde Uno'nun her pini en fazla 20 mA önerilen akımla bir LED sürer ve bütün pinlerin toplamı 200 mA'i geçmemelidir. WS2812B gibi adreslenebilir LED'lerde tek pinle yüzlerce LED kontrol edilir; sınırı kartın RAM'i (LED başına 3 bayt) ve adaptörün akımı belirler. 150 LED için 5 V 6 A'lik bir adaptör önerilir.
LED şerit Arduino'nun 5V pininden beslenir mi?
Yalnızca birkaç LED'i kısık parlaklıkta denemek için. USB'den beslenen bir Uno'nun 5V pini yaklaşık 400–500 mA verebilir; tam beyazda her WS2812B 60 mA çektiği için 8–10 LED bu sınırı doldurur. Daha uzun şeritleri doğrudan bir 5 V adaptörden besle ve GND'leri birleştir.
Noel ışıkları Arduino ile otomatik nasıl yakılır?
En basit yol bir LDR ile karanlığı algılayıp röle ya da transistörle ışıkları açmaktır. Daha doğru sonuç için ESP32, internetten NTP ile saati alıp bulunduğun yerin gün batımını hesaplar ve ışıkları tam o saatte yakar, belirlediğin saatte söndürür.
Arduino yılbaşı projesi için ESP32 mi Arduino Uno mu seçilmeli?
Wi-Fi, saat ya da telefondan kontrol gerekmiyorsa Uno ya da Nano yeterli ve daha basittir. Gün batımı zamanlayıcısı, geri sayım sayacı ya da web'den renk seçme gibi internet gerektiren projelerde ESP32 seç. Pil ile çalışan küçük süsler için Raspberry Pi Pico da iyi bir seçenektir.
Bu yazıdan sonra yapabileceğin projeler
Tüm projeleri gör
Ldr İle Gece Lambası
Hava karardığında kendiliğinden yanan, sabah olunca sönen küçük bir gece lambası. Işık sensörü odadaki aydınlığı ölçer; Arduino ortam yeterince karanlıksa LED'i yakar, aydınlanınca söndürür. Sokak lam

Buzzer Kullanımı
Kapı zili ya da alarm sesi nasıl çıkar, hiç merak ettin mi? Arduino küçük bir buzzer'ı kısa aralıklarla öttürür: bip, sus, bip, sus. Sesin elektrikle nasıl üretildiğini görür, ileride melodi çalan pro

WS2812B Kullanımı
Her ışığı ayrı ayrı renklendirebildiğin akıllı bir LED şeridiyle tanışırsın. Arduino önce şeritteki ilk beş LED'i kırmızı yakar, bir saniye sonra kalan beşini mavi yakar, sonra hepsini söndürür ve baş

WS2812B Animasyon 1
56 LED'lik şeritte gökkuşağının bütün renkleri yan yana dizilir ve hiç durmadan akar, sanki şeridin üstünde ışıktan bir nehir kayıyormuş gibi. Her LED bir öncekinden biraz farklı renkte yanar; renkler

Hareket Sensörü İle Hareket Algılayıcı
Biri odaya girdiğinde haber veren basit bir bekçi. Hareket sensörü insan vücudunun yaydığı ısıyı fark eder; Arduino hareket olduğu sürece LED'i yakar, hareket bitince söndürür. Kapı önünde kendiliğind

ESP32 WS2812B NeoPixel Şerit Kontrolü
WS2812B (NeoPixel) adreslenebilir LED'ler, tek bir veri pini üzerinden zincirleme kontrol edilebilen akıllı RGB LED'lerdir. Bu projede 8 LED'lik bir WS2812B şeridi Adafruit_NeoPixel kütüphanesi ile kontrol edip akıcı bir gökkuşağı animasyonu üreteceğiz. ESP32'nin 3.3V mantık seviyesi çoğu WS2812B partisinde sorunsuz çalışsa da, kararsızlık durumunda 470Ω seri direnç ve 1000µF kondansatör çözümünü göstereceğiz. Animasyon, HSV renk uzayında ton (hue) değerini kaydırarak elde edilir.

ESP32 NTP ile İnternetten Gerçek Zaman
ESP32, Wi-Fi'a bağlanıp NTP (Network Time Protocol) sunucularından milisaniye hassasiyetiyle gerçek zamanı çeker. configTzTime() fonksiyonu sayesinde Türkiye saat dilimi (TRT, UTC+3) otomatik uygulanır ve yaz/kış saati uygulayan ülkelerde DST geçişi POSIX TZ string'i ile otomatik yönetilir. Saat hem Serial Monitor'e hem de opsiyonel I2C LCD'ye yazdırılır. configTzTime() SNTP hizmetini başlatır; ağ erişimi varken periyodik yeniden senkronizasyon yapılır ve iki senkronizasyon arasında sistem s

Raspberry Pi Pico RGB LED Renk Çevrimi (3 Kanal PWM)
Tek LED, milyonlarca renk! RGB LED'in içinde aslında 3 ayrı LED var: kırmızı, yeşil ve mavi. Pico'nun 3 ayrı PWM kanalıyla her birinin parlaklığını ayrı ayrı ayarlayınca renkler karışır: kırmızı + yeşil = sarı, yeşil + mavi = camgöbeği, üçü birden = beyaz. Bu projede LED 8 renk arasında sırayla dönüyor. Öğrenme: çoklu PWM kanalı (aynı anda 3 pin), fonksiyon tanımlama (def set_color(...) ile tekrar eden kodu tek yerde toplama), RGB renk karışımı
Diğer yazılar
BlueGrays uygulaması
Bu devreyi telefonunda adım adım kur
Devre şeması, kod ve parça listesi tek ekranda. 200'den fazla Arduino, ESP32 ve Pico projesi seni bekliyor.
Telefonunla tara
Kamerayı koda tut; telefonunun uygulama mağazası açılır.
ya da mağazada aç

