Arduino buzzer çalışmıyor

Kaan_klft

Hectopat
Katılım
22 Mayıs 2020
Mesajlar
774
Herkese merhabalar,
Benim amacım trafik ışığı yapmaktı fakat normal gibi değil yeşildeyken Buzzer'dan ses gelmesini istiyorum ama Buzzer'dan ses gelmiyor normal şartlarda geliyor basit bir devrede sesi çıkıyor. Fakat benim yaptığım devrede denedim fakat başaramadım nerede eksik yapıyorum?

[CODE title="Trafik ışığı"]
#define dur 2
#define hazirlan 3
#define gec 4
int buzzer = 5;
int durum;
void setup() {
pinMode(dur,OUTPUT);
pinMode(hazirlan,OUTPUT);
pinMode(gec,OUTPUT);
pinMode(buzzer,OUTPUT);
}
void loop() {
digitalWrite(dur,HIGH);
delay(1000);
digitalWrite(dur,LOW);
delay(1000);

digitalWrite(hazirlan,HIGH);
delay(1000);
digitalWrite(hazirlan,LOW);
delay(1000);

digitalWrite(gec,HIGH);
delay(1000);
digitalWrite(gec,LOW);
delay(1000);

durum = digitalRead(gec);
if (durum==HIGH)
{
digitalWrite(buzzer,HIGH);
}
else
{
digitalWrite(buzzer,LOW);
}

}

[/CODE]
 
Hocam doğru kod şöyle olmalı

int buzzer=2; void setup() { pinMode(buzzer,OUTPUT); } void loop() { digitalWrite(buzzer,HIGH); delay(1000); digitalWrite(buzzer,LOW); delay(1000); }
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* Arduino tutorial - Buzzer / Piezo Speaker
More info and circuit: How to use a buzzer with Arduino
Dev: Michalis Vasilakis // Date: 9/6/2015 // www.ardumotive.com */

const int buzzer = 9; //buzzer to arduino pin 9

void setup(){
pinMode(buzzer, OUTPUT); // Set buzzer - pin 9 as an output
}

void loop(){
tone(buzzer, 1000); // Send 1KHz sound signal...
delay(1000); // ...for 1 sec
noTone(buzzer); // Stop sound...
delay(1000); // ...for 1sec
}
Ben bununla yapmıştım daha önceden
 

Dosya Ekleri

  • buzzer.jpg
    buzzer.jpg
    43,2 KB · Görüntüleme: 57
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* Arduino tutorial - Buzzer / Piezo Speaker
More info and circuit: How to use a buzzer with Arduino
Dev: Michalis Vasilakis // Date: 9/6/2015 // www.ardumotive.com */

const int buzzer = 9; //buzzer to arduino pin 9

void setup(){
pinMode(buzzer, OUTPUT); // Set buzzer - pin 9 as an output
}

void loop(){
tone(buzzer, 1000); // Send 1KHz sound signal...
delay(1000); // ...for 1 sec
noTone(buzzer); // Stop sound...
delay(1000); // ...for 1sec
}
Ben bununla yapmıştım daha önceden
Hocam ışıktı problem yok eğer yeşil ışığı yani (gec) onu kapatmazsam ses çıkıyor fakat delay+kapatınca çalışmıyor.
Kod şu şekil olursa ledin kapanmama durumunda buzzer yanıt veriyor.
Kod:
digitalWrite(gec,HIGH);
  delay(1000);


 durum = digitalRead(gec);
 if (durum==HIGH)
 {
 digitalWrite(buzzer,HIGH);
 delay(1000);
 }
 

Geri
Yukarı