LDR, ışıkla direnci ters orantılı olarak değişen elemandır. 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

const byte LED = 13; //LED değişkeninin içeriği 13 ile sabitlendi.
int LDR;
void setup() {
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  LDR = analogRead(A0); //Analog giriş bilgisini LDR değişkenine yükle.
  if (LDR < 800)  //800 değeri aydınlık/karanlık durumuna göre istenilen değerle değiştirilebilir.
    digitalWrite(LED, 1);
  else
    digitalWrite(LED, 0);
  Serial.println(LDR); //Seri port ekranından LDR'nin aldığı değer gözlenebilir.
}

const byte buzzer = 13; //Buzzer 13 numaralı pine bağlı.
void setup() {
  pinMode(buzzer, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int LDR = analogRead(A0); //Analog giriş bilgisini LDR değişkenine yükle.
  int frekans = LDR * 1; // LDR içindeki değeri 1 ile çarp. (2, 3... ile çarpılarak frekans artırılabilir.)
  tone(buzzer, frekans); //13 numaralı pinde frekans değişkeninin değerinde kare dalga (%50 duty cycle) oluşturur.
  Serial.println(frekans); //Seri port ekranından frekans gözlenebilir.
}

Categories:

Tags:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Dersler