Sisällysluettelo:
- Vaihe 1: Materiaalit
- Vaihe 2: Ohjelmointi
- Vaihe 3: 4. Escoger Canciones Para Programarla
- Vaihe 4: Unir -ohjelmat
- Vaihe 5: Convertirlo En Físico
- Vaihe 6: Máquinas Utilizadas
- Vaihe 7: Suositukset
Video: Rocola Luis Hernández ja Ignacio Casado: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Esta es una rocola que cuenta con dos canciones, tema Harry Potter ja Despacito de Luis Fonsi
Vaihe 1: Materiaalit
1 Protoboard
1 Arduino UNO
kaapelit hyppääjä macho-hembra y macho-macho
1 pantalla LCD 16x2
2 summeri pasivo
2 Painike
1 USB -kaapeli Arduinoa varten
1 ulkoinen kylpylä
Vaihe 2: Ohjelmointi
Ensisijainen, hay que inclir la biblioteca del LCD en el program ja configurarlo con los pines a los que esta conectado. Luego, hay que instanciar las variables que determinaran la cancion, los pines de los 2 botones, una variable "anti-derrames" y el pin para el summer.
#sisältää
// librería para manjar pantallas LCD
LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // Indica que pines se estan utilizando
int cantidad = 0;
const int botonI = 10; const int botonD = 9; int antiderrames = 0; // esta muuttuja va a servir para evitar que el LCD muestre 3 cosas al mismo tiempo int buzzer_pin = 6;
Después de eso, hay que nombrar a las funciones que van a:
- Määrittele el tono tocar (según el pin del summeri, la nota y la duración de la misma).
- Definir las notas (en letras), dándoles un valor único de Hz.
- Määritelmät las notas (nota, semi-nota jne.).
Y ultimo, määritelty el tempo ja milisegundos
void setTone (int pin, int note, int duration) {tone (pin, note, duration); viive (kesto); noTone (nasta); } struktuuri MusicStruct {int A = 550; int As = 582; int B = 617; int C = 654; int Cs = 693; int D = 734; int Ds = 777; int E = 824; int F = 873; int Fs = 925; int G = 980; int Gs = 1003; int A2 = 1100; int A2s = 1165; int B2 = 1234; int C3 = 1308; int C3s = 1385; int D3 = 1555; } Musiikki; struktuuri LengthStruct {float half = 0.5; float one = 1,0; float one_ half = 1,5; kelluva kaksi = 2,0; float two_ half = 2,5; }Pituus;
int tempo = 400; // velocidad de la composicion
Después de definir todo eso, podemos empezar la parte interesante del program.
Primero, heinää:
- Näytön sarja
- Määrittele los modos de los pines de los botones ja el summeri
- Encender LCD -näytössä ja kohdistimen aloitusnäytössä
void setup () {Serial.begin (9600); pinMode (botonI, INPUT_PULLUP); pinMode (botonD, INPUT_PULLUP);
// LCD -näytön suojaus
lcd. alku (16, 2); // Enciden lcd lcd.clear (); lcd.setCursor (0, 0); // El proximo mensaje apracecera en la cordenada 0, 0 pinMode (buzzer_pin, OUTPUT);
}
Luego, välttämättömät instanssit las funciones de las funciones, que van a dar el orden, tono, tiempo de las 2 canciones que vamos a tener en este proyecto (Harry Potterin pääteema).
Käyttö 2 muotoa tocar canciones en este proyecto:
- Usando la función setTone, que definimos antes (Harry Potter)
- Usando la función tone del buzzer del Arduino (Despacito)
Kirjoittaja: La función para despacito solo toca los primeros 12 segmenttiä de la canción, originalmente el código era de 856 lineas
void jarri () {setTone (summerin_pin, Music. B, tempo * Length.one); setTone (buzzer_pin, Music. E, tempo * Length.one_ half); setTone (buzzer_pin, Music. G, tempo * Length. half); setTone (buzzer_pin, Music. F, tempo * Length.one); setTone (buzzer_pin, Music. E, tempo * Length.two); setTone (buzzer_pin, Music. B2, tempo * Length.one); setTone (buzzer_pin, Music. A2, tempo * Length.two_ half); setTone (buzzer_pin, Music. Fs, tempo * Length.two_ half); setTone (buzzer_pin, Music. E, tempo * Length.one_ half); setTone (buzzer_pin, Music. G, tempo * Length. half); setTone (buzzer_pin, Music. F, tempo * Length.one); setTone (buzzer_pin, Music. Ds, tempo * Length.two); setTone (buzzer_pin, Music. F, tempo * Length.one); setTone (buzzer_pin, Music. B, tempo * Length.two_ half);} void Despacito () {tone (buzzer_pin, 587, 709.720327982); viive (788,578142202); viive (10.3082110092); ääni (summeri_pin, 554, 709.720327982); viive (788,578142202); viive (5.15410550459); ääni (summerin_pin, 493, 273.683002294); viive (304.092224771); viive (5.15410550459); ääni (summerin_pin, 369, 273.683002294); viive (304.092224771); viive (5.15410550459); ääni (summerin_pin, 369, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 369, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 369, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 369, 134.52215367); viive (149.469059633); viive (5.15410550459); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 493, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 493, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 493, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 493, 273.683002294); viive (304.092224771); viive (5.15410550459); ääni (summerin_pin, 440, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 493, 273.683002294); viive (304.092224771); viive (5.15410550459); ääni (summerin_pin, 391, 412.843850917); viive (458,715389908); viive (5.15410550459); ääni (summerin_pin, 391, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 391, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 391, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 391, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 391, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 493, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 493, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 493, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 493, 273.683002294); viive (304.092224771); viive (5.15410550459); ääni (summeri_pin, 554, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 587, 273.683002294); viive (304.092224771); viive (5.15410550459); ääni (summerin_pin, 440, 412.843850917); viive (458,715389908); viive (5.15410550459); ääni (summerin_pin, 440, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 440, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 440, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 440, 41.7482545872); viive (46.3869495413); viive (36.0787385321); ääni (summerin_pin, 440, 37.109559633); viive (41,2328440367); viive (30.9246330275); ääni (summerin_pin, 440, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 587, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 587, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 587, 46.3869495413); viive (51.5410550459); viive (30.9246330275); ääni (summerin_pin, 587, 46.3869495413); viive (51.5410550459); viive (20.6164220183); ääni (summerin_pin, 587, 273.683002294); viive (304.092224771); viive (5.15410550459); ääni (summeri_pin, 659, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 659, 273,6683002294); viive (304.092224771); viive (5.15410550459); ääni (summerin_pin, 554, 691.165548165); viive (767.961720183); viive (314.40043578); ääni (summerin_pin, 587, 552.004699541); viive (613.338555046); viive (5.15410550459); ääni (summerin_pin, 554, 552.004699541); viive (613.338555046); viive (5.15410550459); ääni (summerin_pin, 493, 273.683002294); viive (304.092224771); viive (5.15410550459); ääni (summerin_pin, 369, 273.683002294); viive (304.092224771); viive (5.15410550459); ääni (summerin_pin, 369, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 369, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 369, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 369, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 369, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 493, 46.3869495413); viive (51.5410550459); viive (30.9246330275); ääni (summerin_pin, 493, 46.3869495413); viive (51.5410550459); viive (20.6164220183); ääni (summerin_pin, 493, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 493, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 493, 273.683002294); viive (304.092224771); viive (5.15410550459); ääni (summerin_pin, 440, 134.52215367); viive (149.469059633); viive (5.15410550459); ääni (summerin_pin, 493, 273.683002294); viive (304.092224771); viive (5.15410550459); }
Una vez tengamos todo esto, podemos pasar a la parte mas importante del programme del Arduino… el Loop ()
Primero, määritelmät ja etiketti llamado leibel (espectacular nombre, lo sé), para que lleve al inicio del loop () cuando termine cada canción. Después, hay que darle valor a la variable anti-derrames que instanciamos anteriormente, para evitar que el LCD muestre múltiples letras en el mismo lugar y sea incprensible.
Luego, hay que poner que cada vez que se oprima un botón se cambie el valor que define la canción que se toca.
void loop () {leibel: if ((antiderrames == 0) && (digitalRead (botonI) == 1) && (digitalRead (botonD) == 1)) {lcd.setCursor (0, 0); lcd.print ("Elegir cancion"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("1 2"); } else {if (digitalRead (botonI) == 0) {delay (400); lcd.clear (); jos (cantidad == 0) {cantidad = 1; } antiderrames ++; } if (digitalRead (botonD) == 0) {delay (400); lcd.clear (); jos (cantidad == 1) {cantidad = 0; } antiderrames ++; } if (cantidad == 0) {lcd.setCursor (0, 0); lcd.print ("Harry Potter"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("Teema"); jarri (); antiderrames = 0; lcd.clear (); goto leibel; // volvemos al inicio
}
muuten jos (cantidad == 1); {
lcd.setCursor (0, 0); lcd.print ("Despacito"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("Luis Fonsi"); Despacito (); antiderrames = 0; lcd.clear (); goto leibel; // volvemos al inicio}}}
Ohjelmaohjelma, joka on LCD -näyttö 16x2, joka on suunniteltu toimimaan käytännössä, 16 cm: n LCD -näyttö, joka on suunniteltu valvomaan ohjelmaa ja antamaan unirlo a los demás para program.
Vaihe 3: 4. Escoger Canciones Para Programarla
Katso buscaron 2 canciones para programarlas y así incluirlas para la rocola. En este caso serían las canciones de "Despacito" de Luis Fonsi ja Harry Potterin peliteema.
Vaihe 4: Unir -ohjelmat
Después de tener la programción de los botones, la pantalla y las canciones; se unieron para así probar si eran compatibles y si no, modificarlos en tinkercad.
Vaihe 5: Convertirlo En Físico
Despúes de comprobar que sí funcionara en la página de tinkercad, se copió el hardware for ver result. Sinvientikielto, al -tratar de armarlo ocurrió un unonveniente, el cuál nos imposibilitó usar la pantalla ya que esta se quemó por un mal contacto al soldarlo. Es por quo en la presentación final solo, mukaan lukien los botones y el summer.
Vaihe 6: Máquinas Utilizadas
Käytä Maker-Space-kortin luontotyyppiä, jossa on irrotettavia todistuksia.
Käytetään la cortadora de vinilo para hacer -tarraa ja sisustusta
Maker-space para hacer los agujeros para el buzzer y el cable del Arduino
Vaihe 7: Suositukset
Algunas suosittelee si se piensa replicar este proyecto para mejores resultados es:
- Probar previamente el Programme en la página de Tinkercad para ver cómo funciona. Así como verificar los cableados y conexiones entre el protoboard y el arduino.
- Al soldar, verificar que ningún contacto entre los estaños se toquen, así se podrá evitar que se queme algún parts.
- Alle replicar el hardware de la página Tinkercad, conectar todo de forma cuidadosa para no romper una pieza y verificar que no se salgan de sus sitios.
- Medir las dimensiones para la caja, así se podrá evitar que quede demasiado grande o muy pequeña.
Suositeltava:
Rocola: 5 vaihetta
Rocola: Nähdä rocola con summerin aktivointi que reprzca 3 canciones al presionar un boton y que se logre visualizar el nombre de la cancion en una pantalla LCD.Materiales: Arduino UNOJumpers3 Botones1 Buzzer activo1 Potenciómetro1 Pantalla LCD5 resist
Rocola Digital: 4 vaihetta
Rocola Digital: Uco rocola es un dispositivo que tuottaa musiikkia. Están compuestos por una maquina y regularmente son operadas a base de monedas para reproducir videos or canciones. En casual se creo una rocola que funciona de forma manual, gracias a tres botones
Rocola (Jukebox) Digitaalinen valmistus: 7 vaihetta
Rocola (Jukebox) Digitaalinen valmistaja: Rocola -ohjelma on arduino. Sisältö: Starwars, Game of Thrones ja Coffin dance
Rocola ARDUINOlla: 6 vaihetta
Rocola ARDUINO -ohjelmalla: Tämä on ohjeiden mukaan laadittava ehdotus * ROCKOLA * ja Arduino y Buzzer -aktiviteetti. Primero se van a a needitar todos los materiales que se encuentran en la sección de "Listado de Materiales" " para crear la rocola. Con los mater
Esittely: Rocola; Fernando Lavarreda; Diego Hernández: 5 vaihetta
Esittely: Rocola; Fernando Lavarreda; Diego Hernández: Enri siguiente instructivo se encuentran detallados paso a paso los processos requeridos para rakenir una rocola haciendo uso de Arduino y un summer summer. Como ya es bien sabido, Arduino ja una comunidad de creadores que proofe micro-controlador