Ich habe zwei Sketches, bei dem einen werden LEDs in bestimmer Abfolge eingeschaltet und ausgeschaltet.
Der zweite Sketch erzeugt einen Ton auf einem passiven Piezo-Buzzer Modul.
Ich bekomme es nicht hin, dass der Ton dauerhaft erzeugt wird wenn ich beide kombiniere.
Hat jemand da einen Tip Für mich?
LED Sketch:
int led1 = 5;
int led2 = 7;
int led3 = 9;
int led4 = 11;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop()
{
//Light Status 1
digitalWrite(led4, HIGH);
digitalWrite(led1, HIGH);
delay(600);
digitalWrite(led1, LOW);
delay(600);
//Light Status 2
{digitalWrite(led2, HIGH);
delay(600);
digitalWrite(led2, LOW);
delay(600);}
//Light Status 3
{digitalWrite(led3, HIGH);
delay(600);
digitalWrite(led3, LOW);
delay(600);}
//Light Status 4
{digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
delay(600);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
delay(600);}
//Light Status 5
{digitalWrite(led1, HIGH);
digitalWrite(led3, HIGH);
delay(600);
digitalWrite(led1, LOW);
digitalWrite(led3, LOW);
delay(600);}
//Light Status 6
{digitalWrite(led3, HIGH);
delay(600);
digitalWrite(led3, LOW);
delay(600);}
//Light Status 7
{digitalWrite(led1, HIGH);
delay(600);
digitalWrite(led1, LOW);
delay(600);}
//Light Status 8
{digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
delay(600);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
delay(600);}
//Light Status 9
{digitalWrite(led1, HIGH);
digitalWrite(led3, HIGH);
delay(600);
digitalWrite(led1, LOW);
digitalWrite(led3, LOW);
delay(600);}
}
Ton Sketch:
int buzzer = 8; //Spezifiziert den Buzzer Pin
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
unsigned char i;
while (1)
{
//Frequenz 1
for (i = 0; i < 80; i++)
{
digitalWrite (buzzer, HIGH) ;
delay (1) ;
digitalWrite (buzzer, LOW) ;
delay (1) ;
}
//Frequenz 2
for (i = 0; i < 100; i++)
{
digitalWrite (buzzer, HIGH) ;
delay (2) ;
digitalWrite (buzzer, LOW) ;
delay (2) ;
}
}
}