Taula de continguts:

Money Heist Cançó BELLA CIAO a Arduino Uno: 9 passos (amb imatges)
Money Heist Cançó BELLA CIAO a Arduino Uno: 9 passos (amb imatges)

Vídeo: Money Heist Cançó BELLA CIAO a Arduino Uno: 9 passos (amb imatges)

Vídeo: Money Heist Cançó BELLA CIAO a Arduino Uno: 9 passos (amb imatges)
Vídeo: La Casa De Papel - Bella Ciao [Lyrics] (Money Heist) 2024, Juliol
Anonim
Image
Image

En aquest tutorial, us mostraré com podeu jugar a Money Heist Song Bella Ciao en qualsevol Arduino amb l'ajut del brunzidor piezoelèctric. Aquest fantàstic projecte està dedicat a tots els fans de Money Heist de tot el món. Per tant, comencem.

Subministraments

Maquinari

  • Arduino Uno
  • Zumbador piezoelèctric
  • Cable USB A a B.

Programari

IDE Arduino

Codi i el circuit

Baixeu-vos el codi des del nostre dipòsit GitHub

Pas 1: Què és Arduino?

Arduino és una plataforma electrònica de codi obert basada en maquinari i programari fàcils d’utilitzar. Les plaques Arduino són capaces de llegir les entrades (llum d’un sensor, un dit sobre un botó o un missatge de Twitter) i convertir-lo en una sortida: activant un motor, encenent un LED, publicant alguna cosa en línia. Podeu dir a la vostra placa què fer enviant un conjunt d’instruccions al microcontrolador de la placa. Per fer-ho, utilitzeu el llenguatge de programació Arduino (basat en el cablejat) i el programari Arduino (IDE), basat en el processament.

Al llarg dels anys, Arduino ha estat el cervell de milers de projectes, des d’objectes quotidians fins a instruments científics complexos. Una comunitat mundial de creadors (estudiants, aficionats, artistes, programadors i professionals) s’ha reunit al voltant d’aquesta plataforma de codi obert, les seves aportacions s’han sumat a una increïble quantitat de coneixement accessible que pot ser de gran ajuda per a principiants i experts.

Pas 2: Arduino UNO

Zumbador piezoelèctric
Zumbador piezoelèctric

L'Arduino UNO és la millor placa per començar amb l'electrònica i la codificació. Si aquesta és la vostra primera experiència jugant amb la plataforma, l’ONO és el tauler més robust amb què podeu començar a jugar. L’ONU és el tauler més utilitzat i documentat de tota la família Arduino.

Arduino Uno és una placa de microcontrolador basada en l’ATmega328P (full de dades). Té 14 pins d'entrada / sortida digitals (dels quals 6 es poden utilitzar com a sortides PWM), 6 entrades analògiques, un ressonador de ceràmica de 16 MHz (CSTCE16M0V53-R0), una connexió USB, una presa d'alimentació, una capçalera ICSP i un botó de reinici.. Conté tot el necessari per donar suport al microcontrolador; simplement, connecteu-lo a un ordinador amb un cable USB o alimenteu-lo amb un adaptador de CA a CC o una bateria per començar. Podeu jugar amb el vostre Uno sense preocupar-vos massa de fer alguna cosa malament. En el pitjor dels casos, podeu substituir el xip per uns quants dòlars i tornar a començar.

Pas 3: brunzidor piezoelèctric

Un brunzidor piezoelèctric és un dispositiu que produeix so. El principi de treball principal es basa en la teoria que, sempre que s’aplica un potencial elèctric a través d’un material piezoelèctric, es genera una variació de pressió. Un brunzidor piezoelèctric consta de cristalls piezo entre dos conductors. Quan s’aplica una diferència de potencial a través d’aquests cristalls, empenyen un conductor i treuen l’altre conductor per la seva propietat interna. L'acció contínua de tracció i empenta genera una ona sonora forta. Els brunzidors piezoelèctrics generen un so fort i agut. Per tant, normalment s’utilitzen com a circuits d’alarma. A més, s’utilitzen per fer una alerta d’un esdeveniment, senyal o entrada del sensor. Una característica especial del brunzidor piezoelèctric és que el to o el nivell de so no depèn del nivell de tensió, és a dir, només funciona en un rang de tensió específic. Normalment, un brunzidor piezoelèctric pot generar un so entre 2 i 4 kHz.

