Kara Şimşek Uygulaması

Arduino’nun on adet çıkış pinine bağlanmış LED’i sırayla tek tek yakıp söndürmek için döngü
komutları kullanılmıştır. Döngü komutları kullanılmazsa program tekrar eden komutlar nedeniyle
çok uzun olacaktır. Uygulamada 0. pinden 9. pine kadar olan LED’ler sırayla yakılıp söndürülmektedir. Geriye dönüşte ise 8. pinden 1. pine kadar olan LED’ler sırayla yakılıp söndürülmektedir. “sure” değişkeninin içeriği değiştirilerek LED’lerin çalışma hızı ayarlanır

byte i;
int sure = 100;

void setup() {
  for (i = 0; i <= 9; i++)
  {
    pinMode(i, OUTPUT); // 0 - 9 pinleri çıkış yap.
  }
}

void loop()
{
  for (i = 0; i <= 9; i++)
  {
    digitalWrite(i, HIGH);
    delay(sure);
    digitalWrite(i, LOW);
  }
  for (i = 8; i > 0; i--)//ilk ve son LED dönüşlerde bir kez yanar.
  {
    digitalWrite(i, HIGH);
    delay(sure);
    digitalWrite(i, LOW);
  }
}

byte i;
int sure = 100;
byte sayi = 255; //İkilik B11111111'dir.

void setup() {
  DDRD = sayi; //0-7 numaralı pinler çıkış olarak ayarlandı.
}

void loop() {
  for (i = 0; i <= 7; i++)  {
    PORTD = bitSet(sayi, i); //Sayının bitlerini sırayla 1 yap.
    delay(sure);
    PORTD = bitClear(sayi, i); //Sayının bitlerini sırayla 0 yap.
  }
  for (i = 6; i > 0; i--) { //ilk ve son LED dönüşlerde bir kez yanar.
    PORTD = bitSet(sayi, i);
    delay(sure);
    PORTD = bitClear(sayi, i);
  }
}

byte i, x;
int sure = 100;

void setup() {
  for (i = 0; i < 10; i++) {
    pinMode(i, OUTPUT); // 0 - 9 pinleri çıkış yap.
  }
}
void loop() {
  for (x = 0; x < 3; x++) { // İçerdeki iki for döngüsünü üç kez tekrarla.
    for (i = 0; i < 5; i++) { // İlk beş LED'i yak. (Hepsi aynı anda yanar görünür.)
      digitalWrite(i, 1);
    }
    delay(sure);

    for (i = 0; i < 5; i++) { // İlk beş LED'i söndür.
      digitalWrite(i, 0);
    }
    delay(sure);
  }

  for (x = 0; x < 3; x++) { // İçerdeki iki for döngüsünü üç kez tekrarla.
    for (i = 5; i < 10; i++) { // Son beş LED'i yak.
      digitalWrite(i, 1);
    }
    delay(sure);

    for (i = 5; i < 10; i++) { // Son beş LED'i söndür.
      digitalWrite(i, 0);
    }
    delay(sure);
  }
}

void setup() {
  byte i, x;
  int sure = 100;
  for (i = 0; i < 10; i++) {
    pinMode(i, OUTPUT); // 0 - 9 pinleri çıkış yap.
  }
  for (byte j = 0; j < 10; j++) { // Alttaki tüm kodları 10 kez çalıştır.
    for (x = 0; x < 3; x++) { // İçerdeki iki for döngüsünü üç kez tekrarla.
      for (i = 0; i < 5; i++) { // İlk beş LED'i yak. (Hepsi aynı anda yanar görünür.)
        digitalWrite(i, 1);
      }
      delay(sure);

      for (i = 0; i < 5; i++) { // İlk beş LED'i söndür.
        digitalWrite(i, 0);
      }
      delay(sure);
    }

    for (x = 0; x < 3; x++) { // İçerdeki iki for döngüsünü üç kez tekrarla.
      for (i = 5; i < 10; i++) { // Son beş LED'i yak.
        digitalWrite(i, 1);
      }
      delay(sure);

      for (i = 5; i < 10; i++) { // Son beş LED'i söndür.
        digitalWrite(i, 0);
      }
      delay(sure);
    }
  }
}
void loop() {
}

