Arduino ile Karaşimşek devresi yapalım

Sırayla yanıp-sönen 5 adet led ,bir bakımdan Kara Şimşek devresi.Öncelikle size Arduinonun ne işe yaradığını anlatacağım . Arduino kütüphaneleri ile kolaylıkla programlama yapabiliriz.Sensorlardan gelen sinyalleri kullanarak, çevresiyle etkileşim içerisinde olan robotlar ve sistemler tasarlayabiliriz. Arduino ‘nun farklı ihtiyaçlara çözüm üretebilmek için tasarlanmış çeşitli kartları ve modülleri mevcuttur. Bu kart ve modülleri kullanarak projelerinizi geliştirebiliriz.

GEREKLİ MALZEMELER

Malzemelerimizi temin ettiysek artık şema ve kodlara bakabiliriz.

Projemizin bağlantılarını gösteren şema

Bağlantılarımızı yaptıktan sonra ise alttaki kodları Arduino programı kullanılarak Arduino ya yüklüyoruz.

Projenin çalışan videosu 

KODLAR

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//hso sırayla yanıp sönen ledler(kara simsek)
int aled = 3; //3. pin'i aled olarak tanımladık.
int bled = 4; //4. pin'i bled olarak tanımladık.
int cled = 5; //5. pin'i cled olarak tanımladık.
int dled = 6; //6. pin'i dled olarak tanımladık.
int eled = 7; //7. pin'i eled olarak tanımladık.
void setup() {
pinMode (aled, OUTPUT); //8. pin'i çıkış olarak tanımladık.
pinMode (bled, OUTPUT); //9. pin'i çıkış olarak tanımladık.
pinMode (cled, OUTPUT); //10. pin'i çıkış olarak tanımladık.
pinMode (dled, OUTPUT); //11. pin'i çıkış olarak tanımladık.
pinMode (eled, OUTPUT); //12. pin'i çıkış olarak tanımladık.
}
void loop() {
digitalWrite (aled, HIGH); //aled'e enerji verdik.
delay (100); //0.1s boyunca yanmasını sağladık
digitalWrite (aled, LOW); //aled'in enerjisini kestik.
delay (100); //0.1s boyunca yanmasını sağladık
digitalWrite (bled, HIGH); //bled'e enerji verdik.
delay (100); //0.1s boyunca yanmasını sağladık
digitalWrite (bled, LOW); //bled'in enerjisini kestik.
delay (100); //0.1s boyunca yanmasını sağladık
digitalWrite (cled, HIGH); // cled'e enerji verdik.
delay (100); //0.1s boyunca yanmasını sağladık
digitalWrite (cled, LOW); //cled'in enerjisini kestik.
delay (100); //0.1s boyunca yanmasını sağladık
digitalWrite (dled, HIGH); // dled'e enerji verdik.
delay (100); //0.1s boyunca yanmasını sağladık
digitalWrite (dled, LOW); //dled'in enerjisini kestik.
delay (100); //0.1s boyunca yanmasını sağladık
digitalWrite (eled, HIGH); //eled'e enerji verdik.
delay (100); //0.1s boyunca yanmasını sağladık
digitalWrite (eled, LOW); //eled'in enerjisini kestik.
}

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir