Rehberler · 8 dk okuma

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.

Arduino yılbaşı projeleri için WS2812B NeoPixel LED
WS2812B NeoPixel LED: tek veri kablosuyla her LED'e ayrı renk verildiği için Noel süslerinin yıldızıdır.

12 projenin hızlı karşılaştırması

#ProjeKartAna parçalarSüreMaliyet
1WS2812B yılbaşı ağacıUno / ESP32WS2812B şerit, 5 V adaptör, 1000 µF kondansatör2–3 saatYüksek
2Buzzer ile Noel şarkılarıUnoPasif buzzer, 2 LED, buton30 dkDüşük
3Titreyen LED mumUno / Nano3 sarı LED, 3 × 220 Ω20 dkDüşük
4Noel Baba dedektörüUnoHC-SR501 PIR, pasif buzzer, LED1 saatDüşük
5Gün batımında yanan dış ışıklarESP32Röle modülü, 5 V adaptör, kapalı kutu2 saatOrta
6NeoPixel Noel yıldızıPico / Uno24'lü WS2812B halka, 330 Ω, 1000 µF1 saatOrta
7Renk değiştiren süs topuUno / ESP32RGB LED, 3 × 220 Ω, buzlu süs topu30 dkDüşük
8Yürüyen LED girlandıUno8 LED, 8 × 220 Ω, potansiyometre45 dkDüşük
9Yılbaşı geri sayım sayacıESP32MAX7219 4'lü matris, buzzer2 saatOrta
10Karanlıkta yanan pencere süsüUno / ESP32LDR, 10 kΩ, LED ya da kısa şerit30 dkDüşük
11Kumandayla ışık modlarıUnoIR alıcı, kumanda, RGB LED1 saatDüşük
12Hediye kutusu alarmıUno / NanoReed röle, mıknatıs, buzzer30 dkDüşü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.

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. 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.

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. 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.

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. 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ükYaklaşık akımÖnerilen besleme
3 LED mum ya da 8 LED girland20–60 mAUSB ya da 4 × AA pil
Buzzer + 2 LED30–50 mAUSB ya da 9 V pil
24'lü halka, parlaklık 60En fazla ~350 mAUSB 5 V 1 A ya da powerbank
60 LED şeritTipik 1,2 A, en kötü 3,6 A5 V 3 A adaptör
150 LED şeritTipik 3 A, en kötü 9 A5 V 6 A adaptör + güç enjeksiyonu
230 V ışık zinciriZincire göre değişirRöle modülü + kapalı kutu, şebeke tarafı yalıtılmış
230 V şebeke gerilimi ölümcüldür. Röleyle 230 V'luk ışık zincirini anahtarlayacaksan bütün bağlantıları kapalı, yalıtkan bir kutunun içine al, açık klemens bırakma ve devreyi kaçak akım rölesi olan bir hatta kullan. Emin değilsen 5 V ya da 12 V'luk düşük gerilimli LED zincirleri tercih et. Çocuklarla yapılan projelerde de yalnızca USB ya da pil ile çalışan süsleri seç.

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.
Süsleri ağaca takmadan önce masada en az yarım saat çalıştır; adaptörün, kabloların ve LED şeridin ısınmadığından emin ol. Elinle dokunduğunda ılıktan fazla ısınan bir parça varsa parlaklığı düşür ya da daha kalın kablo kullan. Pil kullanacaksan çalışma süresini pil ömrü hesaplayıcı ile önceden hesapla.

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.

Tüm projeleri gör
Ldr İle Gece Lambası
#12Başlangıç

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

4.8(103)
209
Buzzer Kullanımı
#13Başlangıç

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

4.7(89)
162
WS2812B Kullanımı
#69Orta
Premium

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ş

4.8(54)
70
WS2812B Animasyon 1
#75Orta
Premium

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

4.9(69)
89
Hareket Sensörü İle Hareket Algılayıcı
#24Başlangıç
Premium

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

4.6(47)
67
ESP32 WS2812B NeoPixel Şerit Kontrolü
#126Orta
Premium

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.

4.9(19)
30
ESP32 NTP ile İnternetten Gerçek Zaman
#128İleri
Premium

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

4.5(13)
21
Raspberry Pi Pico RGB LED Renk Çevrimi (3 Kanal PWM)
#161Başlangıç

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ı

0.0(0)
6