Buenas tardes!
Estoy intentando hacer un programa en el que una vez se pulse el pulsador:
- se encienda un led verde y emita un pequeño sonido un zumbador
2.se apague - se encienda una led amarilla
- se apague
- se encienda una led roja y se emita un pequeño sonido con el zumbador
- se apaguen ambos.
Para ello, he realizado el sketch pero no consigo adoptar las variables que debería tener el zumbador.
Muchas gracias.
// definición de las constantes
const int buttonPin = 12; // pin del boton
const int ledpin1 = 4; // pin del led verde
const int ledpin2 = 5; // pin del led amarillo
const int ledpin3 =3; //pin del led rojo
const int buzzerPin=9; // pin del zumbador
// variable para el estado del botón
int buttonState = 0; // variable para leer el estado del botón
// tono del zumbador
const int tone(buzzerPin)=600
const int noTone(buzzerPin)=0
void setup() {
//pin del led verde como salida:
pinMode (ledpin1, OUTPUT) ;
//pin del led amarillo como salida:
pinMode (ledpin2, OUTPUT) ;
//pin del led rojo como salida:
pinMode (ledpin3, OUTPUT) ;
// pin del zumbador como salida:
pinMode(buzzerPin, OUTPUT);
// pin del botón como entrada:
pinMode(buttonPin, INPUT);
}
void loop() {
// lee el valor del estado del botón con pinBoton y lo guarda en la variable estadoBoton
buttonState = digitalRead(buttonPin);
// check if the pushbutton is pressed. If it is, the buttonState is HIGH:
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(ledpin1, HIGH);
tone (buzzerPin,600);
delay(1000);
// turn LED off:
digitalWrite(ledpin1, LOW);
noTone (buzzerPin);
delay(3000);
// turn LED on:
digitalWrite(ledpin2, HIGH);
tone(buzzerPin, 600);
delay(500);
// turn LED off:
digitalWrite(ledpin2, LOW);
noTone (buzzerPin);
delay(3000);
// turn LED on:
digitalWrite(ledpin3, HIGH);
tone(buzzerPin,600);
delay(500);
// turn LED off:
digitalWrite(ledpin3, LOW);
noTone(buzzerPin);
delay(500);
} else {
// turn LED off:
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2,LOW);
digitalWrite(ledpin3, LOW);
noTone(buzzerPin);
}
}