Villancicos Navidad Arduino
Villancicos Navidad Arduino
Villancicos Navidad Arduino
int BuzzerPin = 6;
//Pin del buzzer.
int PulsadorPin1 = 10; //Pin del primer boton.
int PulsadorPin2 = 12; //Pin del segundo boton.
int Estadoboton1;
int Estadoboton2;
void setup()
{
//Marcamos los pines como entrada o salida.
pinMode(ledPin, OUTPUT);
pinMode(BuzzerPin, OUTPUT);
pinMode(PulsadorPin1, INPUT);
}
void loop()
{
//Recogemos el estado de los botones (Pulsado o no pulsados).
Estadoboton1 = digitalRead(PulsadorPin1);
Estadoboton2 = digitalRead(PulsadorPin2);
//Si pulsamos un botn que toque su villancico.
if (Estadoboton1 == HIGH)
{
VillancicoCampana();
}
if (Estadoboton2 == HIGH)
{
VillancicoHaciaBelen();
}
}
void beep (unsigned char Pinbuzzer, int frecuencia, long tiempo)
{
digitalWrite(ledPin, HIGH); //El led se enciende al ritmo de los tonos.
int x;
long delayAmount = (long)(1000000/frecuencia);
}
void VillancicoCampana()
{
//Tonos del primer villancico.
beep(BuzzerPin, Fa, negra);
beep(BuzzerPin, Fa, corchea);
beep(BuzzerPin, Fa, corchea);
beep(BuzzerPin, Fa, negra);
beep(BuzzerPin, Mi, corchea);
beep(BuzzerPin, Fa, corchea);
beep(BuzzerPin, Sol, negraymedia);
beep(BuzzerPin, Mi, corchea);
beep(BuzzerPin, Do, blanca);
beep(BuzzerPin, Sol, negra);
beep(BuzzerPin, Sol, corchea);
beep(BuzzerPin, La, corchea);
beep(BuzzerPin, Si, negra);
beep(BuzzerPin, La, corchea);
beep(BuzzerPin, Sol, corchea);
beep(BuzzerPin, La, negraymedia);
beep(BuzzerPin, Sol, corchea);
beep(BuzzerPin, Fa, blanca);
beep(BuzzerPin, Fa, blanca);
beep(BuzzerPin, Fa, negraymedia);
beep(BuzzerPin, La, corchea);
beep(BuzzerPin, DoAlto, negra);
delay(corchea);
beep(BuzzerPin, DoAlto, corchea);
beep(BuzzerPin, ReAlto, corchea);
beep(BuzzerPin, DoAlto, corchea);
beep(BuzzerPin, Si, corchea);
beep(BuzzerPin, ReAlto, corchea);
beep(BuzzerPin, DoAlto, negra);
delay(corchea);
beep(BuzzerPin, DoAlto, corchea);
beep(BuzzerPin, ReAlto, corchea);
beep(BuzzerPin, DoAlto, corchea);
beep(BuzzerPin, ReAlto, corchea);
beep(BuzzerPin, MiAlto, corchea);
beep(BuzzerPin, FaAlto, negra);
beep(BuzzerPin, La, corchea);
beep(BuzzerPin, ReAlto, corchea);
void VillancicoHaciaBelen()
{
//Tonos del segundo villancico.
beep(BuzzerPin, Do, corchea);
beep(BuzzerPin, Fa, corchea);
beep(BuzzerPin, Fa, corchea);
beep(BuzzerPin, Fa, corchea);