Arduino ile Yürüyen Işık ve RGB LED Kontrolü - kapak
Teknoloji#arduino#yürüyen ışık#rgb led#potansiyometre

Arduino ile Yürüyen Işık ve RGB LED Kontrolü

Bu podcast'te, Arduino platformunda yürüyen ışık efekti oluşturmayı ve potansiyometre kullanarak RGB LED renklerini dinamik olarak kontrol etmeyi öğreneceksin.

csgan30 Mart 2026 ~16 dk toplam
01

Flash Kartlar

25 kart

Karta tıklayarak çevir. ← → ile gez, ⎵ ile çevir.

1 / 25
Tüm kartları metin olarak gör
  1. 1. Podit içeriğinde ele alınan iki temel Arduino projesi nelerdir?

    Podit içeriğinde iki temel Arduino projesi ele alınmıştır. Bunlar, belirli bir düzen içinde yanıp sönen LED'lerle 'yürüyen ışık' efekti oluşturma ve bir potansiyometre aracılığıyla bir RGB LED'in renklerini kontrol etme projeleridir. Bu projeler, Arduino programlamanın temel taşlarını anlamak için harika bir başlangıç noktası sunar.

  2. 2. Yürüyen ışık projesinde `void setup()` fonksiyonunun temel görevi nedir?

    Yürüyen ışık projesinde `void setup()` fonksiyonu, Arduino kartı her başladığında veya sıfırlandığında yalnızca bir kez çalışır. Bu fonksiyonun temel görevi, projede kullanılacak olan dijital pinleri doğru şekilde yapılandırmaktır. Özellikle, LED'lere bağlı olan pinlerin çıkış olarak ayarlanmasını sağlar.

  3. 3. Yürüyen ışık projesinde `void setup()` içinde pinler nasıl çıkış olarak ayarlanır ve hangi pin aralığı kullanılır?

    Yürüyen ışık projesinde `void setup()` içinde, `for` döngüsü kullanılarak 8'den 12'ye kadar olan dijital pinler çıkış olarak ayarlanır. Bu işlem `pinMode(i, OUTPUT)` komutu ile gerçekleştirilir. Bu sayede, bu pinlere bağlı LED'lerin kontrol edilebilir olduğu belirtilir ve her bir LED'in doğru şekilde çalışması için zemin hazırlanır.

  4. 4. Yürüyen ışık projesinde `void loop()` fonksiyonunun işlevi nedir ve neden önemlidir?

    Yürüyen ışık projesinde `void loop()` fonksiyonu, Arduino çalıştığı sürece sürekli olarak tekrar eden ana program döngüsüdür. Yürüyen ışık efektini oluşturan asıl mantık ve LED'lerin yanıp sönme dizisi bu fonksiyon içinde yer alır. Bu fonksiyon, projenin dinamik ve sürekli çalışmasını sağlar.

  5. 5. Yürüyen ışık efektini oluşturan ilk `for` döngüsü nasıl çalışır?

    Yürüyen ışık efektini oluşturan ilk `for` döngüsü, 8'den 12'ye kadar olan pinleri sırayla çalıştırır. `digitalWrite(i, HIGH)` komutu ile ilgili pindeki LED'i yakar, ardından `delay(100)` ile 100 milisaniye bekler. Sonra `digitalWrite(i, LOW)` ile LED'i söndürür. Bu döngü, LED'lerin 8'den 12'ye doğru sırayla yanıp sönmesini sağlar.

  6. 6. `digitalWrite(i, HIGH)` ve `digitalWrite(i, LOW)` komutlarının yürüyen ışık projesindeki rolleri nelerdir?

    `digitalWrite(i, HIGH)` komutu, belirtilen dijital pine yüksek voltaj göndererek o pine bağlı LED'i yakar. `digitalWrite(i, LOW)` komutu ise aynı pine düşük voltaj göndererek LED'i söndürür. Bu iki komut, LED'lerin sırayla yanıp sönmesini sağlayarak yürüyen ışık efektinin temelini oluşturur.

  7. 7. Yürüyen ışık projesinde `delay(100)` komutunun amacı nedir?

    Yürüyen ışık projesinde `delay(100)` komutu, LED'in yanık kalma süresini veya bir sonraki adıma geçmeden önceki bekleme süresini belirler. Bu kısa bekleme, insan gözünün LED'lerin yanıp söndüğünü algılaması için yeterli bir zaman dilimi yaratır. Böylece, efektin akıcılığı ve görsel algısı sağlanır.

  8. 8. Yürüyen ışık projesinde geri yönde hareket eden ışık efekti nasıl oluşturulur?

    Geri yönde hareket eden ışık efekti, ikinci bir `for` döngüsü ile oluşturulur. Bu döngü, 12'den 8'e doğru geriye doğru sayarak LED'leri aynı mantıkla yakıp söndürür. Yani, `digitalWrite(i, HIGH)` ile LED'i yakar, `delay(100)` ile bekler ve `digitalWrite(i, LOW)` ile söndürür. Bu, LED'lerin ileri hareketinden sonra geri hareket etmesini sağlar.

  9. 9. Yürüyen ışık projesinde ilk döngü bittikten sonra kullanılan genel `delay(100)` komutunun işlevi nedir?

    Yürüyen ışık projesinde ilk döngü bittikten sonra kullanılan genel `delay(100)` komutu, bir sonraki döngü başlamadan önce kısa bir duraklama sağlar. Bu duraklama, LED'lerin ileri yönde yanıp sönme dizisi tamamlandıktan sonra, geri yönde yanıp sönme dizisi başlamadan önce küçük bir "nefes alma" süresi tanır. Bu, efektin daha düzenli ve akıcı görünmesine yardımcı olur.

  10. 10. Potansiyometre ile RGB LED kontrolü projesinde RGB LED'in kırmızı, yeşil ve mavi bacakları hangi dijital pinlere bağlanır?

    Potansiyometre ile RGB LED kontrolü projesinde, RGB LED'in kırmızı bacağı 11 numaralı dijital pine, yeşil bacağı 10 numaralı dijital pine ve mavi bacağı 9 numaralı dijital pine bağlanır. Bu pinler, LED'in her bir renginin parlaklığını ayrı ayrı kontrol etmek için kullanılır.

  11. 11. Potansiyometre ile RGB LED kontrolü projesinde potansiyometre hangi analog giriş pinine bağlanır?

    Potansiyometre ile RGB LED kontrolü projesinde potansiyometre, `A0` analog giriş pinine bağlanır. Bu pin, potansiyometrenin direncindeki değişimi voltaj olarak okuyarak Arduino'ya analog bir değer sağlamak için kullanılır.

  12. 12. Potansiyometre ile RGB LED kontrolü projesinde `potdeger` ve `potdeger2` değişkenlerinin amacı nedir?

    `potdeger` değişkeni, potansiyometreden `analogRead()` komutu ile okunan ham değeri saklamak için kullanılır. `potdeger2` değişkeni ise, `potdeger`in 0-1023 aralığındaki değerini `analogWrite` fonksiyonu için uygun olan 0-255 aralığına dönüştürmek amacıyla tanımlanmıştır. Ancak, mevcut kodda `potdeger2` doğrudan renk yoğunluğunu ayarlamak için kullanılmamaktadır.

  13. 13. Potansiyometre ile RGB LED kontrolü projesinde `void setup()` fonksiyonunda RGB LED ve potansiyometre pinleri nasıl yapılandırılır?

    `void setup()` fonksiyonunda, RGB LED'in kırmızı, yeşil ve mavi pinleri (`11, 10, 9`) `OUTPUT` olarak ayarlanır, çünkü bu pinlerden LED'lere güç gönderilecektir. Potansiyometre pini (`A0`) ise `INPUT` olarak ayarlanır, çünkü bu pinden bir değer okunacaktır. Bu yapılandırma, pinlerin doğru işlevlerini yerine getirmesini sağlar.

  14. 14. Potansiyometre ile RGB LED kontrolü projesinde `Serial.begin(9600)` komutunun işlevi nedir?

    `Serial.begin(9600)` komutu, seri haberleşmeyi başlatır. Bu, potansiyometreden okunan değerleri bilgisayardaki seri monitörden izleyebilmeyi sağlar. Seri monitör, hata ayıklama ve potansiyometrenin anlık değerlerini gözlemleme açısından çok faydalı bir araçtır.

  15. 15. Potansiyometre değeri `void loop()` içinde nasıl okunur ve `1023 - analogRead(pot)` ifadesi ne anlama gelir?

    `void loop()` içinde `potdeger` değişkenine potansiyometreden okunan değer `analogRead(pot)` komutu ile atanır. `1023 - analogRead(pot)` ifadesi, potansiyometrenin dönüş yönüne göre ters bir değer elde etmek için kullanılır. Yani, potansiyometreyi bir yöne çevirdiğinde değer artarken, diğer yöne çevirdiğinde azalır.

  16. 16. `analogRead()` fonksiyonu potansiyometreden okunan değeri hangi aralıkta döndürür?

    `analogRead()` fonksiyonu, potansiyometreden okunan analog voltaj değerini 0 ile 1023 arasında bir sayıya dönüştürür. Bu değer, potansiyometrenin konumuna bağlı olarak değişir ve analog giriş pinindeki voltaj seviyesini temsil eder.

  17. 17. `map()` fonksiyonu potansiyometre ile RGB LED kontrolü projesinde ne için kullanılır?

    `map()` fonksiyonu, `potdeger`in 0-1023 aralığındaki değerini, `analogWrite` fonksiyonu için uygun olan 0-255 aralığına dönüştürmek için kullanılır. Bu, farklı aralıklardaki değerleri birbiriyle uyumlu hale getirmeye yarar. Mevcut kodda `potdeger2` için kullanılmış olsa da, renk yoğunluğunu doğrudan ayarlamak için kullanılmamıştır.

  18. 18. Potansiyometre değeri seri monitörde nasıl izlenir?

    Potansiyometre değeri, `Serial.println(potdeger)` komutu ile seri monitöre yazdırılarak izlenir. Bu komut, `potdeger` değişkeninin anlık değerini bilgisayardaki seri monitöre gönderir. Bu sayede kullanıcı, potansiyometreyi çevirdikçe değerlerin nasıl değiştiğini gerçek zamanlı olarak görebilir.

  19. 19. RGB LED kontrolünde `potdeger` 70'ten küçük olduğunda LED'in durumu ne olur?

    RGB LED kontrolünde `potdeger` 70'ten küçük olduğunda, tüm renkler sıfıra ayarlanır. Bu durum, LED'in tamamen kapalı kalmasını sağlar. Yani, potansiyometre belirli bir eşik değerinin altındayken LED hiçbir renk göstermez.

  20. 20. `potdeger` 70 ile 120 arasında olduğunda RGB LED hangi rengi gösterir ve parlaklık seviyesi nedir?

    `potdeger` 70 ile 120 arasında olduğunda, RGB LED kırmızı rengi gösterir. Bu durumda kırmızı renk 255 (tam parlaklık) olarak ayarlanır, diğer renkler ise sıfır olur. Böylece LED, parlak bir kırmızı ışık yayar.

  21. 21. `potdeger` 120 ile 180 arasında olduğunda RGB LED hangi rengi gösterir ve parlaklık seviyesi nedir?

    `potdeger` 120 ile 180 arasında olduğunda, RGB LED yeşil rengi gösterir. Bu durumda yeşil renk 255 (tam parlaklık) olarak ayarlanır, diğer renkler ise sıfır olur. Böylece LED, parlak bir yeşil ışık yayar.

  22. 22. `potdeger` 180 ile 256 arasında olduğunda RGB LED hangi rengi gösterir ve parlaklık seviyesi nedir?

    `potdeger` 180 ile 256 arasında olduğunda, RGB LED mavi rengi gösterir. Bu durumda mavi renk 255 (tam parlaklık) olarak ayarlanır, diğer renkler ise sıfır olur. Böylece LED, parlak bir mavi ışık yayar.

  23. 23. `analogWrite()` komutu RGB LED'in parlaklığını nasıl ayarlar?

    `analogWrite()` komutu, ilgili rengin parlaklığını 0 ile 255 arasında bir değerle ayarlar. 0 değeri rengin tamamen kapalı olduğunu, 255 değeri ise tam parlaklıkta olduğunu gösterir. Bu komut, PWM (Darbe Genişlik Modülasyonu) kullanarak LED'e gönderilen gücü değiştirerek parlaklık kontrolü sağlar.

  24. 24. Potansiyometre ile RGB LED kontrolü projesinde daha yumuşak renk geçişleri nasıl elde edilebilir?

    Potansiyometre ile RGB LED kontrolü projesinde daha yumuşak renk geçişleri, `potdeger2` gibi bir değişken kullanılarak elde edilebilir. Bu değişken, potansiyometre değerini doğrudan renk yoğunluğuna eşleyerek 0-255 aralığında kademeli parlaklık değişimleri sağlar. Mevcut kodda renkler tam parlaklıkta veya tamamen kapalı olarak ayarlanmıştır.

  25. 25. Yürüyen ışık projesi hangi temel Arduino kavramlarını pekiştirir?

    Yürüyen ışık projesi, dijital çıkışları kontrol etme, `for` döngüleri kullanarak tekrarlayan görevler oluşturma ve `delay()` fonksiyonu ile zamanlama kontrolünü sağlama gibi temel Arduino kavramlarını pekiştirir. Bu proje, dinamik görsel efektler yaratmanın temelini oluşturur.

