সুচিপত্র:

রোকোলা লুইস হার্নান্দেজ ই ইগনাসিও ক্যাসাডো: 7 টি ধাপ
রোকোলা লুইস হার্নান্দেজ ই ইগনাসিও ক্যাসাডো: 7 টি ধাপ

ভিডিও: রোকোলা লুইস হার্নান্দেজ ই ইগনাসিও ক্যাসাডো: 7 টি ধাপ

ভিডিও: রোকোলা লুইস হার্নান্দেজ ই ইগনাসিও ক্যাসাডো: 7 টি ধাপ
ভিডিও: ইতালিয়ান চিংড়ি মাছের সালাদ চিংড়ি,লেটুস,আনারস,রোকোলা,টমেটো #shortvideo #youtubeshorts #shorts #short 2024, নভেম্বর
Anonim
রোকোলা লুইস হার্নান্দেজ ই ইগনাসিও কাসাদো
রোকোলা লুইস হার্নান্দেজ ই ইগনাসিও কাসাদো

Esta es una rocola que cuenta con dos canciones, el tema de Harry Potter y la canción de Despacito de Luis Fonsi

ধাপ 1: উপকরণ

1 প্রোটোবোর্ড

1 আরডুইনো ইউএনও

তারের জাম্পার মাচো-হেমব্রা এবং মাচো-মাচো

1 প্যান্টাল্লা এলসিডি 16x2

2 বুজার পাসিভো

2 পুশ-বোতাম

Arduino জন্য 1 তারের USB

1 ফুয়েন্ট ডি পোডার এক্সটারনা

পদক্ষেপ 2: প্রোগ্রাম

কর্মসূচী
কর্মসূচী
কর্মসূচী
কর্মসূচী

Primero, hay que incluir la biblioteca del LCD en el programma 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।

#অন্তর্ভুক্ত

// librería para manejar pantallas 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 variable 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:

  1. Definir el tono a tocar (según el pin del buzzer, la nota y la duración de la misma)।
  2. Definir las notas (en letras), dándoles un valor único de Hz।
  3. Definir la estructura de las notas (nota, semi-nota, ইত্যাদি)।

Y por ultimo, definir el tempo en milisegundos

অকার্যকর সেটটোন (int pin, int note, int duration) {স্বর (পিন, নোট, সময়কাল); বিলম্ব (সময়কাল); noTone (পিন); } {MusicStruct {int A = 550; int হিসাবে = 582; int B = 617; int C = 654; int Cs = 693; int D = 734; int Ds = 777; int ই = 824; int F = 873; int Fs = 925; int জি = 980; int Gs = 1003; int A2 = 1100; int A2s = 1165; int B2 = 1234; int C3 = 1308; int C3s = 1385; int D3 = 1555; } সঙ্গীত; {LengthStruct {float half = 0.5; ভাসা এক = 1.0; ভাসা এক_হালফ = 1.5; ভাসা দুই = 2.0; ভাসা দুই_ অর্ধ = 2.5; } দৈর্ঘ্য;

int টেম্পো = 400; // velocidad de la composicion

Después de definir todo eso, podemos empezar la parte interesante del programma।

প্রাইম্রো, হেই কিউ:

  • মনিটর সিরিয়াল
  • ডেফিনিয়ার লস মোডোস ডি লস পাইনস ডি লস বোটোনস ওয়াই এল বুজার
  • Encender el LCD y poner el cursor en la posición inicial

অকার্যকর সেটআপ () {Serial.begin (9600); pinMode (botonI, INPUT_PULLUP); pinMode (botonD, INPUT_PULLUP);

// Sección de pantalla LCD

lcd.begin (16, 2); // Enciende lcd lcd.clear (); lcd.setCursor (0, 0); // El proximo mensaje apracecera en la cordenada 0, 0 pinMode (buzzer_pin, OUTPUT);

}

Luego, necesitamos instanciar 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 tema প্রিন্সিপাল ডি হ্যারি পটার)।

Usaremos 2 formas de tocar canciones en este proyecto:

  1. Usando la función setTone, que definimos antes (Harry Potter)
  2. Usando la función টোন দেল বুজার ডেল আরডুইনো (Despacito)

Nota del autor: La función para despacito solo toca los primeros 12 segundos 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.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);} অকার্যকর Despacito () {স্বন (buzzer_pin, 587, 709.720327982); বিলম্ব (788.578142202); বিলম্ব (10.3082110092); স্বর (buzzer_pin, 554, 709.720327982); বিলম্ব (788.578142202); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 273.683002294); বিলম্ব (304.092224771); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 369, 273.683002294); বিলম্ব (304.092224771); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 369, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 369, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 369, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 369, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 273.683002294); বিলম্ব (304.092224771); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 440, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 273.683002294); বিলম্ব (304.092224771); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 391, 412.843850917); বিলম্ব (458.715389908); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 391, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 391, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 391, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 391, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 391, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 273.683002294); বিলম্ব (304.092224771); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 554, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 587, 273.683002294); বিলম্ব (304.092224771); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 440, 412.843850917); বিলম্ব (458.715389908); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 440, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 440, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 440, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 440, 41.7482545872); বিলম্ব (46.3869495413); বিলম্ব (36.0787385321); স্বর (buzzer_pin, 440, 37.109559633); বিলম্ব (41.2328440367); বিলম্ব (30.9246330275); স্বর (buzzer_pin, 440, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 587, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 587, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 587, 46.3869495413); বিলম্ব (51.5410550459); বিলম্ব (30.9246330275); স্বর (buzzer_pin, 587, 46.3869495413); বিলম্ব (51.5410550459); বিলম্ব (20.6164220183); স্বর (buzzer_pin, 587, 273.683002294); বিলম্ব (304.092224771); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 659, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 659, 273.683002294); বিলম্ব (304.092224771); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 554, 691.165548165); বিলম্ব (767.961720183); বিলম্ব (314.40043578); স্বর (buzzer_pin, 587, 552.004699541); বিলম্ব (613.338555046); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 554, 552.004699541); বিলম্ব (613.338555046); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 273.683002294); বিলম্ব (304.092224771); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 369, 273.683002294); বিলম্ব (304.092224771); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 369, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 369, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 369, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 369, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 369, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 46.3869495413); বিলম্ব (51.5410550459); বিলম্ব (30.9246330275); স্বর (buzzer_pin, 493, 46.3869495413); বিলম্ব (51.5410550459); বিলম্ব (20.6164220183); স্বর (buzzer_pin, 493, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 273.683002294); বিলম্ব (304.092224771); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 440, 134.52215367); বিলম্ব (149.469059633); বিলম্ব (5.15410550459); স্বর (buzzer_pin, 493, 273.683002294); বিলম্ব (304.092224771); বিলম্ব (5.15410550459); }

