21 Ekim 2026 Çarşamba


Programlama Kodları

//AÇIKLAMA
//Arka arkaya sürekli algılama olmaması için "motionState" isminde 
//değişken tanımlayarak HIGH ve LOW değerleri verilmiştir. 

int ledPin = 3;
int inputPin = 8;
int motionState = LOW;  //motion: hareket.
int val = 0;

void setup()
{
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);

  Serial.begin(9600);
}

void loop()
{
  val = digitalRead(inputPin);

  if (val == HIGH)
  {
    digitalWrite(ledPin, HIGH);

    if (motionState == LOW)
    {
      Serial.println("Motion detected!");
      motionState = HIGH;
    }
  }
  else
  {
    digitalWrite(ledPin, LOW);

    if (motionState == HIGH)
    {
      Serial.println("Motion ended!");
      motionState = LOW;
    }
  }
}



Devre Şeması




0 comments:

Yorum Gönder

Arduino Eğitimi Konu - 7

Toplam Sayfa Görüntüleme Sayısı

Sensörler ve Aygıtların Arduino İle Kullanımı

Popular Posts

Yararlanılan Kaynaklar

İletişim

gokdag17@gmail.com

Blog Archive