Merhaba,
Bu şekilde yardımcı olamayız lütfen kodları buraya yazabilir misiniz?
#define echoPin 6
#define trigPin 7
#define buzzerPin 8
int maximumRange = 50;
int minimumRange = 0;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
int olcum = mesafe(maximumRange, minimumRange);
melodi(olcum*10);
}
int mesafe(int maxRange, int minimumRange)
{
long duration, distance;
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration / 58.2;
delay (50); //50 ms bekliyoruz.
if(distance >= maxrange || distance <= minrange)
return 0;
return distance;
}
int melodi(int dly)
{
tone(buzzerPin, 440);
delay(dly);
noTone(buzzerPin);
delay(dly);
}
Bir kaç değişkeni farklı yazmışsın onun için hata veriyor onları düzelttim şuan bir hata kalmadı. İyi günler.
#define echoPin 6
#define trigPin 7
#define buzzerPin 8
int maxRange = 50;
int minRange = 0;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
int olcum = mesafe(maxRange, minRange);
melodi(olcum*10);
}
int mesafe(int maxRange, int minRange)
{
long duration, distance;
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration / 58.2;
delay (50); //50 ms bekliyoruz.
if(distance >= maxRange || distance <= minRange)
return 0;
return distance;
}
int melodi(int dly)
{
tone(buzzerPin, 440);
delay(dly);
noTone(buzzerPin);
delay(dly);
}
Teşekkürler ilginiz için sağolun varolun
1 Beğeni