Përmbajtje:

Money Heist BELLA CIAO Kënga në Arduino Uno: 9 hapa (me fotografi)
Money Heist BELLA CIAO Kënga në Arduino Uno: 9 hapa (me fotografi)

Video: Money Heist BELLA CIAO Kënga në Arduino Uno: 9 hapa (me fotografi)

Video: Money Heist BELLA CIAO Kënga në Arduino Uno: 9 hapa (me fotografi)
Video: Bella Ciao - Manu Pilas (Lyrics) 2024, Nëntor
Anonim
Image
Image

Në këtë tutorial, unë do t'ju tregoj se si mund të luani Money Heist Song Bella Ciao në çdo Arduino me ndihmën e ziles Piezoelectric. Ky projekt interesant i kushtohet të gjithë fansave të Money Heist në të gjithë botën. Pra, Le të fillojmë.

Furnizimet

Hardware

  • Arduino Uno
  • Buzzer piezoelektrik
  • Kabllo USB A në B

Softuer

Arduino IDE

Kodi dhe Qarku

Shkarkoni Kodin nga Depoja jonë e GitHub

Hapi 1: Çfarë është Arduino?

Arduino është një platformë elektronike me burim të hapur e bazuar në pajisje dhe softuer të lehtë për t’u përdorur. Tabelat Arduino janë në gjendje të lexojnë hyrje - dritë në një sensor, një gisht në një buton ose një mesazh në Twitter - dhe ta kthejnë atë në një dalje - duke aktivizuar një motor, duke ndezur një LED, duke publikuar diçka në internet. Ju mund t'i tregoni bordit tuaj se çfarë të bëni duke dërguar një sërë udhëzimesh te mikrokontrolluesi në tabelë. Për ta bërë këtë, përdorni gjuhën e programimit Arduino (bazuar në Wiring) dhe Arduino Software (IDE), bazuar në Përpunimin.

Me kalimin e viteve Arduino ka qenë truri i mijëra projekteve, nga objektet e përditshme deri tek instrumentet komplekse shkencore. Një komunitet mbarëbotëror i krijuesve - studentë, hobiistë, artistë, programues dhe profesionistë - është mbledhur rreth kësaj platforme me burim të hapur, kontributet e tyre kanë shtuar një sasi të jashtëzakonshme njohurish të arritshme që mund të jenë një ndihmë e madhe për fillestarët dhe ekspertët njësoj.

Hapi 2: Arduino UNO

Buzzer piezoelektrik
Buzzer piezoelektrik

Arduino UNO është bordi më i mirë për të filluar me elektronikë dhe kodim. Nëse kjo është përvoja juaj e parë duke u ngatërruar me platformën, UNO është bordi më i fortë me të cilin mund të filloni të luani. UNO është bordi më i përdorur dhe i dokumentuar i të gjithë familjes Arduino.

Arduino Uno është një bord mikrokontrollues i bazuar në ATmega328P (fletën e të dhënave). Ka 14 kunja hyrëse/dalëse dixhitale (nga të cilat 6 mund të përdoren si dalje PWM), 6 hyrje analoge, një rezonator qeramik 16 MHz (CSTCE16M0V53-R0), një lidhje USB, një prizë energjie, një kokë ICSP dhe një buton rivendosjeje Me Ai përmban gjithçka që nevojitet për të mbështetur mikrokontrolluesin; thjesht lidheni atë me një kompjuter me një kabllo USB ose fuqizojeni atë me një përshtatës AC ose AC ose një bateri për të filluar. çip për disa dollarë dhe filloni përsëri.

Hapi 3: Zije piezoelektrike

Një zile piezo është një pajisje që prodhon zë. Parimi kryesor i punës bazohet në teorinë se, sa herë që një potencial elektrik aplikohet në një material piezoelektrik, gjenerohet një ndryshim presioni. Një zhurmë piezo përbëhet nga kristale piezo midis dy përçuesve. Kur një ndryshim potencial zbatohet në të gjithë këto kristale, ata shtyjnë njërin përcjellës dhe tërheqin përcjellësin tjetër nga vetia e tyre e brendshme. Veprimi i vazhdueshëm tërheqës dhe shtytës gjeneron një valë të mprehtë të zërit. Gumëzhitësit Piezo krijojnë një tingull të fortë dhe të mprehtë. Pra, ato zakonisht përdoren si qarqe alarmi. Gjithashtu, ato përdoren për të bërë një paralajmërim për një ngjarje, sinjal ose hyrje të sensorit. Një karakteristikë e veçantë e zhurmës piezo është, niveli i zërit ose niveli nuk varet nga niveli i tensionit, domethënë, ai punon vetëm në një gamë të caktuar të tensionit. Në mënyrë tipike, një zile piezo mund të gjenerojë një tingull në rangun prej 2 deri në 4 kHz.

Hapi 4: Si të luani shënimet?

Së pari ne duhet të përcaktojmë frekuencat e notave (të këndshme për t'u dëgjuar) me funksionin "int". Pastaj përcaktoni vlerën e BPM (Ju mund ta modifikoni qartë) dhe sipas kësaj përcaktoni vlerat e shënimit.

int rounda = 0; int roundp = 0; int e bardhë = 0; int whitep = 0; int e zezë = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;

Unë pastaj përcaktova vlerën e BPM (ju mund ta modifikoni atë padyshim).

int bpm = 120;

Sipas vlerës së përcaktuar të BPM përcaktoni vlerat e shënimit.

e zezë = 35000/rpm; blackp = e zezë*1.5; e bardhë = e zezë*2; whitep = e bardhë*1.5; rounda = e zezë*4; roundp = rounda*1.5; kukër = e zezë/2; kuaverp = kuraver*1.5; semiquaver = e zezë/4; semiquaverp = semiquaver*1.5;

Me këto vlera të përcaktuara ju lehtë mund të luani një shënim me komandën "ton" si kjo.

toni (kunja, shënimi, kohëzgjatja);

Në këtë projekt, ne po përdorim të njëjtën metodë.

ton (BuzzerPin, Mi, e zezë); vonesë (e zezë+50);

Në këtë mënyrë, bëra melodinë për Këngën Bella Ciao. Kjo është e gjitha për kodin.

Mundohuni të shkruani kodin vetë. shmangni ngjitjen e kopjeve.

Le ta ngarkojmë kodin në bordin tonë Arduino tani.

Hapi 5: Ngarko kodin në Arduino

Ngarko kodin në Arduino
Ngarko kodin në Arduino
Ngarko kodin në Arduino
Ngarko kodin në Arduino

Hapni kodin në Arduino Software. Zgjidhni modelin e bordit që po përdorni. Këtu do të shkoj me Arduino Uno. Për të zgjedhur tabelën, shkoni te "Mjetet> Bordet".

Tani, Zgjidhni Portin ku është lidhur Arduino juaj. për të zgjedhur portin, shkoni te "Tools> PORT".

Pasi të keni zgjedhur ato të saktat, Klikoni butonin Upload për të ngarkuar kodin në Arduino.

Hapi 6: Lidhja e ziles me Arduino

Lidhja e ziles me Arduino
Lidhja e ziles me Arduino

Ne kemi programuar me sukses mikrokontrolluesin tonë për të luajtur Bella ciao Notes. Tani duhet të lidhim Piezo Buzzer për të dëgjuar muzikën. Pra, lidhni telin e Kuq të Piezo Buzzer me Kunjin e 11 -të të Arduino Uno dhe Tela e Zezë me 'GND' siç tregohet në diagramin e qarkut.

Hapi 7: Si ta bëni këtë projekt në qarqet Tinkercad?

Si ta bëni këtë projekt në qarqet Tinkercad?
Si ta bëni këtë projekt në qarqet Tinkercad?
Si ta bëni këtë projekt në qarqet Tinkercad?
Si ta bëni këtë projekt në qarqet Tinkercad?
Si ta bëni këtë projekt në qarqet Tinkercad?
Si ta bëni këtë projekt në qarqet Tinkercad?

Të gjithë jemi në Bllokim për shkak të COVID19. Pra, mos u shqetësoni nëse nuk keni përbërësit aktualë. Ju mund ta simuloni këtë projekt në qarqet tinkercad dhe të kuptoni funksionimin.

Drejtohuni në faqen e internetit të Tinkercad nga këtu. Klikoni në butonin "BASHKO TANI" nëse nuk keni akoma një lidhje. Unë do të regjistrohem me llogarinë time të bërë më parë. Pasi të jeni në Tinker cad Dashboard, Klikoni në 'Qarqet' e treguar në anën e majtë të ekranit. Klikoni në butonin Krijo qark të ri. Tani projekti juaj i ri është krijuar. Tani kërkoni Arduino UNO dhe tërhiqeni atë në ekranin kryesor nga Shiriti i djathtë. Tani, kërkoni për Buzzer dhe tërhiqeni zilen në ekranin kryesor. Tani bëni lidhjen si në Diagram.

Klikoni në seksionin "Kodi" për të programuar Arduino -n tuaj. Fshini blloqet e bëra paraprakisht dhe ndryshoni dritaren nga modaliteti i bllokut në Modalitetin e Tekstit. Ngjiteni kodin duke zëvendësuar kodin e mëparshëm bosh. Tani Klikoni në butonin Start Simulation për të parë projektin tuaj në Veprim.

Ju mund të përsërisni projektin tim duke klikuar këtu.

Hapi 8: Kodi Arduino

/ * * * Krijuar nga Pi BOTS MakerHub * * Email: [email protected] * * Github: https://github.com/pibotsmakerhub * * E drejta e autorit (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int BuzzerPin = 11; // Lidh Buzzer me 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; // Oktavë e ulët 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; // përcaktoni shënimet int rounda = 0; int roundp = 0; int e bardhë = 0; int whitep = 0; int e zezë = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); e zezë = 35000/rpm; blackp = e zezë*1.5; e bardhë = e zezë*2; whitep = e bardhë*1.5; rounda = e zezë*4; roundp = rounda*1.5; kukër = e zezë/2; kuaverp = kuraver*1.5; semiquaver = e zezë/4; semiquaverp = semiquaver*1.5; } void loop () {tone (BuzzerPin, Mi, black); vonesë (e zezë+50); ton (BuzzerPin, La, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Si, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Do2, e zezë); vonesë (e zezë+50); ton (BuzzerPin, La, e zezë); vonesë (2*e bardhë+50); ton (BuzzerPin, Mi, e zezë); vonesë (e zezë+50); ton (BuzzerPin, La, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Si, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Do2, e zezë); vonesë (e zezë+50); ton (BuzzerPin, La, e zezë); vonesë (2*e bardhë+50); ton (BuzzerPin, Mi, e zezë); vonesë (e zezë+50); ton (BuzzerPin, La, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Si, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Do2, e bardhë*1.3); vonesë (2*e zezë+50); ton (BuzzerPin, Si, e zezë); vonesë (e zezë+50); ton (BuzzerPin, La, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Do2, e bardhë*1.3); vonesë (2*e zezë+50); ton (BuzzerPin, Si, e zezë); vonesë (e zezë+50); ton (BuzzerPin, La, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Mi2, e zezë); vonesë (e bardhë+50); ton (BuzzerPin, Mi2, e zezë); vonesë (e bardhë+100); ton (BuzzerPin, Mi2, e zezë); vonesë (e bardhë+50); ton (BuzzerPin, Re2, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Mi2, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Fa2, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Fa2, e bardhë*1.3); vonesë (rreth+100); ton (BuzzerPin, Fa2, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Mi2, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Re2, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Fa2, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Mi2, e bardhë*1.3); vonesë (rreth+100); ton (BuzzerPin, Mi2, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Re2, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Do2, e zezë); vonesë (e zezë+50); ton (BuzzerPin, Si, e bardhë*1.3); vonesë (e bardhë+50); ton (BuzzerPin, Mi2, e bardhë*1.3); vonesë (e bardhë+50); ton (BuzzerPin, Si, e bardhë*1.3); vonesë (e bardhë+50); ton (BuzzerPin, Do2, e bardhë*1.3); vonesë (e bardhë+50); toni (BuzzerPin, La, rounda*1.3); vonesë (rreth+50); }

Hapi 9: Shikoni videon tonë në Youtube

Kjo eshte e gjitha. Na ndiqni për projekte më interesante. Ju lutemi na ndiqni në Instagram:

Faleminderit.

Recommended: