Affansen
Hectopat
- Katılım
- 17 Nisan 2020
- Mesajlar
- 4.766
- Makaleler
- 1
- Çözümler
- 29
İyi geceler hepinize.
Öncelikle şunu belirteyim, bu bir ödev değildir. Evde tarayıcıdan söktüğüm led için bakıyorum.
İstediğim şey: Renkler arasında yumuşak bir geçiş olması. Yani direkt olarak renk geçişini sevmiyorum.
Kodun bir kısmı tamam. İnternetten bir örnek ile sonuna bir beyaz fade ekledim ama diğerleri istediğim gibi olmadı. Yardımcı olacaklara şimdiden teşekkürler.
Eğer zor bir şey ise belirtin lütfen.
Öncelikle şunu belirteyim, bu bir ödev değildir. Evde tarayıcıdan söktüğüm led için bakıyorum.
İstediğim şey: Renkler arasında yumuşak bir geçiş olması. Yani direkt olarak renk geçişini sevmiyorum.
Kodun bir kısmı tamam. İnternetten bir örnek ile sonuna bir beyaz fade ekledim ama diğerleri istediğim gibi olmadı. Yardımcı olacaklara şimdiden teşekkürler.
Eğer zor bir şey ise belirtin lütfen.
C++:
int ledPin_red = 9; // PWM-Port Arduino UNO
int ledPin_green = 10; // PWM-Port
int ledPin_blue = 11; // PWM-Port
void setup() {
// ,Setup boş :)
}
void loop() { // Renkler tersine döner: GND (=0)
// beyaz:
analogWrite(ledPin_red, 0);
analogWrite(ledPin_green, 0);
analogWrite(ledPin_blue, 0);
delay(2000);
// yeşil:
analogWrite(ledPin_red, 255);
analogWrite(ledPin_green, 0);
analogWrite(ledPin_blue, 255);
delay(1400);
// açık yeşil:
analogWrite(ledPin_red, 127);
analogWrite(ledPin_green, 0);
analogWrite(ledPin_blue, 255);
delay(1400);
// kırmızı:
analogWrite(ledPin_red, 0);
analogWrite(ledPin_green, 255);
analogWrite(ledPin_blue, 255);
delay(2000);
// açık kırmızı:
analogWrite(ledPin_red, 0);
analogWrite(ledPin_green, 255);
analogWrite(ledPin_blue, 0);
delay(2000);
// mavi:
analogWrite(ledPin_red, 255);
analogWrite(ledPin_green, 255);
analogWrite(ledPin_blue, 0);
delay(1400);
// açık mavi:
analogWrite(ledPin_red, 255);
analogWrite(ledPin_green, 0);
analogWrite(ledPin_blue, 0);
delay(2000);
// lacivert :
analogWrite(ledPin_red, 255);
analogWrite(ledPin_green, 127);
analogWrite(ledPin_blue, 0);
delay(2000);
// sarı:
analogWrite(ledPin_red, 0);
analogWrite(ledPin_green, 0);
analogWrite(ledPin_blue, 255);
delay(2000);
// mor:
analogWrite(ledPin_red, 0);
analogWrite(ledPin_green, 255);
analogWrite(ledPin_blue, 0);
delay(2000);
// beyaz fading:
for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
analogWrite(ledPin_red, fadeValue);
analogWrite(ledPin_green, fadeValue);
analogWrite(ledPin_blue, fadeValue);
delay(30);
}
for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {
analogWrite(ledPin_red, fadeValue);
analogWrite(ledPin_green, fadeValue);
analogWrite(ledPin_blue, fadeValue);
delay(30);
}
}