int sure = 100;
void setup() {
  pinMode(0, OUTPUT);
  pinMode(1, OUTPUT);
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
}
void loop() {
  digitalWrite(0, HIGH);
  delay(sure);
  digitalWrite(0, LOW);
  digitalWrite(1, HIGH);
  delay(sure);
  digitalWrite(1, LOW);
  digitalWrite(2, HIGH);
  delay(sure);
  digitalWrite(2, LOW);
  digitalWrite(3, HIGH);
  delay(sure);
  digitalWrite(3, LOW);
  digitalWrite(4, HIGH);
  delay(sure);
  digitalWrite(4, LOW);
  digitalWrite(5, HIGH);
  delay(sure);
  digitalWrite(5, LOW);
  digitalWrite(6, HIGH);
  delay(sure);
  digitalWrite(6, LOW);
  digitalWrite(7, HIGH);
  delay(sure);
  digitalWrite(7, LOW);
  digitalWrite(8, HIGH);
  delay(sure);
  digitalWrite(8, LOW);
  digitalWrite(9, HIGH);
  delay(sure);
  digitalWrite(9, LOW);
  digitalWrite(8, HIGH);
  delay(sure);
  digitalWrite(8, LOW);
  digitalWrite(7, HIGH);
  delay(sure);
  digitalWrite(7, LOW);
  digitalWrite(6, HIGH);
  delay(sure);
  digitalWrite(6, LOW);
  digitalWrite(5, HIGH);
  delay(sure);
  digitalWrite(5, LOW);
  digitalWrite(4, HIGH);
  delay(sure);
  digitalWrite(4, LOW);
  digitalWrite(3, HIGH);
  delay(sure);
  digitalWrite(3, LOW);
  digitalWrite(2, HIGH);
  delay(sure);
  digitalWrite(2, LOW);
  digitalWrite(1, HIGH);
  delay(sure);
  digitalWrite(1, LOW);
}

DİKKAT
Arduino’nun 0. (Rx) ve 1. (Tx) pinleri USB kabloyla bilgisayara bağlıdır. Yükleme tuşuna basıldığında bu pinler kullanılır. 0. (Rx) pini devreye bağlıysa program karta yüklenirken
hata verir. 0. pindeki jumper kablosu kaldırıldıktan sonra yükle düğmesine basılır. Program
yüklendikten sonra jumper kablosu 0. pine tekrar bağlanır.

Benzer Temrinler & Yazılar

  • Hareket Dedektörü Devresi

    Görseldeki HC-SR501 hareket sensörü pin yapısı görülmektedir. Hareket sensörüne LDR eklendiğinde HC-SR501 yalnızca karanlıkta çalışacak şekilde ayarlanabilir. Görseldeki hareket dedektörü devresi ortamda canlı algıladığında LED’i yakmakta ve siren çalmaktadır. VCC: 5 V – 12 V besleme. Data: Dijital veri çıkışı (3,3 V). GND: Topraklama pini. const byte LED = 2, PIR = 3, buzzer =…

  • Step Motor Uygulaması

    Step motorlar, adımlarla hareket eden DC motorlardır görselde Faz adı verilen gruplar hâlinde organize edilmiş çoklu bobinleri vardır. Her faza sırayla enerji verildiğinde motor her seferindebir adım olacak şekilde döner. Çift kutuplu step motorlar, iki bobinden oluşur ve genellikle bobinbaşına iki olmak üzere dört bağlantıya sahiptir. Tek kutuplu bir step motor elektriksel olarak ikiayrı bobinden…

  • Engelden Kaçan Robot Uygulaması

    Engelden kaçan robotta engelleri algılamak için ultrasonik sensör kullanılmaktadır GörseldekiUltrasonik sensörden gelen bilgilerle mesafe hesaplanır. Mesafe 30 cm’nin altına indiğinde motor tarafından sürücüye sol tekerleği geriye döndürme bilgisi gönderilmektedir. 30 cm üzerindekitüm mesafe ölçümlerinde tekerlekler ileri yönde döndürülecek şekilde motor sürücüye bilgi gönderilmektedir. Taslaktaki “hiz=255;” değeri düz gitme ve dönüş için farklı değerlere ayarlanarakrobot yavaşlatılabilir….

  • Sıcaklık Dedektörü Devresi

    Görseldeki LM35 sıcaklık dedektörünün pin yapısı görülmektedir. Görsel 6.2’deki LM35’li sıcaklık dedektörü devresi, ortam sıcaklığı 30 °C’yi aşınca ses ve ışıkla ikaz verir. +V: 5 V besleme. OUT: Analog veri çıkışı. GND: Toprak pini. const byte buzzer = 13, LED = 12; void setup() { Serial.begin(9600); pinMode(buzzer, OUTPUT); pinMode(LED, OUTPUT); } void loop() { int…

  • Butonla Dijital Giriş Uygulaması

    Görseldeki dâhilî pull-up direnci pinMode(buton, INPUT_PULLUP); komutuyla aktif edilmiştir. Butonla dijital giriş uygulanmıştır. Görselde dâhilî pull-up direncinden dolayı butonabasılmadığı sürece 2 numaralı giriş pininde lojik 1 bilgisi mevcuttur. Butona basıldığında 2 numaralı giriş pinine GND’den lojik 0 bilgisi verilir.Pull-down direnci kullanılacaksa buton ve direnç Görseldeki şekilde bağlanır.10 kΩ’lukpull-down direncinden dolayı butona basılmadığı sürece 2 numaralı…

  • Reed Switch’le Dijital Giriş Uygulaması

    Görselde kullanılan reed röle modülüne mıknatıs yaklaştırıldığında veya manyetik alan içine girdiğinde D0 çıkışı lojik 1 olmaktadır. Modül üzerinde besleme (5 V), GND ve D0 dijital çıkışpini yer almaktadır. Mıknatıs yaklaştırıldığında D0 pininden 5 V (1) çıkış vermektedir ve aynı zamanda üzerindeki LED de yanmaktadır. Bazı modüllerde A0 analog çıkış pini de bulunmaktadır. const byte…

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir.