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.
}
Arduino pinlerine bağlanan kırmızı, sarı ve yeşil LED’ler trafik lambalarının sırasına göre kontrol edilecek. Buna göre program ilk başta kırmızı ışığı yakacak. Kırmızı ışık 3 saniye yandıktan sonra sönecek ve 1 saniye boyunca sarı ışık yanacak. Sarı ışık söndükten sonra da 5 saniye boyunca yeşil ışık yanacak. byte yesil = 10, sari = 11, kirmizi…
Yeşil led yanıyorsa toprak nemlidir. Toprak kuruduğunda kırmızı led yanacak ve nem istenen seviyeye gelinceye kadar motor 5’er saniye aralıklarla 3’er saniye su basacaktır. Video’daki devrede 5V dalgıç pompa kullanıldığından aşağıdaki devrede besleme girişleri ardunino’dan alınmıştır. 12V motor için harici kaynağı devrenin besleme girişinden verebilirsiniz. Malzeme Listesi: Arduino Uno Toprak nem sensörü 5V dalgıç pompa…