Bir LED'i yavaşça yak
Coddy'nin Arduino Journey'sinin Çıkışlar bölümünün bir parçası. Ders 3 / 24.
Bir değişken parlaklık değerini tutabilir. Her loop() çalıştığında, bu değeri LED'e yazın, biraz artırın ve kısa bir süre bekleyin. LED adım adım daha parlak olur:
int brightness = 0;
void loop() {
analogWrite(9, brightness);
brightness = brightness + 5;
if (brightness > 255) {
brightness = 0;
}
delay(30);
}Parlaklık değeri, basma sayacı gibi taslağın en üstünde tanımlanır; böylece bir loop() çalışmasından sonrakine değerini korur. loop() içinde tanımlansaydı her seferinde 0'a dönerdi.
255, analogWrite() işlevinin aldığı en büyük değerdir; bu nedenle parlaklık bu değeri geçtiğinde if, solmayı yeniden 0'dan başlatır.
Adım ve bekleme süresi hızı belirler: 30 ms'lik yaklaşık 50 adım bir buçuk saniye sürer.
Görev
Kolay9 numaralı pine bağlı LED'in tekrar tekrar yavaşça yanmasını sağlayın:
- parlaklığı,
setup()öncesinde oluşturulan bir değişkende saklayın ve 0'dan başlatın loop()içinde,analogWrite()ile yazın, 5 ekleyin ve 30 ms bekleyin- 255'i geçtiğinde tekrar 0 olarak ayarlayın
Run'a basıp LED'i izleyin, ardından Check'e basın.
Kendin dene
const int ledPin = 9;
// parlaklık değişkenini burada 0'dan başlayacak şekilde oluştur
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
// parlaklık değerini yaz, 5 ekle, 255'ten sonra yeniden başla, 30 ms bekle
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Çıkışlar bölümündeki tüm dersler
1Parlaklık
Bir LED'i PWM ile kıs~ ile işaretlenmiş PWM pinleriBir LED'i yavaşça yakYavaşça yak ve söndürDüğmeli ışık ayarıKendi başına pratik yap: Arduino playground