Orodha ya maudhui:

Pesa Heist Wimbo wa BELLA CIAO katika Arduino Uno: Hatua 9 (na Picha)
Pesa Heist Wimbo wa BELLA CIAO katika Arduino Uno: Hatua 9 (na Picha)

Video: Pesa Heist Wimbo wa BELLA CIAO katika Arduino Uno: Hatua 9 (na Picha)

Video: Pesa Heist Wimbo wa BELLA CIAO katika Arduino Uno: Hatua 9 (na Picha)
Video: Darassa ft Ben Pol - Muziki ( Official Music Video ) 2024, Novemba
Anonim
Image
Image

Katika mafunzo haya, nitakuonyesha jinsi unaweza kucheza Maneno ya Money Heist Bella Ciao katika Arduino yoyote kwa msaada wa buzzer ya Piezoelectric. Mradi huu mzuri umejitolea kwa mashabiki wote wa Money Heist ulimwenguni kote. Kwa hivyo, Wacha tuanze.

Vifaa

Vifaa

  • Arduino Uno
  • Buzzer ya umeme
  • USB A hadi C B

Programu

Arduino IDE

Kanuni na Mzunguko

Pakua Nambari kutoka kwa Hifadhi yetu ya GitHub

Hatua ya 1: Arduino ni nini?

Arduino ni jukwaa la elektroniki lenye chanzo wazi kulingana na vifaa rahisi kutumia na programu. Bodi za Arduino zina uwezo wa kusoma pembejeo - taa kwenye sensa, kidole kwenye kitufe, au ujumbe wa Twitter - na kuibadilisha kuwa pato - kuamsha motor, kuwasha LED, kuchapisha kitu mkondoni. Unaweza kuiambia bodi yako nini cha kufanya kwa kutuma seti ya maagizo kwa mdhibiti mdogo kwenye ubao. Ili kufanya hivyo unatumia lugha ya programu ya Arduino (kulingana na Wiring), na Programu ya Arduino (IDE), kulingana na Usindikaji.

Kwa miaka mingi Arduino imekuwa ubongo wa maelfu ya miradi, kutoka vitu vya kila siku hadi vyombo ngumu vya kisayansi. Jamii ya waundaji ulimwenguni - wanafunzi, watendaji wa hobby, wasanii, waandaaji programu, na wataalamu - wamekusanyika karibu na jukwaa hili la chanzo wazi, michango yao imeongeza hadi kiwango cha kushangaza cha maarifa yanayoweza kupatikana ambayo yanaweza kuwa msaada kwa novice na wataalam sawa.

Hatua ya 2: Arduino UNO

Buzzer ya umeme
Buzzer ya umeme

Arduino UNO ndio bodi bora ya kuanza na elektroniki na usimbuaji. Ikiwa hii ndio uzoefu wako wa kwanza kufikiria jukwaa, UNO ndio bodi thabiti zaidi ambayo unaweza kuanza kucheza nayo. UNO ndio bodi inayotumika na iliyoandikwa zaidi ya familia nzima ya Arduino.

Arduino Uno ni bodi ndogo ya kudhibiti microcomputer kulingana na ATmega328P (datasheet). Inayo pini 14 za kuingiza / kutoa za dijiti (ambayo 6 inaweza kutumika kama matokeo ya PWM), pembejeo 6 za analogi, resonator ya kauri ya 16 MHz (CSTCE16M0V53-R0), unganisho la USB, jack ya nguvu, kichwa cha ICSP na kitufe cha kuweka upya. Inayo kila kitu kinachohitajika kusaidia microcontroller; unganisha tu kwa kompyuta na kebo ya USB au uiweke nguvu na adapta ya AC-to-DC au betri ili uanze.. Unaweza kuzunguka na Uno wako bila kuwa na wasiwasi sana juu ya kufanya kitu kibaya, hali mbaya zaidi unaweza kuchukua nafasi ya chip kwa dola chache na uanze tena.

Hatua ya 3: Buzzer ya piezoelectric

Buzzer ya piezo ni kifaa cha kutengeneza sauti. Kanuni kuu ya kufanya kazi inategemea nadharia kwamba, wakati wowote uwezo wa umeme unatumiwa kwenye vifaa vya piezoelectric, tofauti ya shinikizo hutengenezwa. Buzzer ya piezo ina fuwele za piezo katikati ya makondakta wawili. Wakati tofauti inayowezekana inatumiwa kwenye fuwele hizi, husukuma kondakta mmoja na kuvuta kondakta mwingine na mali yao ya ndani. Kuvuta kuendelea na kushinikiza hutengeneza wimbi kali la sauti. Buzzers za piezo hutoa sauti kubwa na kali. Kwa hivyo, hutumiwa kama nyaya za kengele. Pia, hutumiwa kutengeneza tahadhari ya tukio, ishara au pembejeo ya sensa. Tabia maalum ya buzzer ya piezo ni, sauti ya sauti au kiwango hakitegemei kiwango cha voltage ambayo ni, inafanya kazi tu katika safu maalum ya voltage. Kwa kawaida, buzzer ya piezo inaweza kutoa sauti katika kiwango cha 2 hadi 4 kHz.