02

Bilgini Test Et

15 soru

Çoktan seçmeli sorularla öğrendiklerini ölç. Cevap + açıklama.

Soru 1 / 15Skor: 0

Arduino'da `void setup()` fonksiyonunun temel amacı nedir?

03

Detaylı Özet

6 dk okuma

Tüm konuyu derinlemesine, başlık başlık.

Arduino ile Temel Projeler: Yürüyen Işık ve RGB LED Kontrolü

📚 Giriş

Bu çalışma materyali, Arduino platformunda iki temel ancak öğretici projeyi detaylı bir şekilde incelemektedir: belirli bir düzen içinde yanıp sönen LED'lerle "yürüyen ışık" efekti oluşturma ve bir potansiyometre aracılığıyla bir RGB LED'in renklerini kontrol etme. Bu projeler, Arduino programlamanın temel taşlarını, dijital ve analog giriş/çıkışları, döngüleri ve koşullu ifadeleri anlamanız için harika bir başlangıç noktası sunmaktadır.


📌 Kaynak Bilgisi

Bu çalışma materyali, bir dersin sesli transkripti ve kullanıcı tarafından kopyalanıp yapıştırılmış Arduino kod parçacıkları birleştirilerek hazırlanmıştır.


1️⃣ Yürüyen Işık Projesi: Temeller ve Uygulama

Genel Bakış

Yürüyen ışık efekti, bir dizi LED'i sırayla yakıp söndürerek dinamik bir görsel oluşturur. Bu efekt, gösterge panellerinde veya dekoratif aydınlatmalarda sıkça kullanılır. Bu proje, dijital çıkışları ve zamanlama kontrolünü kullanarak dinamik bir görsel efekt yaratmanın temelini oluşturur.

Kod Analizi

void setup() Fonksiyonu

Bu fonksiyon, Arduino kartı her başladığında veya sıfırlandığında yalnızca bir kez çalışır.

  • Pin Tanımlamaları: for döngüsü kullanılarak 8'den 12'ye kadar olan dijital pinler çıkış olarak ayarlanır.
    • pinMode(i, OUTPUT); komutu, bu pinlere bağlı LED'leri kontrol edebileceğimizi belirtir. Bu, her bir LED'in doğru şekilde çalışması için kritik bir adımdır.

void loop() Fonksiyonu

Bu fonksiyon, Arduino çalıştığı sürece sürekli olarak tekrar eden ana program döngüsüdür. Yürüyen ışık efektini oluşturan asıl mantık burada yer alır.

  • İleri Yönlü Işık Akışı:
    • İlk for döngüsü, 8'den 12'ye kadar olan pinleri sırayla çalıştırır.
    • digitalWrite(i, HIGH); komutu ile ilgili pindeki LED yakılır.
    • delay(100); ile 100 milisaniye beklenir. Bu, LED'in yanık kalma süresini belirler.
    • digitalWrite(i, LOW); ile LED söndürülür.
    • Bu döngü tamamlandığında, LED'ler 8'den 12'ye doğru sırayla yanıp sönmüş olur.
  • Kısa Duraklama: İlk döngü bittikten sonra, genel bir delay(100); komutu ile kısa bir duraklama yapılır. Bu, bir sonraki döngü başlamadan önce küçük bir nefes alma süresi sağlar.
  • Geri Yönlü Işık Akışı:
    • İkinci for döngüsü ise, 12'den 8'e doğru geriye doğru sayarak LED'leri aynı mantıkla yakıp söndürür.
    • digitalWrite(i, HIGH); ile LED yakılır, delay(100); ile beklenir ve digitalWrite(i, LOW); ile söndürülür.
  • Bu iki döngünün art arda çalışmasıyla, LED'lerin ileri ve geri hareket eden bir ışık dizisi oluşturduğunu görürsünüz.

💡 Anahtar Kavramlar

  • pinMode(pin, mode): Bir pini giriş (INPUT) veya çıkış (OUTPUT) olarak ayarlar.
  • digitalWrite(pin, value): Dijital bir pine HIGH (açık) veya LOW (kapalı) değeri yazar.
  • delay(ms): Programı belirtilen milisaniye (ms) kadar duraklatır.
  • for Döngüsü: Belirli bir sayıda tekrar eden işlemler için kullanılır.

Örnek Kod

void setup() {
  // 8'den 12'ye kadar olan pinleri çıkış olarak ayarla
  for (int i = 8; i < 13; i++) {
    pinMode(i, OUTPUT);
  }
}

void loop() {
  // LED'leri 8'den 12'ye doğru sırayla yakıp söndür
  for (int i = 8; i < 13; i++) {
    digitalWrite(i, HIGH); // LED'i yak
    delay(100);            // 100 milisaniye bekle
    digitalWrite(i, LOW);  // LED'i söndür
  }
  delay(100); // Kısa bir duraklama

  // LED'leri 12'den 8'e doğru sırayla yakıp söndür (geri dönüş)
  for (int i = 12; i > 7; i--) {
    digitalWrite(i, HIGH); // LED'i yak
    delay(100);            // 100 milisaniye bekle
    digitalWrite(i, LOW);  // LED'i söndür
    delay(100);            // Her LED söndükten sonra kısa bekleme
  }
}