Pas 4: Com es reprodueixen les notes?

En primer lloc, hem de definir les freqüències de les notes (agradables de ser escoltades) amb la funció "int". A continuació, definiu el valor de BPM (podeu modificar-lo òbviament) i d'acord amb això definiu els valors de la nota.

int rounda = 0; int roundp = 0; blanc int = 0; int whitep = 0; int negre = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;

Aleshores vaig definir el valor del BPM (òbviament el podeu modificar).

int bpm = 120;

Segons el valor definit de BPM definiu els valors de la nota.

negre = 35000 / ppm; blackp = negre * 1,5; blanc = negre * 2; whitep = blanc * 1,5; rounda = negre * 4; roundp = rounda * 1,5; tremolor = negre / 2; quaverp = quaverp * 1,5; semicota = negre / 4; semiquaverp = semiquaver * 1,5;

Amb aquests valors definits podeu reproduir fàcilment una nota amb l'ordre "to" així.

to (pin, nota, durada);

En aquest projecte, fem servir el mateix mètode.

to (BuzzerPin, Mi, negre); delay (negre + 50);

D’aquesta manera, vaig fer la melodia de la cançó Bella Ciao. Això és tot sobre el codi.

Intenta escriure el codi tu mateix. eviteu enganxar còpies.

Carregem el codi a la nostra placa Arduino ara.

Pas 5: pengeu el codi a Arduino

Pengeu el codi a Arduino
Pengeu el codi a Arduino
Pengeu el codi a Arduino
Pengeu el codi a Arduino

Obriu el codi al programari Arduino. Seleccioneu el model de tauler que utilitzeu. Aquí aniré amb l’Arduino Uno. Per seleccionar el tauler, aneu a "Eines> Taulers".

Ara, seleccioneu el port on està connectat el vostre Arduino. per seleccionar el port, aneu a "Eines> PORT".

Després de seleccionar els correctes, feu clic al botó Puja per penjar el codi a l'Arduino.

Pas 6: Connexió del buzzer amb Arduino

Connexió del buzzer amb Arduino
Connexió del buzzer amb Arduino

Hem programat amb èxit el nostre microcontrolador per reproduir el Bella ciao Notes. Ara hem de connectar el Piezo Buzzer per escoltar la música. Per tant, connecteu el cable vermell del zumbador piezoelèctric a l’onzè pin d’Arduino Uno i el cable negre a “GND” tal com es mostra al diagrama del circuit.

Pas 7: Com fer aquest projecte als circuits de Tinkercad?

Com fer aquest projecte als circuits de Tinkercad?
Com fer aquest projecte als circuits de Tinkercad?
Com fer aquest projecte als circuits de Tinkercad?
Com fer aquest projecte als circuits de Tinkercad?
Com fer aquest projecte als circuits de Tinkercad?
Com fer aquest projecte als circuits de Tinkercad?

Tots estem a Bloqueig a causa de COVID19. Així que no us preocupeu si no teniu els components reals. Podeu simular aquest projecte en circuits de tinkercad i entendre el funcionament.

Dirigiu-vos al lloc web de Tinkercad des d’aquí. Feu clic al botó "UNEIX-TE ARA" si encara no tens cap compte. Iniciaré la sessió amb el meu compte fet anteriorment. Un cop esteu al tauler de control Tinker cad, feu clic als "Circuits" que es mostren a la part esquerra de la pantalla. Feu clic al botó Crea un circuit nou. Ara es crea el vostre nou projecte. Ara cerqueu Arduino UNO i arrossegueu-lo a la pantalla principal des de la barra lateral dreta. Ara cerqueu Buzzer i arrossegueu-lo a la pantalla principal. Ara feu la connexió com al diagrama.