Una vez tengamos todo esto, podemos pasar a la parte mas importante del programma 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 incomprensible।

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"); } অন্যথায় {if (digitalRead (botonI) == 0) {বিলম্ব (400); lcd.clear (); যদি (cantidad == 0) {cantidad = 1; } antiderrames ++; } যদি (digitalRead (botonD) == 0) {বিলম্ব (400); lcd.clear (); যদি (cantidad == 1) {cantidad = 0; } antiderrames ++; } যদি (cantidad == 0) {lcd.setCursor (0, 0); lcd.print ("Harry Potter"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("থিম"); জারি (); antiderrames = 0; lcd.clear (); গোটো লিবেল; // volvemos al inicio

}

অন্যথায় যদি (cantidad == 1); {

lcd.setCursor (0, 0); lcd.print ("Despacito"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("লুইস ফনসি"); ডেসপাসিটো (); antiderrames = 0; lcd.clear (); গোটো লিবেল; // volvemos al inicio}}}

Junto con la programmación, también se probó la funcionalidad de la pantalla LCD 16x2, para después guardar el programma y así unirlo a los demás para el programma final।

ধাপ 3: 4. Escoger Canciones Para Programarla

4. Escoger Canciones Para Programarla
4. Escoger Canciones Para Programarla
4. Escoger Canciones Para Programarla
4. Escoger Canciones Para Programarla

Se buscaron 2 canciones para programmarlas 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 হ্যারি পটার।

ধাপ 4: ইউনিয়ার প্রোগ্রাম

ইউনিয়ার প্রোগ্রাম
ইউনিয়ার প্রোগ্রাম

Después de tener la programmación de los botones, la pantalla y las canciones; se unieron para así probar si eran compatible y si no, modificarlos en tinkercad।

ধাপ 5: Convertirlo En Físico

রূপান্তরিত করুন এন ফ্যাসিকো
রূপান্তরিত করুন এন ফ্যাসিকো
রূপান্তরিত করুন এন ফ্যাসিকো
রূপান্তরিত করুন এন ফ্যাসিকো

Después de comprobar que sí funcionara en la página de tinkercad, se copió el hardware para ver los resultados। পাপ নিষেধাজ্ঞা, আল tratar de armarlo ocurrió un inconveniente, 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 চূড়ান্ত একক incluye লস botones y el buzzer।

ধাপ 6: Máquinas Utilizadas

মেকুইনাস ইউটিলিজাদাস
মেকুইনাস ইউটিলিজাদাস

Se utilizó la cortadora láser del Maker-space para crear la carcasa donde irían todos los circuitos।

Se utilizó la cortadora de vinilo para hacer স্টিকার y decorar la carcasa

Se utilizo el taladro de pedestal del Maker-space para hacer los agujeros para el buzzer y el cable del Arduino

ধাপ 7: Recomndaciones

Recomndaciones
Recomndaciones

Algunas recomendaciones si se piensa replicar este proyecto para mejores resultados es:

- Probar previamente el programma 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 ingredientse।

- আল রেপ্লিকার এল হার্ডওয়্যার দে লা পেজিনা টিঙ্কারক্যাড, কনটেক্টর টোডো ডি ফর্মা কুইডাদোসা প্যারা নো রোমপার উনা পাইজা ওয়াই ভেরিফিকার কিউ সে সেলগান দে সুস সিটিওস।

- মেডির লাস ডাইমেনসিস প্যারা লা কাজা, আসি সে পড্রি ইভিটার ক্যুইড দেমাসিয়াডো গ্র্যান্ডে ও মুই পেকেনিয়া।

প্রস্তাবিত: