Money Heist BELLA CIAO Song sa Arduino Uno: 9 Mga Hakbang (na may Mga Larawan)
Money Heist BELLA CIAO Song sa Arduino Uno: 9 Mga Hakbang (na may Mga Larawan)

Video: Money Heist BELLA CIAO Song sa Arduino Uno: 9 Mga Hakbang (na may Mga Larawan)

Video: Money Heist BELLA CIAO Song sa Arduino Uno: 9 Mga Hakbang (na may Mga Larawan)
Video: Play Money Heist "Bella Ciao" on Ardiono 2025, Enero
Anonim
Image
Image

Sa tutorial na ito, ipapakita ko sa iyo kung paano mo mailalaro ang Money Heist Song Bella Ciao sa anumang Arduino sa tulong ng Piezoelectric buzzer. Ang cool na proyekto na ito ay nakatuon sa lahat ng mga tagahanga ng Money Heist sa buong mundo. Kaya, magsimula na tayo.

Mga gamit

Hardware

  • Arduino Uno
  • Piezoelectric Buzzer
  • USB A hanggang B Cable

Software

Arduino IDE

Code at ang Circuit

I-download ang Code mula sa aming GitHub Repository

Hakbang 1: Ano ang Arduino?

Ang Arduino ay isang open-source electronics platform batay sa madaling gamiting hardware at software. Nabasa ng mga board ng Arduino ang mga input - ilaw sa isang sensor, isang daliri sa isang pindutan, o isang mensahe sa Twitter - at ginawang isang output - pinapagana ang isang motor, binubuksan ang isang LED, naglathala ng isang bagay sa online. Maaari mong sabihin sa iyong board kung ano ang gagawin sa pamamagitan ng pagpapadala ng isang hanay ng mga tagubilin sa microcontroller sa board. Upang magawa mo ito, ginagamit mo ang wika ng programa ng Arduino (batay sa Mga Kable), at ang Arduino Software (IDE), batay sa Pagproseso.

Sa paglipas ng mga taon ang Arduino ay naging utak ng libu-libong mga proyekto, mula sa pang-araw-araw na mga bagay hanggang sa kumplikadong mga instrumentong pang-agham. Ang isang pamayanan sa buong mundo ng mga gumagawa - mag-aaral, libangan, artista, programmer, at propesyonal - ay nagtipon sa paligid ng open-source platform na ito, ang kanilang mga kontribusyon ay naidagdag sa isang hindi kapani-paniwalang halaga ng naa-access na kaalaman na maaaring maging malaking tulong sa mga baguhan at eksperto.

Hakbang 2: Arduino UNO

Piezoelectric Buzzer
Piezoelectric Buzzer

Ang Arduino UNO ay ang pinakamahusay na board upang makapagsimula sa electronics at coding. Kung ito ang iyong unang karanasan sa tinkering sa platform, ang UNO ay ang pinaka matapang na board na maaari mong simulang i-play. Ang UNO ay ang pinaka ginagamit at dokumentadong lupon ng buong pamilya Arduino.

Ang Arduino Uno ay isang board ng microcontroller batay sa ATmega328P (datasheet). Mayroon itong 14 digital input / output pin (kung saan 6 ay maaaring magamit bilang mga output ng PWM), 6 na input ng analog, isang 16 MHz ceramic resonator (CSTCE16M0V53-R0), isang koneksyon sa USB, isang power jack, isang header ng ICSP at isang pindutang i-reset. Naglalaman ito ng lahat ng kinakailangan upang suportahan ang microcontroller; ikonekta lamang ito sa isang computer na may isang USB cable o i-power ito gamit ang isang adapter o baterya ng AC-to-DC upang makapagsimula.. Maaari kang mag-tinker sa iyong Uno nang hindi nag-aalala ng labis tungkol sa paggawa ng isang maling bagay, pinakapinsalang sitwasyon ng kaso maaari mong palitan ang maliit na tilad para sa ilang dolyar at magsimulang muli.

Hakbang 3: Piezoelectric Buzzer

Ang isang piezo buzzer ay isang aparato na gumagawa ng tunog. Ang pangunahing prinsipyo sa pagtatrabaho ay batay sa teorya na, tuwing ang isang potensyal na elektrisidad ay inilalapat sa isang materyal na piezoelectric, nabubuo ang isang pagkakaiba-iba ng presyon. Ang isang piezo buzzer ay binubuo ng mga kristal na piezo sa pagitan ng dalawang conductor. Kapag ang isang potensyal na pagkakaiba ay inilapat sa mga kristal na ito, itinutulak nila ang isang konduktor at hinila ang iba pang conductor ng kanilang panloob na pag-aari. Ang tuluy-tuloy na aksyon ng paghila at pagtulak ay bumubuo ng isang matalim na alon ng tunog. Ang mga Piezo buzzer ay bumubuo ng isang malakas at matalim na tunog. Kaya, karaniwang ginagamit sila bilang mga circuit ng alarma. Gayundin, ginagamit ang mga ito upang gumawa ng isang alerto sa isang kaganapan, signal o input ng sensor. Ang isang espesyal na katangian ng piezo buzzer ay, ang tunog ng tunog o antas ay hindi nakasalalay sa antas ng boltahe na, gumagana lamang ito sa isang tukoy na saklaw ng boltahe. Karaniwan, ang isang piezo buzzer ay maaaring makabuo ng isang tunog sa saklaw na 2 hanggang 4 kHz.

Hakbang 4: Paano Maglaro ng Mga Tala?

Una sa kailangan nating tukuyin ang mga frequency ng mga tala (masayang pakinggan) na may "int" function. Pagkatapos tukuyin ang halaga ng BPM (Maaari mong baguhin ito nang malinaw) at ayon sa na tukuyin ang mga halaga ng tala.

int rounda = 0; int roundp = 0; int puti = 0; int whitep = 0; int itim = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;

Tinukoy ko pagkatapos ang halaga ng BPM (maaari mo itong baguhin nang malinaw).

int bpm = 120;

Ayon sa tinukoy na halaga ng BPM tukuyin ang mga halagang tala.

itim = 35000 / bpm; blackp = black * 1.5; puti = itim * 2; whitep = puti * 1.5; Rounda = itim * 4; bilog = bilog * 1.5; quaver = itim / 2; quaverp = quaver * 1.5; semiquaver = itim / 4; semiquaverp = semiquaver * 1.5;

Sa mga tinukoy na halagang ito maaari mong madaling i-play ang isang tala na may command na "tono" na tulad nito.

tono (pin, tala, tagal);

Sa proyektong ito, gumagamit kami ng parehong pamamaraan.

tono (BuzzerPin, Mi, itim); pagkaantala (itim + 50);

Sa ganitong paraan, gumawa ako ng himig para sa Bella Ciao Song. Iyon lang ang tungkol sa code.

Subukang isulat ang code sa iyong sarili. iwasan ang pag-paste ng kopya.

I-upload natin ang code sa aming Arduino board ngayon.

Hakbang 5: I-upload ang Code sa Arduino

I-upload ang Code sa Arduino
I-upload ang Code sa Arduino
I-upload ang Code sa Arduino
I-upload ang Code sa Arduino

Buksan ang code sa Arduino Software. Piliin ang modelo ng Board na iyong ginagamit. Dito ako sasama sa Arduino Uno. Upang mapili ang board, Pumunta sa "Tools> Boards".

Ngayon, Piliin ang Port kung saan nakakonekta ang iyong Arduino. upang piliin ang port, pumunta sa "Tools> PORT".

Matapos piliin ang mga tama, I-click ang Button ng Pag-upload upang mai-upload ang code sa Arduino.

Hakbang 6: Pagkonekta sa Buzzer Sa Arduino

Pagkonekta sa Buzzer Sa Arduino
Pagkonekta sa Buzzer Sa Arduino

Matagumpay naming na-program ang aming microcontroller upang i-play ang Bella ciao Notes. Ngayon kailangan naming ikonekta ang Piezo Buzzer upang marinig ang musika. Kaya, ikonekta ang Pula na kawad ng Piezo Buzzer sa ika-11 Pin ng Arduino Uno at ang Black Wire sa 'GND' tulad ng ipinakita sa circuit diagram.

Hakbang 7: Paano Gawin ang Project na Ito sa Tinkercad Circuits?

Paano Gawin ang Project na Ito sa Tinkercad Circuits?
Paano Gawin ang Project na Ito sa Tinkercad Circuits?
Paano Gawin ang Project na Ito sa Tinkercad Circuits?
Paano Gawin ang Project na Ito sa Tinkercad Circuits?
Paano Gawin ang Project na Ito sa Tinkercad Circuits?
Paano Gawin ang Project na Ito sa Tinkercad Circuits?

Nasa Lockdown kaming lahat dahil sa COVID19. Kaya't huwag mag-alala kung wala kang aktwal na mga sangkap. Maaari mong gayahin ang proyektong ito sa mga tinkercad circuit at maunawaan ang gumagana.

Tumungo sa Website ng Tinkercad mula rito. Mag-click sa Button na "SUMALI NGAYON" kung wala ka pang Acoount. Magsa-sign in ako gamit ang dati kong ginawang account. Kapag nasa Tinker cad Dashboard ka, Mag-click sa 'Circuits' na ipinapakita sa kaliwang bahagi ng screen. Mag-click sa Lumikha ng Bagong Button ng Circuit. Ngayon ang iyong bagong proyekto ay nilikha. Ngayon maghanap para sa Arduino UNO at i-drag ito sa pangunahing screen mula sa kanang bahagi ng Bar. Ngayon, hanapin ang Buzzer at i-drag ang buzzer sa pangunahing screen. Ngayon gawin ang koneksyon tulad ng sa Diagram.

Mag-click sa Seksyon na "Code" upang mai-program ang iyong Arduino. Tanggalin ang Mga paunang ginawang bloke at baguhin ang window mula sa block mode patungong Text Mode. I-paste sa code sa pamamagitan ng pagpapalit ng nakaraang blangko na code. Ngayon Mag-click sa Start Simulation Button upang makita ang iyong proyekto sa Aksyon.

Maaari mong kopyahin ang aking proyekto sa pamamagitan ng pag-click dito.

Hakbang 8: Arduino Code

/ * * * Nilikha ni Pi BOTS MakerHub * * Email: [email protected] * * Github: https://github.com/pibotsmakerhub * * Copyright (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * * / int BuzzerPin = 11; // Connect Buzzer to Arduino pin 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; // tukuyin ang mga tala int rounda = 0; int roundp = 0; int puti = 0; int whitep = 0; int itim = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); itim = 35000 / bpm; blackp = black * 1.5; puti = itim * 2; whitep = puti * 1.5; Rounda = itim * 4; bilog = bilog * 1.5; quaver = itim / 2; quaverp = quaver * 1.5; semiquaver = itim / 4; semiquaverp = semiquaver * 1.5; } void loop () {tone (BuzzerPin, Mi, black); pagkaantala (itim + 50); tono (BuzzerPin, La, itim); pagkaantala (itim + 50); tono (BuzzerPin, Si, itim); pagkaantala (itim + 50); tono (BuzzerPin, Do2, itim); pagkaantala (itim + 50); tono (BuzzerPin, La, itim); antala (2 * puti + 50); tono (BuzzerPin, Mi, itim); pagkaantala (itim + 50); tono (BuzzerPin, La, itim); pagkaantala (itim + 50); tono (BuzzerPin, Si, itim); pagkaantala (itim + 50); tono (BuzzerPin, Do2, itim); pagkaantala (itim + 50); tono (BuzzerPin, La, itim); antala (2 * puti + 50); tono (BuzzerPin, Mi, itim); pagkaantala (itim + 50); tono (BuzzerPin, La, itim); pagkaantala (itim + 50); tono (BuzzerPin, Si, itim); pagkaantala (itim + 50); tono (BuzzerPin, Do2, puti * 1.3); antala (2 * itim + 50); tono (BuzzerPin, Si, itim); pagkaantala (itim + 50); tono (BuzzerPin, La, itim); pagkaantala (itim + 50); tono (BuzzerPin, Do2, puti * 1.3); antala (2 * itim + 50); tono (BuzzerPin, Si, itim); pagkaantala (itim + 50); tono (BuzzerPin, La, itim); pagkaantala (itim + 50); tono (BuzzerPin, Mi2, itim); pagkaantala (puti + 50); tono (BuzzerPin, Mi2, itim); pagkaantala (puti + 100); tono (BuzzerPin, Mi2, itim); pagkaantala (puti + 50); tono (BuzzerPin, Re2, itim); pagkaantala (itim + 50); tono (BuzzerPin, Mi2, itim); pagkaantala (itim + 50); tono (BuzzerPin, Fa2, itim); pagkaantala (itim + 50); tono (BuzzerPin, Fa2, puti * 1.3); pagkaantala (rounda + 100); tono (BuzzerPin, Fa2, itim); pagkaantala (itim + 50); tono (BuzzerPin, Mi2, itim); pagkaantala (itim + 50); tono (BuzzerPin, Re2, itim); pagkaantala (itim + 50); tono (BuzzerPin, Fa2, itim); pagkaantala (itim + 50); tono (BuzzerPin, Mi2, puti * 1.3); pagkaantala (rounda + 100); tono (BuzzerPin, Mi2, itim); pagkaantala (itim + 50); tono (BuzzerPin, Re2, itim); pagkaantala (itim + 50); tono (BuzzerPin, Do2, itim); pagkaantala (itim + 50); tono (BuzzerPin, Si, puti * 1.3); pagkaantala (puti + 50); tono (BuzzerPin, Mi2, puti * 1.3); pagkaantala (puti + 50); tono (BuzzerPin, Si, puti * 1.3); pagkaantala (puti + 50); tono (BuzzerPin, Do2, puti * 1.3); pagkaantala (puti + 50); tono (BuzzerPin, La, rounda * 1.3); pagkaantala (rounda + 50); }

Hakbang 9: Panoorin ang aming Youtube Video

Yun lang Sundan kami para sa higit pang mga kagiliw-giliw na proyekto. Mangyaring Sundin kami sa Instagram:

Salamat.