Arduino & IoT Academy · Ders

Düğme LED Parlaklığını Denetler

Bir potansiyometre okumasını PWM çıktısıyla birleştirin.

4. ders / 413 adım

Düğme LED Parlaklığını Denetler, CoddyKit'te ücretsiz bir Arduino & IoT Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Arduino & IoT Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.

Yönetimi Bir Düğmeye Verin

Şimdi iki beceriyi birleştireceksiniz: bir potansiyometreyi okuyacak ve bu okumayı LED'in parlaklığını gerçek zamanlı olarak ayarlamak için kullanacaksınız. 🎛️

Düğme 0 ile 1023 Arasında Konuşur

Potu çevirdikçe analogRead size 0 ile 1023 arasında bir değer verir. Bu değer, düğmenin konumunu sayı olarak ifade eder.

int knob = analogRead(A0);

LED 0 ile 255 Arasında İster

Ancak analogWrite yalnızca 0 ile 255 arasındaki değerleri kabul eder. İki aralık eşleşmediği için düğme değerini doğrudan kullanamazsınız.

map() Aradaki Farkı Kapatır

map işlevi bir sayıyı bir aralıktan başka bir aralığa yeniden ölçeklendirir. Geniş düğme aralığını dar LED aralığına dönüştürür.

int led = map(knob, 0, 1023, 0, 255);

LED'e Gönderin

Ölçeklendirilmiş değeri analogWrite'a gönderin. Artık LED parlaklığı, düğmeyi ayarladığınız konumu tam olarak takip eder.

analogWrite(9, led);

Potansiyometrenin Bağlantısını Yapın

Potansiyometrenin dış bacaklarını 5V ve GND'ye, orta sürgü bacağını da kartın okuyabilmesi için A0 analog pinine bağlayın.

setup() İçinde Pin Ayarı

LED pininin hâlâ OUTPUT olarak ayarlanması gerekir. Analog giriş pinleri pinMode gerektirmez; bu nedenle setup kısa ve basit kalır.

void setup() {
  pinMode(9, OUTPUT);
}

Tam loop()

Her geçişte düğmeyi okuyun, ölçeklendirin ve yazın. loop hızlı tekrarlandığı için düğmeyi çevirirken LED anında tepki veriyormuş gibi görünür.

void loop() {
  int knob = analogRead(A0);
  int led = map(knob, 0, 1023, 0, 255);
  analogWrite(9, led);
}

Kısayolla map Kullanmayın

Düğme değerini 4'e bölebilirsiniz; çünkü 1023 bölü 4 yaklaşık 255 eder. Bu yöntem çalışır, ancak map kodu daha anlaşılır kılar.

int led = knob / 4;

Yöne Dikkat Edin

Düğmeyi artırdığınızda LED kısılıyorsa map'in çıkış uçlarını 255 ve ardından 0 olacak şekilde değiştirin ya da potansiyometrenin dış kablolarını ters çevirin.

Bir Arayüz Oluşturdunuz

Bu okuma, ölçekleme ve yazma örüntüsü IoT'de her yerde kullanılır: sensörden giriş, kullanışlı bir aralıkta çıkış ve donanım üzerinde bir eylem. 🚀

Hızlı Kontrol

map'in bu projede neden önemli olduğunu hatırlayın.

Özet: Düğmeden Parlaklığa

Düğmeyi analogRead ile okuyun, map kullanarak 0 ile 1023 arasındaki değeri 0 ile 255 arasına dönüştürün ve ardından analogWrite ile yazın. Gerçek bir dimmer oluşturdunuz. 🎉

Başlamak ücretsiz

Yapay zeka eğitmeniyle C++ öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Düğme LED Parlaklığını Denetler” dersi ücretsiz mi?

Evet — “Düğme LED Parlaklığını Denetler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Arduino & IoT Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.

“Düğme LED Parlaklığını Denetler” dersinde ne öğreneceğim?

Bir potansiyometre okumasını PWM çıktısıyla birleştirin. Arduino & IoT Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Arduino & IoT Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Arduino & IoT Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Düğme LED Parlaklığını Denetler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Arduino & IoT Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Arduino & IoT Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. PWM Gerçekte Ne Yapar
  2. analogWrite 0–255
  3. LED'i Yavaşça Parlatıp Karartma
  4. Düğme LED Parlaklığını Denetler
← Arduino & IoT Academy Sayfasına Dön