Hatua ya 4: Jinsi ya kucheza Vidokezo?

Kwanza tunapaswa kufafanua masafa ya maelezo (mazuri ya kusikilizwa) na kazi ya "int". Kisha fafanua thamani ya BPM (Unaweza kuibadilisha wazi) na kulingana na hiyo fafanua maadili ya dokezo.

pande zote = 0; int roundp = 0; nyeupe nyeupe = 0; int nyeupe = 0; int nyeusi = 0; int nyeusi = 0; mtiririko = 0; int quaverp = 0; Nusu nusu = 0; nusu ya nusu = 0;

Kisha nikafafanua thamani ya BPM (unaweza kuibadilisha wazi).

int bpm = 120;

Kulingana na thamani iliyofafanuliwa ya BPM fafanua maadili ya dokezo.

nyeusi = 35000 / bpm; nyeusi = nyeusi * 1.5; nyeupe = nyeusi * 2; whitep = nyeupe * 1.5; mviringo = nyeusi * 4; mviringo = rounda * 1.5; mtoo = mweusi / 2; quaverp = mtoo * 1.5; nusu nusu = nyeusi / 4; semiquaverp = mtoaji * 1.5;

Kwa maadili haya yaliyofafanuliwa unaweza kucheza daftari kwa urahisi na amri "toni" kama hii.

toni (pini, kumbuka, muda);

Katika mradi huu, tunatumia njia sawa.

toni (BuzzerPin, Mi, nyeusi); kuchelewesha (nyeusi + 50);

Kwa njia hii, nilitengeneza wimbo wa Wimbo wa Bella Ciao. Hiyo yote ni juu ya nambari.

Jaribu kuandika nambari mwenyewe. epuka kubandika nakala.

Wacha tupakie nambari kwenye bodi yetu ya Arduino sasa.

Hatua ya 5: Pakia Nambari kwa Arduino

Pakia Nambari kwa Arduino
Pakia Nambari kwa Arduino
Pakia Nambari kwa Arduino
Pakia Nambari kwa Arduino

Fungua nambari katika Programu ya Arduino. Chagua mfano wa Bodi unayotumia. Hapa nitakwenda na Arduino Uno. Ili kuchagua ubao, Nenda kwenye "Zana> Bodi".

Sasa, Chagua Bandari ambayo Arduino yako imeunganishwa. kuchagua bandari, nenda kwenye "Zana> PORT".

Baada ya kuchagua zile sahihi, Bonyeza kitufe cha Pakia ili kupakia nambari kwenye Arduino.

Hatua ya 6: Kuunganisha Buzzer Na Arduino

Kuunganisha Buzzer Na Arduino
Kuunganisha Buzzer Na Arduino

Tumefanikiwa kusanidi mdhibiti wetu mdogo ili kucheza Vidokezo vya Bella ciao. Sasa lazima tuunganishe Piezo Buzzer kusikia muziki. Kwa hivyo, Unganisha waya mwekundu wa Piezo Buzzer hadi Pini ya 11 ya Arduino Uno na waya mweusi kwa 'GND' kama inavyoonyeshwa kwenye mchoro wa mzunguko.

Hatua ya 7: Jinsi ya Kufanya Mradi huu katika Mizunguko ya Tinkercad?

Jinsi ya kutengeneza Mradi huu katika nyaya za Tinkercad?
Jinsi ya kutengeneza Mradi huu katika nyaya za Tinkercad?
Jinsi ya kutengeneza Mradi huu katika nyaya za Tinkercad?
Jinsi ya kutengeneza Mradi huu katika nyaya za Tinkercad?
Jinsi ya kutengeneza Mradi huu katika nyaya za Tinkercad?
Jinsi ya kutengeneza Mradi huu katika nyaya za Tinkercad?

Sisi sote tuko katika Lockdown kwa sababu ya COVID19. Kwa hivyo usijali ikiwa hauna vifaa halisi. Unaweza kuiga mradi huu katika nyaya za tinkercad na kuelewa kazi.

