Bu proje için kullanılan malzemeler:
• 1 adet Arduino Uno
• 1 adet breadboard
• 5 adet kırmızı led
• 5 adet direnç (220 veya 330 ohm)
• 6 adet jumper kablo (ee)
Led ve dirençlerimizi breadboard üzerine yerleştirelim ve önceki derslerimizde anlattığımız Arduino Led Yakmak konusunda gördüğümüz gibi bağlantıları yapalım. Bu projeyi 5 led kullanarak yapacağız. Dilerseniz siz daha fazla led kullanarak yapabilirsiniz.
Devre şemasında gördüğünüz gibi led ve dirençleri bağlayalım. Tekrar etmek istediğim bir konu var. Ledin uzun bacağı artı bacağıydı ve bu kısım arduinoda digital pinlerden birine bağlanıyordu. Ledin kısa bacağını ise arduinoda GND pinine bağlıyorduk. Ve led kullanırken fazla akımın lede zarar vermemesi için direnç kullanıyorduk. Bu kullanacağımız direnç 220 veya 330 ohm olması yeterlidir (Bu kısmı merak edenler ohm kanunu videosu ve direnç hesaplama videolarını izleyebilir.). Bu dirençleri ledin artı veya eksi bacağına bağlamanın bir önemi yok. Biz bu uygulamada eksi bacağa GND kısmına bağladık. Artı bacakları ise sırasıyla 3-7 arasındaki dijital pinlere bağladık.
Devre şemasında gördüğünüz gibi led ve dirençleri bağlayalım. Tekrar etmek istediğim bir konu var. Ledin uzun bacağı artı bacağıydı ve bu kısım arduinoda digital pinlerden birine bağlanıyordu. Ledin kısa bacağını ise arduinoda GND pinine bağlıyorduk. Ve led kullanırken fazla akımın lede zarar vermemesi için direnç kullanıyorduk. Bu kullanacağımız direnç 220 veya 330 ohm olması yeterlidir (Bu kısmı merak edenler ohm kanunu videosu ve direnç hesaplama videolarını izleyebilir.). Bu dirençleri ledin artı veya eksi bacağına bağlamanın bir önemi yok. Biz bu uygulamada eksi bacağa GND kısmına bağladık. Artı bacakları ise sırasıyla 3-7 arasındaki dijital pinlere bağladık.
Kara Şimşek Devre Şeması
Devremizi oluşturduktan sonra kod kısmına geçebiliriz. Kodları uzun uzun yazmak da memkün, for döngüsü kullanarak yazmak da. Kodlamayla ilgili çok bilginiz yoksa uzun yolu tercih edebilirsiniz ama mutlaka for döngüsüne de göz atın ve öğrenin. Gereksiz kod yazmak yerine bir kaç satırda işlemi bitirebilirsiniz.
Arduino Kara Şimşek Uygulaması Kodları
void setup() {
pinMode(3,OUTPUT); //3 ile 7 arasındaki pinleri çıkış pini olarak tanımladık
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
}
void loop() {
digitalWrite(3,HIGH);
delay(100);
digitalWrite(3, LOW);
delay(100);
digitalWrite(4,HIGH);
delay(100);
digitalWrite(4, LOW);
delay(100);
digitalWrite(5,HIGH);
delay(100);
digitalWrite(5, LOW);
delay(100);
digitalWrite(6,HIGH);
delay(100);
digitalWrite(6, LOW);
delay(100);
digitalWrite(7,HIGH);
delay(100);
digitalWrite(7, LOW);
delay(100);
}
Arduino Kara Şimşek Uygulaması Kodları (For Döngüsü Kullanılarak)
int bekle=100;
int ledler[]={3,4,5,6,7};
// Ledler isminde bir dizi tanımladık.
//Ve ledlerin arduinoda hangi pinlere takıldığını belirledik.
void setup() {
for (int i=0; i<5; i++)
{
pinMode(ledler[i],OUTPUT);
//ledlerin takılı olduğu pinleri çıkış olarak tanımladık.
}
}
void loop()
{
for (int i=0;i<5;i++)
{
digitalWrite(ledler[i], HIGH);
delay(bekle);
digitalWrite(ledler[i], LOW);
delay(bekle);
}
}