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

  • Bluetooth Uygulaması

    Bluetooth modülle haberleşmek için telefondan bluetooth bağlantısı açılarak hc-05 cihazı bulunur ve “Bluetooth aygıtını seç” düğmesiyle hc-05 seçilir. Varsayılan şifre “1234” veya “0000” dır.Bluetooth ile “A” harfi gönderilerek LED yakılır, “B” harfi gönderilerek LED söndürülür (Görseldeki). Bluetooth uygulama devresi Görselde görülmektedir. void setup() {  pinMode(13, OUTPUT);  Serial.begin(9600); // Bluetooth ile seri iletişimi başlat. } void…

  • 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…

  • Akıllı Ev Isıtma Uygulaması NodeMCU 1.0 (ESP-12E)

    Görseldeki devre, bulunduğu ortamın nem ve sıcaklık bilgisini firebase veritabanına yazar. Görseldeki akıllı telefon uygulamasından bu değerler okunur. NodeMCU kartına bağlı ısıtıcı internet üzerinden kontrol edilir. #include <ESP8266WiFi.h> // NodeMCU kurulumuyla gelir. #include <FirebaseESP8266.h> // FirebaseESP8266 Client v3.8.3 ve Firabasejson v2.6.3 #include "DHT.h" // Adafruit DHT Sensor Library v1.2.3 #define DHTpin 4     // Sensörün bağlandığı…

  • 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…

  • EEPROM.read

    #include <EEPROM.h> byte deger; void setup() {  Serial.begin(9600);  int hafizaBoyutu = EEPROM.length(); //Kartın hafıza boyutunu al.  for (int adres = 0; adres < hafizaBoyutu; adres++) {    deger = EEPROM.read(adres); //Analog veriyi 10 ms aralıklarla tüm hafızadan sırayla oku.    Serial.print("Adres = ");    Serial.print(adres);    Serial.print("\t Değer = ");    Serial.println(deger);    delay(10);  } } void loop() { }

  • Işık Sensörü Uygulaması

    Görseldeki devrede Arduino’nun 5 V gerilimi üzerine uygulanan LDR’nin direnç-gerilim değişiminin anlaşılabilmesi için 10 kΩ’luk bir direnç seri bağlanarak gerilim bölücü oluşturulur. Bağlantı noktasının gerilim değişimi Arduino’nun analog girişine verilir. Aydınlık ortamda LDR’nindirenci 10 kΩ’un altındadır. Karanlıkta (LDR elle kapatıldığında) LDR direnci MΩ değerine doğruartar. LDR üzerine düşen gerilim artacağı için LDR ucuna bağlı A0…

Bir Yorum Yazın

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