Düğme LED Parlaklığını Denetler
Bir potansiyometre okumasını PWM çıktısıyla birleştirin.
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. 🎉
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
- PWM Gerçekte Ne Yapar
- analogWrite 0–255
- LED'i Yavaşça Parlatıp Karartma
- Düğme LED Parlaklığını Denetler