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

Pilsener

Hectopat
Katılım
25 Haziran 2022
Mesajlar
14
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);
}
 

Technopat Haberler

Yeni konular

Geri
Yukarı