//Definición de los pines:
#define sw1_pin 4
#define sw2_pin 5
#define sw3_pin 6
#define bz1_pin 42
#define bz2_pin 41
#define bz3_pin 40
#define led_pin 7
//Definimos las frecuencias:
#define f1 1000
#define f2 4000
#define f3 8000
int pin_sw[3] = {sw1_pin, sw2_pin, sw3_pin};
int pin_bz[3] = {bz1_pin, bz2_pin, bz3_pin};
int frecuencias[3] = {f1, f2, f3};
int i;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
//Configuramos los pines de los sw:
for(i = 0; i <3; i++){
pinMode(pin_sw[i], INPUT);
}
//Ponemos en silencio a los parlantes:
for(i = 0; i <3; i++){
analogWrite(pin_bz[i], 0);
}
//Configuramos el pin del led:
pinMode(led_pin, OUTPUT);
}
int val_sw[3] = {0, 0, 0};
int state_led;
void loop() {
for(i = 0; i< 3; i++){
val_sw[i] = digitalRead(pin_sw[i]);
}
state_led = val_sw[0] || val_sw[1] || val_sw[2];
digitalWrite(led_pin, state_led);
for(i = 0; i < 3; i++){
analogWriteFrequency(pin_bz[i], (255/f3)*val_sw[i]*frecuencias[i]);
}
}