2️⃣ Potansiyometre ile RGB LED Kontrolü

Genel Bakış

Bu proje, bir potansiyometre kullanarak bir RGB LED'in renklerini nasıl kontrol edeceğinizi gösterir. Analog girişleri okuma, değerleri dönüştürme ve koşullu mantık kullanma becerilerini geliştirir.

Değişken Tanımlamaları

  • int kirmizi = 11;: Kırmızı LED pini.
  • int yesil = 10;: Yeşil LED pini.
  • int mavi = 9;: Mavi LED pini.
  • int pot = A0;: Potansiyometrenin bağlı olduğu analog giriş pini.
  • int potdeger;: Potansiyometreden okunan ham değeri saklar.
  • int potdeger2;: map() fonksiyonu ile dönüştürülmüş değeri saklar (bu projede doğrudan kullanılmasa da).

Kod Analizi

void setup() Fonksiyonu

  • Pin Tanımlamaları:
    • pinMode(kirmizi, OUTPUT);
    • pinMode(yesil, OUTPUT);
    • pinMode(mavi, OUTPUT);: RGB LED'in renk pinleri çıkış olarak ayarlanır.
    • pinMode(pot, INPUT);: Potansiyometre pini giriş olarak ayarlanır, çünkü bu pinden bir değer okunacaktır.
  • Seri Haberleşme: Serial.begin(9600); komutu ile seri haberleşme başlatılır. Bu, potansiyometreden okunan değerleri bilgisayarınızdaki seri monitörden izlemenizi sağlar.

void loop() Fonksiyonu

  • Potansiyometre Değeri Okuma:
    • potdeger = 1023 - analogRead(pot);: analogRead(pot) komutu, A0 pinindeki voltajı 0 ile 1023 arasında bir sayıya dönüştürür. 1023 - analogRead(pot) ifadesi, potansiyometrenin dönüş yönüne göre ters bir değer elde edilmesini sağlar.
  • Değer Dönüştürme (map fonksiyonu):
    • potdeger2 = map(potdeger, 0, 1023, 0, 255);: map() fonksiyonu, potdegerin 0-1023 aralığındaki değerini, analogWrite fonksiyonu için uygun olan 0-255 aralığına dönüştürür.
    • ⚠️ Önemli Not: Mevcut kodda potdeger2 değişkeni RGB LED'in renk yoğunluğunu doğrudan ayarlamak için kullanılmamaktadır. Renk değişimleri, potdegerin belirli aralıklarına göre sabit değerlerle (0 veya 255) yapılmaktadır. potdeger2 kullanılarak daha yumuşak renk geçişleri elde edilebilir.
  • Seri Monitöre Yazdırma: Serial.println(potdeger); komutu ile potdegerin anlık değeri seri monitöre yazdırılır.
  • Renk Kontrol Mantığı (Koşullu İfadeler): Bir dizi if koşulu kullanarak, potdegerin değerine göre RGB LED'in hangi rengi göstereceği belirlenir.
    • Kapalı: if (potdeger < 70): Tüm renkler sıfıra ayarlanır (LED kapalı).
    • Kırmızı: if (potdeger >= 70 && potdeger < 120): Kırmızı renk 255 (tam parlaklık) olarak ayarlanır, diğerleri sıfır (LED kırmızı yanar).
    • Yeşil: if (potdeger >= 120 && potdeger < 180): Yeşil renk 255 olarak ayarlanır (LED yeşil yanar).
    • Mavi: if (potdeger >= 180 && potdeger < 256): Mavi renk 255 olarak ayarlanır (LED mavi yanar).
  • Bu koşullar sayesinde, potansiyometreyi çevirerek LED'in rengini kapalıdan kırmızıya, yeşile ve maviye doğru değiştirebilirsiniz.

💡 Anahtar Kavramlar

  • analogRead(pin): Analog bir pinden 0-1023 arasında bir değer okur.
  • analogWrite(pin, value): PWM (Darbe Genişlik Modülasyonu) destekleyen bir pine 0-255 arasında bir değer yazar. Bu, LED parlaklığını veya motor hızını kontrol etmek için kullanılır.
  • map(value, fromLow, fromHigh, toLow, toHigh): Bir sayıyı bir aralıktan diğerine ölçekler.
  • Serial.begin(baudRate): Seri haberleşmeyi başlatır.
  • Serial.println(data): Veriyi seri monitöre yazdırır ve yeni bir satıra geçer.
  • if Koşulu: Belirli bir koşul doğruysa bir kod bloğunu çalıştırır.
  • && (VE) Operatörü: İki koşulun da doğru olması durumunda true döner.

Örnek Kod

int kirmizi = 11; // Kırmızı LED pini
int yesil = 10;   // Yeşil LED pini
int mavi = 9;     // Mavi LED pini
int pot = A0;     // Potansiyometre analog pini

int potdeger;     // Potansiyometreden okunan ham değer
int potdeger2;    // map fonksiyonu ile dönüştürülmüş değer (bu projede doğrudan kullanılmıyor)

void setup() {
  pinMode(kirmizi, OUTPUT); // Kırmızı pini çıkış olarak ayarla
  pinMode(yesil, OUTPUT);   // Yeşil pini çıkış olarak ayarla
  pinMode(mavi, OUTPUT);    // Mavi pini çıkış olarak ayarla
  pinMode(pot, INPUT);      // Potansiyometre pinini giriş olarak ayarla
  Serial.begin(9600);       // Seri haberleşmeyi başlat
}

void loop() {
  potdeger = 1023 - analogRead(pot); // Potansiyometre değerini oku ve ters çevir
  potdeger2 = map(potdeger, 0, 1023, 0, 255); // Değeri 0-255 aralığına dönüştür (kullanılmıyor)

  Serial.println(potdeger); // Potansiyometre değerini seri monitöre yazdır

  // Potansiyometre değerine göre RGB LED rengini ayarla
  if (potdeger < 70) {
    analogWrite(kirmizi, 0);
    analogWrite(yesil, 0);
    analogWrite(mavi, 0);
  }
  if (potdeger >= 70 && potdeger < 120) {
    analogWrite(kirmizi, 255);
    analogWrite(yesil, 0);
    analogWrite(mavi, 0);
  }
  if (potdeger >= 120 && potdeger < 180) {
    analogWrite(kirmizi, 0);
    analogWrite(yesil, 255);
    analogWrite(mavi, 0);
  }
  if (potdeger >= 180 && potdeger < 256) {
    analogWrite(kirmizi, 0);
    analogWrite(yesil, 0);
    analogWrite(mavi, 255);
  }
}

📈 Sonuç

