newproyecto
Published

Happy birthday arduino Feliz cumpleaños arduino

Un feliz cumpleaños para ocultar en cajas

IntermediateFull instructions provided4,542
Happy birthday arduino Feliz cumpleaños arduino

Things used in this project

Hardware components

5 mm LED: Red
5 mm LED: Red
×3
LED, Blue Green
LED, Blue Green
×3
5 mm LED: Green
5 mm LED: Green
×1
Resistor 221 ohm
Resistor 221 ohm
×7
Breadboard (generic)
Breadboard (generic)
×1
Arduino UNO
Arduino UNO
×1
Buzzer
Buzzer
passive
×1
LDR, 5 Mohm
LDR, 5 Mohm
×1
Resistor 10k ohm
Resistor 10k ohm
×1
I2C 16x2 Arduino LCD Display Module
DFRobot I2C 16x2 Arduino LCD Display Module
×1
Jumper wires (generic)
Jumper wires (generic)
×1
Male/Female Jumper Wires
Male/Female Jumper Wires
×1

Software apps and online services

Arduino Web Editor
Arduino Web Editor

Story

Read more

Schematics

daring_maimu_(4)_8b9bc1FXVD.png

Code

Untitled file

Arduino
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); 
}
}

Credits

newproyecto

newproyecto

3 projects • 4 followers
Hello everyone, my name is Antonio and I love programming and doing projects with Arduino and I hope these projects will help you.

Comments