4 Şubat 2016 Perşembe

Arduino Uno İle Karaşimşek Devresi

Arduino Uno İle Karaşimşek Devresi

Bir önceki yazımızda arduino ile led yakıp söndürmüştük
bu yazımızda karaşimşek devresi yani yürüyen ışık yapıcaz hep birlikte..
ilk önce kodları vereyim ondan sonra devreye geçelim,

byte ledPin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
int ledDelay(65);
int direction = 1;
int currentLED = 0;
unsigned long changeTime;
void setup() {
 
for (int x=0; x<10; x++) {
pinMode(ledPin[x], OUTPUT); }
changeTime = millis();
}
void loop() {
 
if ((millis() - changeTime) > ledDelay) {
changeLED();
changeTime = millis();
}
}
void changeLED() {
 
for (int x=0; x<10; x++) {
digitalWrite(ledPin[x], LOW);
}
 
digitalWrite(ledPin[currentLED], HIGH);
 
currentLED += direction;
if (currentLED == 9) {direction = -1;}
if (currentLED == 0) {direction = 1;}
}


Koddan da anlaşılacağı gibi ledleri dijital pin 4'ten başlayıp 13'e kadar takmamız lazım tabiki ledlerimizi korumak amacıyla arduino ile her bir ledin arasına 150-330 ohm arasında bir direnç takarsak bu bizim yararımıza olur.
gel gelelim devremize....



Devremizi kurduktan sonra kodları arduino ya yüklediğimizde karşımızda karaşimşek filminden hatırladığımız yürüyen ışıklar olacaktır..


Hiç yorum yok:

Yorum Gönder