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. }
No responses yet