Bugün, Arduino ile iki temel ama bir o kadar da öğretici projeyi detaylıca inceledik.

  • Yürüyen ışık projesiyle dijital çıkışları, döngüleri ve zamanlama kontrolünü kullanarak dinamik bir görsel efekt oluşturmayı öğrendiniz.
  • Potansiyometre ile RGB LED kontrolü projesiyle ise analog girişleri okumayı, değerleri dönüştürmeyi ve koşullu ifadelerle farklı durumları yönetmeyi kavradınız.

Bu projeler, Arduino dünyasına adım atarken karşılaşacağınız temel kavramları pekiştirmenize yardımcı olacaktır. Unutmayın, bu temelleri kullanarak çok daha karmaşık ve yaratıcı projeler geliştirebilirsiniz. Denemekten ve keşfetmekten çekinmeyin!

Kendi çalışma materyalini oluştur

PDF, YouTube videosu veya herhangi bir konuyu dakikalar içinde podcast, özet, flash kart ve quiz'e dönüştür. 1.000.000+ kullanıcı tercih ediyor.

Sıradaki Konular

Tümünü keşfet
Arduino ile Temel Elektronik ve Programlama Uygulamaları

Arduino ile Temel Elektronik ve Programlama Uygulamaları

Bu özet, Arduino platformuyla temel elektronik ve programlama uygulamalarını, LED kontrolünden sensör entegrasyonuna kadar çeşitli projelerle ele almaktadır.

7 dk Özet 25 15
Swift Kontrol Akış Yapıları ve Yapay Zeka Destekli iOS Uygulamaları

Swift Kontrol Akış Yapıları ve Yapay Zeka Destekli iOS Uygulamaları

Bu içerik, yapay zeka destekli mobil uygulama geliştirmede Swift'in if/else, switch ve döngü gibi kontrol akış yapılarını detaylıca ele almaktadır. Mantıksal karar alma ve veri işleme süreçleri incelenmiştir.

9 dk Özet 25 15 Görsel
R-L Yükleri ve Doğrultucu Devre Analizleri

R-L Yükleri ve Doğrultucu Devre Analizleri

Bu özet, R-L yüklerinin Kirchhoff Voltaj Kanunu ile analizini, akım tepkisi bileşenlerini ve R-L-DC kaynak, anti-paralel diyot, kapasitör filtreli ve kontrollü yarım dalga doğrultucu devrelerini incelemektedir.

6 dk Özet 25 15 Görsel
Bash Script Temelleri: Sistem Otomasyonuna Giriş

Bash Script Temelleri: Sistem Otomasyonuna Giriş

Bu içerik, Bash scriptlerinin temel kavramlarını, yapılarını, kontrol akış mekanizmalarını ve gelişmiş kullanım yöntemlerini akademik bir yaklaşımla ele almaktadır. Sistem otomasyonu ve verimlilik artışı için kritik bir araçtır.

7 dk Özet 25 15
SwiftUI ile Gelişmiş Animasyonlar: Uygulamanı Canlandır

SwiftUI ile Gelişmiş Animasyonlar: Uygulamanı Canlandır

SwiftUI'da ileri seviye animasyon tekniklerini öğren. withAnimation, matchedGeometryEffect ve özel geçişlerle uygulamalarına hayat ver. Kullanıcı deneyimini bir üst seviyeye taşı.

Özet Görsel
Flutter: Özel Font ve Google Fonts Kullanımı

Flutter: Özel Font ve Google Fonts Kullanımı

Flutter projelerine özel fontları manuel olarak eklemeyi ve Google Fonts paketini kullanarak fontları kolayca entegre etmeyi öğrenin. Uygulamanızın görsel kimliğini güçlendirin!

Özet 25 15
Flutter Temelleri: Stateless Widget, AppBar ve Scaffold

Flutter Temelleri: Stateless Widget, AppBar ve Scaffold

Flutter uygulamalarının temel yapı taşları olan Stateless Widget, AppBar ve Scaffold'u derinlemesine inceleyin. Bu podcast ile kullanıcı arayüzü oluşturmanın ilk adımlarını öğreneceksiniz.

Özet 25 15
Flutter ile İlk Projen: Adım Adım Başlangıç

Flutter ile İlk Projen: Adım Adım Başlangıç

Flutter'da ilk projenizi nasıl oluşturacağınızı ve temel çalışma mantığını öğrenin. Widget'lar, Hot Reload ve proje yapısı hakkında bilgi edinin.

Özet 25 15