Elekea kwenye Wavuti ya Tinkercad kutoka hapa. Bonyeza kitufe cha "JIUNGE SASA" ikiwa bado unayo akaunti. Nitaingia na akaunti yangu iliyofanywa hapo awali. Mara tu unapokuwa kwenye Dashibodi ya Tinker cad, Bonyeza kwenye 'Circuits' zilizoonyeshwa upande wa kushoto wa skrini. Bonyeza kwenye Fungua Kitufe cha Mzunguko Mpya. Sasa mradi wako mpya umeundwa. Sasa tafuta Arduino UNO na uburute kwenye skrini kuu kutoka upande wa kulia Bar. Sasa, tafuta Buzzer na uburute buzzer kwenye skrini kuu. Sasa fanya unganisho kama ilivyo kwenye Mchoro.

Bonyeza kwenye Sehemu ya "Msimbo" ili kupanga Arduino yako. Futa vizuizi vilivyotengenezwa awali na ubadilishe dirisha kutoka kwa hali ya kuzuia hadi Njia ya Maandishi. Bandika nambari kwa kubadilisha nambari tupu ya hapo awali. Sasa Bonyeza kwenye Kitufe cha Kuiga cha Kuanza ili kuona mradi wako ukitenda.

Unaweza kuiga mradi wangu kwa kubofya hapa.

Hatua ya 8: Msimbo wa Arduino

/ * * * Imeundwa na Pi BOTS MakerHub * * Barua pepe: [email protected] * * Github: https://github.com/pibotsmakerhub * * Hakimiliki (c) 2020 Pi BOTS MakerHub * * WhatsApp: + 91 9400 7010 88 * * / int BuzzerPin = 11; // Unganisha Buzzer kwa pini ya 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; // Octave ya chini 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 Fanya = 523; // fafanua maelezo int rounda = 0; pande zote = 0; nyeupe nyeupe = 0; int nyeupe = 0; int nyeusi = 0; int nyeusi = 0; mtiririko = 0; int quaverp = 0; Nusu nusu = 0; nusu ya nusu = 0; int bpm = 120; kuanzisha batili () {pinMode (BuzzerPin, OUTPUT); nyeusi = 35000 / bpm; nyeusi = nyeusi * 1.5; nyeupe = nyeusi * 2; whitep = nyeupe * 1.5; mviringo = nyeusi * 4; mviringo = rounda * 1.5; mtoo = mweusi / 2; quaverp = mtoo * 1.5; nusu nusu = nyeusi / 4; semiquaverp = mtoaji * 1.5; } kitanzi batili () {toni (BuzzerPin, Mi, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, La, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Si, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Do2, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, La, nyeusi); kuchelewesha (2 * nyeupe + 50); toni (BuzzerPin, Mi, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, La, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Si, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Do2, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, La, nyeusi); kuchelewesha (2 * nyeupe + 50); toni (BuzzerPin, Mi, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, La, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Si, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Do2, nyeupe * 1.3); kuchelewesha (2 * nyeusi + 50); toni (BuzzerPin, Si, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, La, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Do2, nyeupe * 1.3); kuchelewesha (2 * nyeusi + 50); toni (BuzzerPin, Si, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, La, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Mi2, nyeusi); kuchelewesha (nyeupe + 50); toni (BuzzerPin, Mi2, nyeusi); kuchelewesha (nyeupe + 100); toni (BuzzerPin, Mi2, nyeusi); kuchelewesha (nyeupe + 50); toni (BuzzerPin, Re2, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Mi2, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Fa2, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Fa2, nyeupe * 1.3); kuchelewesha (rounda + 100); toni (BuzzerPin, Fa2, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Mi2, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Re2, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Fa2, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Mi2, nyeupe * 1.3); kuchelewesha (rounda + 100); toni (BuzzerPin, Mi2, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Re2, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Do2, nyeusi); kuchelewesha (nyeusi + 50); toni (BuzzerPin, Si, nyeupe * 1.3); kuchelewesha (nyeupe + 50); toni (BuzzerPin, Mi2, nyeupe * 1.3); kuchelewesha (nyeupe + 50); toni (BuzzerPin, Si, nyeupe * 1.3); kuchelewesha (nyeupe + 50); toni (BuzzerPin, Do2, nyeupe * 1.3); kuchelewesha (nyeupe + 50); toni (BuzzerPin, La, rounda * 1.3); kuchelewesha (rounda + 50); }

Hatua ya 9: Tazama Video Yetu ya Youtube

Ni hayo tu. Tufuate kwa miradi ya kupendeza zaidi. Tafadhali Tufuate kwenye Instagram:

Asante.

Ilipendekeza: