Arduino "buzzerPin" was not declared in this scope hatası

Pilsener

Centipat
Katılım
25 Haziran 2022
Mesajlar
4
Daha fazla  
Cinsiyet
Erkek
Arduino veya diğer mikrodenetleyici kartla arası olan veya bilen biri yardım edebilir mi?
Hata bu.

hızli.PNG
 
Son düzenleyen: Moderatör:
Düzelttim ancak, hala çalışmadı.

#define yerine int kullanın. #define kullanırsanız kod derlenmeden önce her buzzerPin gördüğü yere 7 yazar ve o şekilde derler. int kullanırsanız değişken olarak kaydeder ve her kullanıldığında o sayıyı tekrar kullanır. #define ile de çalışabilir ancak doğru olan kullanımı int ile.

C++:
int redPin = 9;
int greenPin = 10;
int bluePin = 11;
int buzzerPin = 7;

void setColor (byte red, byte green, byte blue){
    analogWrite(redPin, red);
    analogWrite(greenPin, green);
    analogWrite(bluePin, blue);
    analogWrite(buzzerPin, buzzer);
}

void setup (){
    pinMode(redPin, OUTPUT);
    pinMode(greenPin, OUTPUT);
    pinMode(bluePin, OUTPUT);
    pinMode(buzzerPin, OUTPUT);
}
void loop (){
    setColor(0, 0, 255);
    digitalWrite(buzzer, HIGH);
    delay(100);
    setColor(255, 0, 0);
    digitalWrite(buzzer, LOW);
    delay(100);
}
 

Geri
Yukarı