int sensorReading;//Pin análogo en espera
int altavoz = 7;
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int Si2 =1975;
int LaS2=1864;
int La2= 1760;
int SolS2=1661;
int Sol2=1567;
int FaS2=1479;
int Fa2= 1396;
int Mi2= 1318;
int ReS2=1244;
int Re2= 1174;
int DoS2=1108;
int Do2= 1046;
//octava baja
int Si = 987;
int LaS= 932;
int La = 880;
int SolS=830;
int Sol= 783;
int FaS= 739;
int Fa= 698;
int Mi= 659;
int ReS= 622;
int Re = 587;
int DoS =554;
int Do = 523;
int redonda=0;
int redondap=0;
int blanca= 0;
int blancap=0;
int negra=0;
int negrap=0;
int corchea=0;
int corcheap =0;
int semicorchea=0;
int semicorcheap=0;
int bpm= 120;
void setup()
{
negra= 60000/bpm;
negrap=negra*1.5;
blanca= negra*2;
blancap=blanca*1.5;
redonda= negra*4;
redondap= redonda*1.5;
corchea= negra/2;
corcheap=corchea*1.5;
semicorchea= negra/4;
semicorcheap=semicorchea*1.5;
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
pinMode(altavoz,OUTPUT);
pinMode(6, OUTPUT);
}
void luces (int a,int b, int c, int d, int e, int f, int g)
{
digitalWrite(6,a);
digitalWrite(8,b);
digitalWrite(9,c);
digitalWrite(10,d);
digitalWrite(11,e);
digitalWrite(12,f);
digitalWrite(13,g);
}
void loop()
{
sensorReading=analogRead(0);
if (sensorReading >750)
{
tone(altavoz,Do,corchea);
delay(corchea+50);
tone(altavoz,Do,corchea);
delay(corchea+50);
tone(altavoz,Re,negra);
delay(negra+50);
tone(altavoz,Do,negra);
delay(negra+50);
tone(altavoz,Fa,negra);
delay(negra+50);
tone(altavoz,Mi,blanca);
delay(blanca+50);
tone(altavoz,Do,corchea);
delay(corchea+50);
tone(altavoz,Do,corchea);
delay(corchea+50);
tone(altavoz,Re,negra);
delay(negra+50);
tone(altavoz,Do,negra);
delay(negra+50);
tone(altavoz,Sol,negra);
delay(negra+50);
tone(altavoz,Fa,blanca);
delay(blanca+50);
tone(altavoz,Do,corchea);
delay(corchea+50);
tone(altavoz,Do,corchea);
delay(corchea+50);
tone(altavoz,Do2,negra);
delay(negra+50);
tone(altavoz,La,negra);
delay(negra+50);
tone(altavoz,Fa,negra);
delay(negra+50);
tone(altavoz,Mi,negra);
delay(negra+50);
tone(altavoz,Re,blanca);
delay(blanca+50);
tone(altavoz,LaS,corchea);
delay(corchea+50);
tone(altavoz,LaS,corchea);
delay(corchea+50);
tone(altavoz,La,negra);
delay(negra+50);
tone(altavoz,Fa,negra);
delay(negra+50);
tone(altavoz,Sol,negra);
delay(negra+50);
tone(altavoz,Fa,blanca);
delay(blanca+50);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("happy birthday");
luces (1,1,1,1,1,1,1) ;
delay (1000);
}
else {
luces(0,0,0,0,0,0,0);
}
}
Comments
Please log in or sign up to comment.