LDR’yle Analog Giriş Uygulaması
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.
}