Feu clic a la secció "Codi" per programar el vostre Arduino. Suprimiu els blocs prefabricats i canvieu la finestra del mode de bloc al mode de text. Enganxeu el codi substituint el codi en blanc anterior. Ara feu clic al botó Inicia la simulació per veure el vostre projecte en acció.

Podeu reproduir el meu projecte fent clic aquí.

Pas 8: Codi Arduino

/ * * * Creat per Pi BOTS MakerHub * * Correu electrònic: [email protected] * * Github: https://github.com/pibotsmakerhub * * Copyright (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * * / int BuzzerPin = 11; // Connecta el buzzer al pin Arduino 11 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; // defineix les notes int rounda = 0; int roundp = 0; blanc int = 0; int whitep = 0; int negre = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); negre = 35000 / ppm; blackp = negre * 1,5; blanc = negre * 2; whitep = blanc * 1,5; rounda = negre * 4; roundp = rounda * 1,5; tremolor = negre / 2; quaverp = quaverp * 1,5; semicota = negre / 4; semiquaverp = semiquaver * 1,5; } void loop () {to (BuzzerPin, Mi, negre); retard (negre + 50); to (BuzzerPin, La, negre); retard (negre + 50); to (BuzzerPin, Si, negre); retard (negre + 50); to (BuzzerPin, Do2, negre); retard (negre + 50); to (BuzzerPin, La, negre); retard (2 * blanc + 50); to (BuzzerPin, Mi, negre); retard (negre + 50); to (BuzzerPin, La, negre); retard (negre + 50); to (BuzzerPin, Si, negre); retard (negre + 50); to (BuzzerPin, Do2, negre); retard (negre + 50); to (BuzzerPin, La, negre); retard (2 * blanc + 50); to (BuzzerPin, Mi, negre); retard (negre + 50); to (BuzzerPin, La, negre); retard (negre + 50); to (BuzzerPin, Si, negre); retard (negre + 50); to (BuzzerPin, Do2, blanc * 1.3); endarreriment (2 * negre + 50); to (BuzzerPin, Si, negre); retard (negre + 50); to (BuzzerPin, La, negre); retard (negre + 50); to (BuzzerPin, Do2, blanc * 1.3); endarreriment (2 * negre + 50); to (BuzzerPin, Si, negre); retard (negre + 50); to (BuzzerPin, La, negre); retard (negre + 50); to (BuzzerPin, Mi2, negre); retard (blanc + 50); to (BuzzerPin, Mi2, negre); retard (blanc + 100); to (BuzzerPin, Mi2, negre); retard (blanc + 50); to (BuzzerPin, Re2, negre); retard (negre + 50); to (BuzzerPin, Mi2, negre); retard (negre + 50); to (BuzzerPin, Fa2, negre); retard (negre + 50); to (BuzzerPin, Fa2, blanc * 1,3); endarreriment (rounda + 100); to (BuzzerPin, Fa2, negre); retard (negre + 50); to (BuzzerPin, Mi2, negre); retard (negre + 50); to (BuzzerPin, Re2, negre); retard (negre + 50); to (BuzzerPin, Fa2, negre); retard (negre + 50); to (BuzzerPin, Mi2, blanc * 1.3); endarreriment (rounda + 100); to (BuzzerPin, Mi2, negre); retard (negre + 50); to (BuzzerPin, Re2, negre); retard (negre + 50); to (BuzzerPin, Do2, negre); retard (negre + 50); to (BuzzerPin, Si, blanc * 1,3); retard (blanc + 50); to (BuzzerPin, Mi2, blanc * 1.3); retard (blanc + 50); to (BuzzerPin, Si, blanc * 1,3); retard (blanc + 50); to (BuzzerPin, Do2, blanc * 1.3); retard (blanc + 50); to (BuzzerPin, La, rounda * 1.3); endarreriment (rounda + 50); }

Pas 9: mireu el nostre vídeo de Youtube

Això és tot. Seguiu-nos per obtenir més projectes interessants. Seguiu-nos a Instagram:

Gràcies.

Recomanat: