Tabla de contenido:

Money Heist BELLA CIAO Canción en Arduino Uno: 9 pasos (con imágenes)
Money Heist BELLA CIAO Canción en Arduino Uno: 9 pasos (con imágenes)

Video: Money Heist BELLA CIAO Canción en Arduino Uno: 9 pasos (con imágenes)

Video: Money Heist BELLA CIAO Canción en Arduino Uno: 9 pasos (con imágenes)
Video: High Density 2022 2024, Noviembre
Anonim
Image
Image

En este tutorial, te mostraré cómo puedes jugar Money Heist Song Bella Ciao en cualquier Arduino con la ayuda del zumbador piezoeléctrico. Este genial proyecto está dedicado a todos los fanáticos de Money Heist de todo el mundo. Entonces empecemos.

Suministros

Hardware

  • Arduino Uno
  • Zumbador piezoeléctrico
  • Cable USB A a B

Software

IDE de Arduino

Código y circuito

Descargue el código de nuestro repositorio de GitHub

Paso 1: ¿Qué es Arduino?

Arduino es una plataforma electrónica de código abierto basada en hardware y software fáciles de usar. Las placas Arduino pueden leer entradas (luz en un sensor, un dedo en un botón o un mensaje de Twitter) y convertirlo en una salida, activando un motor, encendiendo un LED, publicando algo en línea. Puede decirle a su tablero qué hacer enviando un conjunto de instrucciones al microcontrolador en el tablero. Para hacerlo, utiliza el lenguaje de programación Arduino (basado en Wiring) y el Software Arduino (IDE), basado en Processing.

A lo largo de los años, Arduino ha sido el cerebro de miles de proyectos, desde objetos cotidianos hasta complejos instrumentos científicos. Una comunidad mundial de creadores (estudiantes, aficionados, artistas, programadores y profesionales) se ha reunido en torno a esta plataforma de código abierto, sus contribuciones se han sumado a una increíble cantidad de conocimiento accesible que puede ser de gran ayuda tanto para principiantes como para expertos.

Paso 2: Arduino UNO

Zumbador piezoeléctrico
Zumbador piezoeléctrico

La Arduino UNO es la mejor placa para comenzar con la electrónica y la codificación. Si esta es tu primera experiencia jugando con la plataforma, la UNO es la tabla más robusta con la que puedes empezar a jugar. La UNO es la placa más utilizada y documentada de toda la familia Arduino.

Arduino Uno es una placa de microcontrolador basada en ATmega328P (hoja de datos). Tiene 14 pines de entrada / salida digital (de los cuales 6 se pueden usar como salidas PWM), 6 entradas analógicas, un resonador cerámico de 16 MHz (CSTCE16M0V53-R0), una conexión USB, un conector de alimentación, un encabezado ICSP y un botón de reinicio.. Contiene todo lo necesario para soportar el microcontrolador; simplemente conéctelo a una computadora con un cable USB o enciéndalo con un adaptador de CA a CC o una batería para comenzar. Puede jugar con su Uno sin preocuparse demasiado por hacer algo mal, en el peor de los casos, puede reemplazar el chip por unos pocos dólares y empezar de nuevo.

Paso 3: zumbador piezoeléctrico

Un zumbador piezoeléctrico es un dispositivo que produce sonido. El principio de funcionamiento principal se basa en la teoría de que, siempre que se aplica un potencial eléctrico a través de un material piezoeléctrico, se genera una variación de presión. Un zumbador piezo consta de cristales piezoeléctricos entre dos conductores. Cuando se aplica una diferencia de potencial a través de estos cristales, empujan un conductor y tiran del otro conductor por su propiedad interna. La acción continua de tirar y empujar genera una onda de sonido nítida. Los zumbadores piezoeléctricos generan un sonido fuerte y nítido. Por lo tanto, se utilizan normalmente como circuitos de alarma. Además, se utilizan para hacer una alerta de un evento, señal o entrada de sensor. Una característica especial del zumbador piezoeléctrico es que el tono o nivel del sonido no depende del nivel de voltaje, es decir, funciona solo en un rango de voltaje específico. Normalmente, un zumbador piezoeléctrico puede generar un sonido en el rango de 2 a 4 kHz.

Paso 4: ¿Cómo tocar las notas?

Primero tenemos que definir las frecuencias de las notas (agradables de ser escuchadas) con la función "int". Luego defina el valor de BPM (puede modificarlo obviamente) y de acuerdo a eso defina los valores de nota.

int rounda = 0; int roundp = 0; int blanco = 0; int whitep = 0; int negro = 0; int blackp = 0; int corchea = 0; int quaverp = 0; int semicorchea = 0; int semiquaverp = 0;

Luego definí el valor del BPM (puedes modificarlo obviamente).

int bpm = 120;

De acuerdo con el valor definido de BPM, defina los valores de las notas.

negro = 35000 / lpm; blackp = negro * 1,5; blanco = negro * 2; whitep = blanco * 1,5; rotonda = negro * 4; roundp = rotonda * 1,5; corchea = negro / 2; corchea = corchea * 1.5; semicorchea = negro / 4; semicorchea = semicorchea * 1,5;

Con estos valores definidos, puede tocar fácilmente una nota con el comando "tono" como este.

tono (pin, nota, duración);

En este proyecto, usamos el mismo método.

tono (BuzzerPin, Mi, negro); retardo (negro + 50);

De esta manera, hice la melodía de Bella Ciao Song. Eso es todo sobre el código.

Intente escribir el código usted mismo. evite copiar y pegar.

Carguemos el código a nuestra placa Arduino ahora.

Paso 5: sube el código a Arduino

Sube el código a Arduino
Sube el código a Arduino
Sube el código a Arduino
Sube el código a Arduino

Abra el código en el software Arduino. Seleccione el modelo de placa que está utilizando. Aquí voy con el Arduino Uno. Para seleccionar el tablero, vaya a "Herramientas> Tableros".

Ahora, seleccione el puerto donde está conectado su Arduino. para seleccionar el puerto, vaya a "Herramientas> PUERTO".

Después de seleccionar los correctos, haga clic en el botón Cargar para cargar el código en Arduino.

Paso 6: Conexión del zumbador con Arduino

Conectando el zumbador con Arduino
Conectando el zumbador con Arduino

Hemos programado con éxito nuestro microcontrolador para reproducir las notas de Bella ciao. Ahora tenemos que conectar el Piezo Buzzer para escuchar la música. Por lo tanto, conecte el cable rojo del zumbador piezoeléctrico al pin 11 de Arduino Uno y el cable negro a 'GND' como se muestra en el diagrama del circuito.

Paso 7: ¿Cómo hacer este proyecto en circuitos Tinkercad?

¿Cómo hacer este proyecto en circuitos Tinkercad?
¿Cómo hacer este proyecto en circuitos Tinkercad?
¿Cómo hacer este proyecto en circuitos Tinkercad?
¿Cómo hacer este proyecto en circuitos Tinkercad?
¿Cómo hacer este proyecto en circuitos Tinkercad?
¿Cómo hacer este proyecto en circuitos Tinkercad?

Todos estamos en Lockdown debido a COVID19. Así que no se preocupe si no tiene los componentes reales. Puede simular este proyecto en circuitos tinkercad y comprender el funcionamiento.

Dirígete al sitio web de Tinkercad desde aquí. Haga clic en el botón "ÚNETE AHORA" si aún no tiene una cuenta. Iniciaré sesión con mi cuenta creada anteriormente. Una vez que esté en el tablero de Tinker cad, haga clic en los 'Circuitos' que se muestran en el lado izquierdo de la pantalla. Haga clic en el botón Crear nuevo circuito. Ahora se crea su nuevo proyecto. Ahora busque Arduino UNO y arrástrelo a la pantalla principal desde la barra lateral derecha. Ahora, busque Buzzer y arrastre el timbre a la pantalla principal. Ahora haga la conexión como en el Diagrama.

Haga clic en la sección "Código" para programar su Arduino. Elimine los bloques prefabricados y cambie la ventana del modo de bloque al modo de texto. Pegue el código reemplazando el código en blanco anterior. Ahora haga clic en el botón Iniciar simulación para ver su proyecto en acción.

Puedes replicar mi proyecto haciendo clic aquí.

Paso 8: Código Arduino

