Arduino For Kullanımı – Arduino Kursu – Ders 17 –

Arduino ile for komutu kullanımı, sıralı işleri nasıl en kolay ve kısa yoldan yapabiliriz. Arduino içerisinde for komutunu kullanarak onlarca satırda yapacağımız işleri bir iki satır içinde yapabileceğinizi biliyor muydunuz. For koşulu ile şart sağlandığı zaman istediğiniz sayıda iş ve işlemi sırasıyla yaptırabiliyoruz. Pin tanımlamasından tutunda sırasıyla yanan ledlerden, motorlara, sensörlerden okuma yapmaya kadar bir çok sıralı işi for ile yapabiliyoruz.

For komutunun çalışabilmesi için bir şart/koşul olması gerekir bu şart ve koşul bir sayı değeri olabileceği gibi sensörden alınan bir veri de olabilir.
Kodun kullanım şekli:
for(sayıdeğeri; koşul; koşulun bozulması)
{
Çalışmasını istediğiniz kodlar
}

for(int a=0; a<5; a++)

{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}

a sayısı sıfır olarak tanımlandı ve hemen sonra a sayısı 5 ten küçükse diye şart koşuldu ve sonrasında a sayısı bir bir artırıldı. Şart sağlandığı andan itibaren süslü parantez içerisine girildi ve led a saysı 5 ten büyük olana kadar 5 defa yanıp söndürüldü.
For komutuyla sırasıyla yapılmasını istediğiniz işleri bir kaç satırla yapmak mümkündür. Pintanımlaması gibi, sırasıyla yanan ledler gibi ve daha bir çok sıralı işlemi yaptırmak mümkündür.
For komutunun kullanım mantığını kavrayabileceğiniz detayların yer aldığı videoyu izleyebilirsiniz.
Videoyu İzlemek İçin Tıklayınız

Video içerisinde kullandığımız karaşimşek, yürüyen ışık devresinin kodları ve bağlantı şeması.

Arduino ile for kullarak Karaşimşek – Yürüyen Işık kullanımı
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı for döngüsü kullanımı örnek Kodları

int i;
void setup() {
Serial.begin(9600);

/*pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
*/

for(i=2;i<8;i++)

{
  pinMode(i,OUTPUT);
  }

}
 


void loop() {
  
for(i=2;i<8;i++)

{
  digitalWrite(i,1);
  delay(300);
  }
for(i=7;i>1;i--)
  
{
digitalWrite(i,0);
  delay(300);
}
  
}