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