martes, 31 de mayo de 2016

Colores led arduino

int pinRojo = 9;//iniciamos los pines digitales que son pwm
int pinVerde = 10;
int pinAzul = 11;
void setup(){
 pinMode(pinRojo, OUTPUT);
 pinMode(pinVerde, OUTPUT);
 pinMode(pinAzul, OUTPUT);
}
void loop(){
 setColor(0, 255, 255); // rojo
 delay(500);
 setColor(255, 0, 255); // verde
 delay(500);
 setColor(255, 255, 0); // azul
 delay(500);
 setColor(247, 220, 111); // amarillo
 delay(500);
 setColor(0, 255, 0); // morado
 delay(500);
 setColor(255, 0, 150); // agua
 delay(500);
 setColor(0, 0, 0); //blanco
 delay(500);
}
void setColor(int red, int green, int blue){
 analogWrite(pinRojo, red);
 analogWrite(pinVerde, green);
 analogWrite(pinAzul, blue);
}

martes, 24 de mayo de 2016

Melodia arduino propia



int speakerPin = 5;
 // Definimos una variable con el número de tonos que va a reproducir
int numTones = 10;
int song[] = {261, 349, 392, 440, 392, 330, -10, 261, 349, 392, 440, 392, -10, -10, 261, 349, 392, 440, 392, 330, -10, 330, 349, 330, 261, 261};
//  int tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440};
//                  mid C  C#   D     D#    E     F     F#    G     G#   A
// Arriba se muestran las equivalencias entre frecuencias y Notas de la escala natural, no están todas declaradas pero existen. Uso una frecuencia de -10 para generar un sonido que apenas se oiga y que sustituya al silencio que debería sonar en la melodía. Os invito a que compartáis una solución mejor para evitar que suene el buzzer en esa posición.
void setup()
{
// Generamos un bucle que recorra nuestro vector. Este será el encargado de introducir una determinada frecuencia al zumbador cada vez, conforme hayamos declarado el vector de tonos.
  for (int i = 0; i < numTones; i++){
  tone(speakerPin, song[i]);
    delay(500);}
  noTone(speakerPin);
}
void loop(){
}

Melodi Arduino

Aqui esta la programacion para hacer el programa

/*
--------------------------------------------------------------------------------------------------
--
REPRODUCTOR DE MELODÍAS: Arduino Indiana Jones music
--------------------------------------------------------------------------------------------------
--
Tratamos de utilizar nuestro Arduino para con ayuda de un altavoz
reproducir la B.S.O de Indiana Jones
*/
int pinSpeaker = 5; // altavoz al pin 5
long DO=523.25, // notas musicales con sus frecuencias
RE=587.33,
MI=659.26,
FA=698.46,
SOL=783.99,
LA=880,
SI=987.77,
DO2=1046.50,
RE2=1174.66,
MI2=1318.51,
FA2=1396.91;
long melody[] = {MI,FA,SOL,DO2, // nuestra melodía
RE,MI,FA,
SOL,LA,SI,FA2,
LA,SI,DO2,RE2,MI2,
MI,FA,SOL,DO2,
RE2,MI2,FA2,
SOL,SOL,MI2,RE2,SOL,
MI2,RE2,SOL,
MI2,RE2,SOL,
FA2,MI2,RE2,DO,
MI,SOL,FA,
RE,FA,MI,SOL,
DO,DO,MI,SOL,FA,
RE,FA,MI,RE,
DO,DO,MI,SOL,FA,
RE,FA,MI,SOL,
DO,DO,SOL,SOL,
MI2,RE2,SOL,
MI2,RE2,SOL,
MI2,RE2,SOL,
FA2,MI2,RE2,DO,
};
// Duración blanca=800, negra=400, corchea=200, semicorchea=100
int b=800, n=400, c=200, s=100;
int noteDurations[] = {c,c,n,b,
c,c,b,
c,c,n,b,
c,c,n,n,
n,c,c,n,
b,c,c,b,
c,c,n,
c,c,n,
c,c,n,
c,c,n,
c,c,b,
c,c,b,
c,c,s,s,c,
b,c,c,b,
c,c,s,s,c,b,
c,c,b,
c,c,s,s,c,
b,c,c,n,
c,c,n,