/ * * * Creado por Pi BOTS MakerHub * * Correo electrónico: [email protected] * * Github: https://github.com/pibotsmakerhub * * Copyright (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * * / int BuzzerPin = 11; // Conecta el zumbador al pin 11 de Arduino int Si2 = 1975; int LaS2 = 1864; int La2 = 1760; int SolS2 = 1661; int Sol2 = 1567; int FaS2 = 1479; int Fa2 = 1396; int Mi2 = 1318; int ReS2 = 1244; int Re2 = 1174; int DoS2 = 1108; int Do2 = 1046; // Low Octave int Si = 987; int LaS = 932; int La = 880; int SolS = 830; int Sol = 783; int FaS = 739; int Fa = 698; int Mi = 659; int ReS = 622; int Re = 587; int DoS = 554; int Do = 523; // define las notas int rounda = 0; int roundp = 0; int blanco = 0; int whitep = 0; int negro = 0; int blackp = 0; int corchea = 0; int quaverp = 0; int semicorchea = 0; int semiquaverp = 0; int bpm = 120; configuración vacía () {pinMode (BuzzerPin, SALIDA); negro = 35000 / lpm; blackp = negro * 1,5; blanco = negro * 2; whitep = blanco * 1,5; rotonda = negro * 4; roundp = rotonda * 1,5; corchea = negro / 2; corchea = corchea * 1.5; semicorchea = negro / 4; semicorchea = semicorchea * 1,5; } bucle vacío () {tono (BuzzerPin, Mi, negro); retraso (negro + 50); tono (BuzzerPin, La, negro); retraso (negro + 50); tono (BuzzerPin, Si, negro); retraso (negro + 50); tono (BuzzerPin, Do2, negro); retraso (negro + 50); tono (BuzzerPin, La, negro); retraso (2 * blanco + 50); tono (BuzzerPin, Mi, negro); retraso (negro + 50); tono (BuzzerPin, La, negro); retraso (negro + 50); tono (BuzzerPin, Si, negro); retraso (negro + 50); tono (BuzzerPin, Do2, negro); retraso (negro + 50); tono (BuzzerPin, La, negro); retraso (2 * blanco + 50); tono (BuzzerPin, Mi, negro); retraso (negro + 50); tono (BuzzerPin, La, negro); retraso (negro + 50); tono (BuzzerPin, Si, negro); retraso (negro + 50); tono (BuzzerPin, Do2, blanco * 1.3); retraso (2 * negro + 50); tono (BuzzerPin, Si, negro); retraso (negro + 50); tono (BuzzerPin, La, negro); retraso (negro + 50); tono (BuzzerPin, Do2, blanco * 1.3); retraso (2 * negro + 50); tono (BuzzerPin, Si, negro); retraso (negro + 50); tono (BuzzerPin, La, negro); retraso (negro + 50); tono (BuzzerPin, Mi2, negro); retraso (blanco + 50); tono (BuzzerPin, Mi2, negro); retraso (blanco + 100); tono (BuzzerPin, Mi2, negro); retraso (blanco + 50); tono (BuzzerPin, Re2, negro); retraso (negro + 50); tono (BuzzerPin, Mi2, negro); retraso (negro + 50); tono (BuzzerPin, Fa2, negro); retraso (negro + 50); tono (BuzzerPin, Fa2, blanco * 1.3); retraso (rotonda + 100); tono (BuzzerPin, Fa2, negro); retraso (negro + 50); tono (BuzzerPin, Mi2, negro); retraso (negro + 50); tono (BuzzerPin, Re2, negro); retraso (negro + 50); tono (BuzzerPin, Fa2, negro); retraso (negro + 50); tono (BuzzerPin, Mi2, blanco * 1.3); retraso (rotonda + 100); tono (BuzzerPin, Mi2, negro); retraso (negro + 50); tono (BuzzerPin, Re2, negro); retraso (negro + 50); tono (BuzzerPin, Do2, negro); retraso (negro + 50); tono (BuzzerPin, Si, blanco * 1.3); retraso (blanco + 50); tono (BuzzerPin, Mi2, blanco * 1.3); retraso (blanco + 50); tono (BuzzerPin, Si, blanco * 1.3); retraso (blanco + 50); tono (BuzzerPin, Do2, blanco * 1.3); retraso (blanco + 50); tono (BuzzerPin, La, rotonda * 1.3); retraso (rotonda + 50); }

Paso 9: mira nuestro video de Youtube

Eso es todo. Síganos para proyectos más interesantes. Síganos en Instagram:

Gracias.

Recomendado: