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
- ARDUINO
- BREAD BOARD
- 4 ADET LED
- 5 ADET 220 OHM DİRENÇ
- BİR MİKTAR JUMPER KABLO
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. } |