led animasyonu1

Güzel bir LED animasyon çalışması

LED çalışmaları küçük maliyetli aynı zamanda fazla zahmetsiz olması dolayısı ile yeni başlayan arkadaşlar için ilgi çekicidir. Bu yazımızda kullanılan 6 LED ile güzel bir animasyon çalışması yapmışlar , hoşunuza gideceğini düşünerek burada yer vermek istedim. Buyrun takdir sizin.

 

Bağlantı Şeması

led animasyonu

 

Programımız

//Alıntıdır
 
int LEDCOUNT = 6;
int pwmLEDPins[6] = {3, 5, 6, 9, 10, 11};
 
 
void setup() {
  Serial.begin(9600);
  for (int i = 0; i < LEDCOUNT; i++) {
    pinMode(pwmLEDPins[i], OUTPUT);
  }
}
 
void loop() {
  seqOne();
  seqTwo();
  seqThree();
  seqFour();
  seqFive();
  turnAll(LOW);
  delay(2000);
}
 
void seqOne() {
  int seqOne[6] = {0, 0, 0, 0, 0, 0  };
  for (int j = 0; j < 5; j++) {
    for (int i = 0; i < LEDCOUNT; i++) {
      seqOne[i] = ~seqOne[i];
      digitalWrite(pwmLEDPins[i], seqOne[i]);
      delay(50);
    }
  }
}
 
void seqTwo() {
  int seqTwo[6] = {0, 1, 0, 1, 0, 1  };
  for (int j = 0; j < 5; j++) {
    for (int i = 0; i < LEDCOUNT; i++) {
      seqTwo[i] = ~seqTwo[i];
      digitalWrite(pwmLEDPins[i], seqTwo[i]);
      delay(100);
    }
  }
}
 
void seqThree() {
  int seqThree[6] = {0, 0, 0, 0, 0, 0  };
  for (int j = 0; j < 5; j++) {
    for (int i = 0; i < LEDCOUNT; i++) {
      seqThree[i] = ~seqThree[i];
      digitalWrite(pwmLEDPins[i], seqThree[i]);
      delay(100);
    }
    for (int i = (LEDCOUNT-1); i >= 0; i--) {
      seqThree[i] = ~seqThree[i];
      digitalWrite(pwmLEDPins[i], seqThree[i]);
      delay(50);
    }
  }
}
 
void seqFour() {
  int seqFour[6] = {0, 0, 0, 0, 0, 0  };
  for (int k = 0; k < 5; k++) {
    for (int j = 0; j < 240; j++) {
      for (int i = 0; i < LEDCOUNT; i++) {
        analogWrite(pwmLEDPins[i], j);
        seqFour[i] = j;
      }
      delay(2);
    }
 
    for (int j = 192; j >= 0; j--) {
      for (int i = 0; i < LEDCOUNT; i++) {
        analogWrite(pwmLEDPins[i], j);
        seqFour[i] = j;
      }
      delay(5);
    }
  }
}
 
void seqFive() {
  int seqFive[6] = {1, 1, 1, 0, 0, 0  };
  for (int j = 0; j < 50; j++) {
    for (int i = 0; i < LEDCOUNT; i++) {
      seqFive[i] = !seqFive[i];
      digitalWrite(pwmLEDPins[i], seqFive[i]);
    }
    delay((1500/(j+1)));
  }
}
 
void turnAll(int value) {
  for (int i = 0; i < LEDCOUNT; i++) {
    digitalWrite(pwmLEDPins[i], value);
  }
}
  1. seyyid 9 Aralık 2016 20:27

    bence güzel:)

    Cevapla

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.