Paso 8: Canciones y preparación
¿Por supuesto, lo que sería un ordenador controlado Musical luces sin la música? Descargar todas las canciones de tu MP3 favorito a tu ordenador. Como puede jugar en lo alto en un altavoz, está bueno para ir.Una buena configuración es sacar su ordenador portátil a su garaje, conectar el USB para Arduino y conectar unos altavoces. Si tienes una conexión WiFi en tu laptop, puede ir a Youtube y buscar algunas canciones como "Carol de las Belces – David Foster", "Deck the Halls" o "Dios descanso os felices caballeros" de Mannheim Steamroller.
Por último, para la programación, se necesita a algún tipo de configuración para funcionar las luces. Tienes dos opciones:
-Opción A: controlar manualmente las luces con el teclado del ordenador.
-Opción B: usted programar manualmente las luces usando una grabadora de macros y reproducirlo automáticamente.
De cualquier manera, usted necesitará tener estos dos programas ejecutándose en el equipo para comunicarse con el Arduino:
High Tech Navidad 1.0 (Un programa que me hice para el control de las luces)
Sketchpad de Arduino (Software de programación por defecto de Arduino)
Asegúrese de que tiene tanto de los programas anteriores. Si no, descargar, extraer el contenido y ejecutar ahora!
Después de tener los programas, abrir el programa Arduino Sketchpad y subir este código para el Arduino:
tree1 int = 13;
tree2 INT = 12;
int tree3 = 11;
int tree4 = 10;
int tree5 = 9;
int tree6 = 8;
int incomingByte; variable para leer los datos entrantes en serie en
void setup() {}
inicializar la comunicación serial:
Serial.Begin(9600);
Inicializa el pin LED como salida:
pinMode (tree1, salida);
pinMode (tree2, salida);
pinMode (tree3, salida);
pinMode (tree4, salida);
pinMode (tree5, salida);
pinMode (tree6, salida);
}
void loop() {}
ver si hay entrada serial de los datos:
Si (Serial.available() > 0) {}
leer el byte más antigua en el buffer serial:
incomingByte = Serial.read();
Si (incomingByte == 'q') {}
digitalWrite(tree1,HIGH);
Delay(150);
digitalWrite(tree1,LOW);
}
Si (incomingByte == 'w') {}
digitalWrite(tree2,HIGH);
Delay(150);
digitalWrite(tree2,LOW);
}
Si (incomingByte == 'e') {}
digitalWrite(tree3,HIGH);
Delay(150);
digitalWrite(tree3,LOW);
}
Si (incomingByte == 'r') {}
digitalWrite(tree4,HIGH);
Delay(150);
digitalWrite(tree4,LOW);
}
Si (incomingByte == ' t ') {}
digitalWrite(tree5,HIGH);
Delay(150);
digitalWrite(tree5,LOW);
}
Si (incomingByte == 'y') {}
digitalWrite(tree6,HIGH);
Delay(150);
digitalWrite(tree6,LOW);
}
Si (incomingByte == de ') {}
digitalWrite(tree1,HIGH);
digitalWrite(tree2,HIGH);
Delay(150);
digitalWrite(tree1,LOW);
digitalWrite(tree2,LOW);
}
Si (incomingByte == había ') {}
digitalWrite(tree2,HIGH);
digitalWrite(tree3,HIGH);
Delay(150);
digitalWrite(tree2,LOW);
digitalWrite(tree3,LOW);
}
Si (incomingByte == 'f') {}
digitalWrite(tree3,HIGH);
digitalWrite(tree4,HIGH);
Delay(150);
digitalWrite(tree3,LOW);
digitalWrite(tree4,LOW);
}
Si (incomingByte == 'g') {}
digitalWrite(tree4,HIGH);
digitalWrite(tree5,HIGH);
Delay(150);
digitalWrite(tree4,LOW);
digitalWrite(tree5,LOW);
}
Si (incomingByte == 'h') {}
digitalWrite(tree5,HIGH);
digitalWrite(tree6,HIGH);
Delay(150);
digitalWrite(tree5,LOW);
digitalWrite(tree6,LOW);
}
Si (incomingByte == 'u') {}
digitalWrite(tree1,HIGH);
digitalWrite(tree2,HIGH);
digitalWrite(tree5,HIGH);
digitalWrite(tree6,HIGH);
Delay(150);
digitalWrite(tree1,LOW);
digitalWrite(tree2,LOW);
digitalWrite(tree5,LOW);
digitalWrite(tree6,LOW);
}
Si (incomingByte == 'i') {}
digitalWrite(tree1,HIGH);
digitalWrite(tree2,HIGH);
digitalWrite(tree4,HIGH);
digitalWrite(tree5,HIGH);
Delay(150);
digitalWrite(tree1,LOW);
digitalWrite(tree2,LOW);
digitalWrite(tree4,LOW);
digitalWrite(tree5,LOW);
}
Si (incomingByte == 'j') {}
digitalWrite(tree2,HIGH);
digitalWrite(tree3,HIGH);
digitalWrite(tree5,HIGH);
digitalWrite(tree6,HIGH);
Delay(150);
digitalWrite(tree2,LOW);
digitalWrite(tree3,LOW);
digitalWrite(tree5,LOW);
digitalWrite(tree6,LOW);
}
Si (incomingByte == ' o ') {}
digitalWrite(tree5,HIGH);
digitalWrite(tree3,HIGH);
digitalWrite(tree4,HIGH);
Delay(150);
digitalWrite(tree5,LOW);
digitalWrite(tree3,LOW);
digitalWrite(tree4,LOW);
}
Si (incomingByte == 'p') {}
digitalWrite(tree2,HIGH);
digitalWrite(tree3,HIGH);
digitalWrite(tree4,HIGH);
Delay(150);
digitalWrite(tree2,LOW);
digitalWrite(tree3,LOW);
digitalWrite(tree4,LOW);
}
Si (incomingByte == 'b') {}
digitalWrite(tree1,HIGH);
digitalWrite(tree6,HIGH);
Delay(150);
digitalWrite(tree1,LOW);
digitalWrite(tree6,LOW);
}
Si (incomingByte == 'c') {}
digitalWrite(tree1,HIGH);
digitalWrite(tree3,HIGH);
Delay(150);
digitalWrite(tree1,LOW);
digitalWrite(tree3,LOW);
}
Si (incomingByte == 'v') {}
digitalWrite(tree4,HIGH);
digitalWrite(tree6,HIGH);
Delay(150);
digitalWrite(tree4,LOW);
digitalWrite(tree6,LOW);
}
Si (incomingByte == 'a') {}
digitalWrite(tree1,HIGH);
digitalWrite(tree2,HIGH);
digitalWrite(tree3,HIGH);
digitalWrite(tree4,HIGH);
digitalWrite(tree5,HIGH);
digitalWrite(tree6,HIGH);
Delay(150);
digitalWrite(tree1,LOW);
digitalWrite(tree2,LOW);
digitalWrite(tree3,LOW);
digitalWrite(tree4,LOW);
digitalWrite(tree5,LOW);
digitalWrite(tree6,LOW);
}
}
}