
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59

Esta es una rocola que cuenta con dos canciones, Harija Potera tēma un Luis Fonsi despacito dziesma
1. darbība: materiāli
1 protobords
1 Arduino UNO
kabeļu džemperis macho-hembra y macho-macho
1 panelis LCD 16x2
2 Buzzer pasivo
2 Spiedpoga
1 kabelis USB Arduino
1 ārējais pacēlums
2. solis: Programación


Primero, hay que incluir la biblioteca del LCD en el program y 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 buzzer.
#iekļaut
// librería para manejar 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 mainīgais 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:
- Definēt el tono a tocar (según el pin del buzzer, la nota y la duración de la misma).
- Definir las notas (en letras), dándoles un valor único de Hz.
- Noteir la estructura de las notas (nota, semi-nota utt.).
Y por ultimo, definir el tempo en milisegundos
void setTone (int pin, int note, int duration) {tonis (spraudīte, nots, ilgums); kavēšanās (ilgums); noTone (tapa); } struktura 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; } Mūzika; struktura LengthStruct {pludiņa puse = 0,5; pludiņš viens = 1,0; pludināt_puse = 1,5; pludiņš divi = 2,0; pludiņš divi_puse = 2,5; } Garums;
int temps = 400; // velocidad de la composicion
Después de definir todo eso, podemos empezar la parte interesante del program.
Primero, siena que:
- Monitora sērija
- Noteikts los modos de los pines de los botones y el buzzer
- Encender un LCD ekrāns, kā arī kursors sākotnēji
void setup () {Serial.begin (9600); pinMode (botonI, INPUT_PULLUP); pinMode (botonD, INPUT_PULLUP);
// LCD ekrāna aizsardzība
lcd. sākums (16, 2); // Enciende lcd lcd.clear (); lcd.setCursor (0, 0); // El proximo mensaje apracecera en la cordenada 0, 0 pinMode (buzzer_pin, OUTPUT);
}
Lasīt, ir vajadzīgas instanču las funciones de las funciones, que van a dar el orden, tono, tiempo de las 2 canciones que vamos a tener en este proyecto (despacito y el theme princip de Harijs Poters).
Usaremos 2 formas de tocar canciones en este proyecto:
- Usone la función setTone, que definimos antes (Harijs Poters)
- Usando la función tonis del buzzer del Arduino (Despacito)
Autora piezīme: La función para despacito solo toca los primeros 12 segmentos de la canción, originalmente el código era de 856 lineas
void jarri () {setTone (buzzer_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.dwo_ half); setTone (buzzer_pin, Music. Fs, tempo * Length.dwo_ 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.dwo_ half);} void Despacito () {tonis (buzzer_pin, 587, 709.720327982); kavēšanās (788.578142202); kavēšanās (10.3082110092); tonis (buzzer_pin, 554, 709.720327982); kavēšanās (788.578142202); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 391, 412.843850917); kavēšanās (458.715389908); kavēšanās (5.15410550459); tonis (buzzer_pin, 391, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 391, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 391, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 391, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 391, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 554, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 587, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 412.843850917); kavēšanās (458.715389908); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 41.7482545872); kavēšanās (46.3869495413); kavēšanās (36.0787385321); tonis (buzzer_pin, 440, 37.109559633); kavēšanās (41.2328440367); kavēšanās (30.9246330275); tonis (buzzer_pin, 440, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 587, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 587, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 587, 46.3869495413); kavēšanās (51.5410550459); kavēšanās (30.9246330275); tonis (buzzer_pin, 587, 46.3869495413); kavēšanās (51.5410550459); kavēšanās (20.6164220183); tonis (buzzer_pin, 587, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 659, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 659, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 554, 691.165548165); kavēšanās (767.961720183); kavēšanās (314.40043578); tonis (buzzer_pin, 587, 552.004699541); kavēšanās (613.338555046); kavēšanās (5.15410550459); tonis (buzzer_pin, 554, 552.004699541); kavēšanās (613.338555046); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 369, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 46.3869495413); kavēšanās (51.5410550459); kavēšanās (30.9246330275); tonis (buzzer_pin, 493, 46.3869495413); kavēšanās (51.5410550459); kavēšanās (20.6164220183); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); tonis (buzzer_pin, 440, 134.52215367); kavēšanās (149.469059633); kavēšanās (5.15410550459); tonis (buzzer_pin, 493, 273.683002294); kavēšanās (304.092224771); kavēšanās (5.15410550459); }
Una vez tengamos todo esto, podemos pasar a la parte mas importante del program del del Arduino… el Loop ()
Primero, definimos un label 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 unsprensible.
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 o 2"); } cits {if (digitalRead (botonI) == 0) {delay (400); lcd.clear (); ja (cantidad == 0) {cantidad = 1; } antiderrames ++; } ja (digitalRead (botonD) == 0) {kavēšanās (400); lcd.clear (); ja (cantidad == 1) {cantidad = 0; } antiderrames ++; } ja (cantidad == 0) {lcd.setCursor (0, 0); lcd.print ("Harijs Poters"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("Tēma"); jarri (); pretrāmji = 0; lcd.clear (); goto leibel; // volvemos al inicio
}
cits ja (cantidad == 1); {
lcd.setCursor (0, 0); lcd.print ("Despacito"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("Luiss Fonsi"); Despacito (); pretrāmji = 0; lcd.clear (); goto leibel; // volvemos al inicio}}}
Jūnijs, kurā tiek piedāvāta programma, kā arī LCD televizora 16x2 funkcionālā funkcija, kā arī funkcionālā programma, kā arī programma, kas paredzēta programmas finālam.
3. solis: 4. Escoger Canciones Para Programarla


Skatiet autobusa 2 programmas, kas paredzētas programmai y así incluirlas para la rocola. En este caso serían las canciones de "Despacito" de Luis Fonsi y el tema de la película Harry Potter.
Step 4: Unir Programas

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.
5. solis: Convertirlo En Físico


Datu apstrādes kompuratora funkcija, kas ļauj darboties tīklā, kā arī aparatūras kopija, lai iegūtu rezultātus. Grēku embargo, al tratar de armarlo ocurrió un unconveniente, el cuál nos imposibilitó usar la pantalla ya que esta se quemó por un mal contacto al soldarlo. Es por esto que en la presentación final solo incluye los botones y el buzzer.
6. solis: Máquinas Utilizadas

Izmantojiet Mort-Space paraugu un izveidojiet Maker-Space, kas ir izveidots, izmantojot visas šīs shēmas.
Izmantojiet la cortadora de vinilo para hacer sticker y decorar la carcasa
Izmantot el taladro de pjedestāla del Maker-space para hacer los agujeros para el buzzer y el cable del Arduino
7. solis: ieteikumi

Algunas ieteikums si se piensa replicar este proyecto para mejores resultados es:
- Probar previamente el program 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 components.
- Atkārtota aparatūras kopija Tinkercad, sazinieties ar formālo informāciju, kas nav 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.
Ieteicams:
Rokola: 5 soļi

Rokola: redziet, ka rocola con buzzer activo que reprzca 3 canciones al Presionar un boton y que se logre visualizar el nombre de la cancion en una pantalla LCD. Materiāli: Arduino UNOJumpers3 Botones1 Buzzer activo1 Potenciómetro1 Pantalla LCD5 pretoties
Rokola (Jukebox) digitālā ražošana: 7 soļi

Rokola (Jukebox) Digitālā ražotne: Rocola programada con arduino. Saturs tres canciones: Zvaigžņu kari, Troņu spēle un zārka deja
Rokola ar ARDUINO: 6 soļi

Rokola ar ARDUINO: Instrukcijas, kas paredzētas, lai radītu ieteikumus * ROCKOLA * ar Arduino un Buzzer aktivitāti. Primero se van a necesitar todos los materiales que se encuentran en la sección de " Listado de Materiales " para crear la rocola. Con los mater
Arduino Jukebox/Rokola: 3 soļi

Arduino Jukebox/Rocola: El siguiente proyecto es uno que nos permite reproducir canciones utilizando un soft buzzer en la plataforma Arduino. Se utilizaron varios komponenti, kas paredzēti poder controlar que canción se estaba reproduciendo. Tiene como función alternar entre tres c
Ievads: Rokola; Fernando Lavarreda; Djego Ernandess: 5 soļi

Ievads: Rokola; Fernando Lavarreda; Diego Hernández: En el siguiente instructivo se encuentran detallados paso a paso los processos requeridos para konstrukir una rocola haciendo uso de Arduino y un buzzer pasivo. Como ya es bien sabido, Arduino es una comunidad de creadores que proofe micro-controlador