Mündəricat:

Money Heist BELLA CIAO Arduino Uno Mahnısı: 9 Addım (Şəkillərlə birlikdə)
Money Heist BELLA CIAO Arduino Uno Mahnısı: 9 Addım (Şəkillərlə birlikdə)

Video: Money Heist BELLA CIAO Arduino Uno Mahnısı: 9 Addım (Şəkillərlə birlikdə)

Video: Money Heist BELLA CIAO Arduino Uno Mahnısı: 9 Addım (Şəkillərlə birlikdə)
Video: Money Heist | Bella Ciao Song With Arduino Uno | La Casa De Papel | 2024, Noyabr
Anonim
Image
Image

Bu təlimatda, Piezoelektrik səs siqnalı ilə istənilən Arduino -da Money Heist Song Bella Ciao -nu necə oynayacağınızı sizə göstərəcəyəm. Bu sərin layihə, bütün dünyada bütün Money Heist pərəstişkarlarına həsr edilmişdir. Beləliklə, başlayaq.

Təchizat

Avadanlıq

  • Arduino Uno
  • Piezoelektrik səs siqnalı
  • USB A - B Kabeli

Proqram təminatı

Arduino IDE

Kod və Dövrə

Kodu GitHub depomuzdan yükləyin

Addım 1: Arduino nədir?

Arduino, istifadəsi asan olan hardware və proqram təminatına əsaslanan açıq mənbəli elektronika platformasıdır. Arduino lövhələri girişləri oxuya bilir - sensora işıq, düyməyə barmaq və ya Twitter mesajı - və onu çıxışa çevirə bilər - motoru işə salır, LED yandırır, internetdə nəsə nəşr edir. Lövhədəki mikro nəzarətçiyə bir sıra təlimatlar göndərərək nə edəcəyinizi lövhənizə deyə bilərsiniz. Bunu etmək üçün Arduino proqramlaşdırma dilini (Kablolama əsasında) və İşlənməyə əsaslanan Arduino Proqramını (IDE) istifadə edirsiniz.

İllər ərzində Arduino, gündəlik obyektlərdən tutmuş, kompleks elmi cihazlara qədər minlərlə layihənin beyni olmuşdur. Tələbələr, həvəskarlar, rəssamlar, proqramçılar və peşəkarlar - dünya miqyasında istehsalçılar cəmiyyəti bu açıq mənbəli platforma ətrafında toplandı, onların töhfələri həm yeni başlayanlar, həm də mütəxəssislər üçün böyük kömək ola biləcək inanılmaz miqdarda əlçatan biliklər əlavə etdi.

Addım 2: Arduino UNO

Piezoelektrik səs siqnalı
Piezoelektrik səs siqnalı

Arduino UNO, elektronika və kodlaşdırmaya başlamaq üçün ən yaxşı lövhədir. Platforma ilə bağlı ilk təcrübəniz varsa, UNO, oynaya biləcəyiniz ən möhkəm lövhədir. UNO, bütün Arduino ailəsinin ən çox istifadə olunan və sənədləşdirilmiş lövhəsidir.

Arduino Uno, ATmega328P (məlumat cədvəli) əsasında qurulmuş bir mikrokontrolör lövhəsidir. 14 rəqəmsal giriş/çıxış pinindən (bunlardan 6-sı PWM çıxışı olaraq istifadə edilə bilər), 6 analoq girişdən, 16 MHz keramika rezonatorundan (CSTCE16M0V53-R0), USB bağlantısı, elektrik prizi, ICSP başlığı və sıfırlama düyməsinə malikdir.. Mikro nəzarətçini dəstəkləmək üçün lazım olan hər şeyi ehtiva edir; işə salmaq üçün sadəcə USB kabeli olan bir kompüterə qoşun və ya AC-DC adapteri və ya batareya ilə işə salın.. Yanlış bir şey etməkdən çox narahat olmayaraq Uno ilə fikirləşə bilərsiniz. bir neçə dollara çip edin və yenidən başlayın.

Addım 3: Piezoelektrik Buzzer

Piezo buzzer səs istehsal edən bir cihazdır. Əsas iş prinsipi, bir piezoelektrik material üzərində bir elektrik potensialı tətbiq edildikdə, bir təzyiq dəyişikliyi yarandığı nəzəriyyəsinə əsaslanır. Bir piezo səs siqnalı iki konduktor arasında olan piezo kristallarından ibarətdir. Bu kristallar arasında potensial fərq tətbiq edildikdə, bir konduktoru itələyir və digər konduktoru daxili xüsusiyyətlərinə görə çəkirlər. Davamlı çəkmə və itmə hərəkəti kəskin bir səs dalğası yaradır. Piezo buzzers yüksək və kəskin səs yaradır. Beləliklə, onlar ümumiyyətlə siqnal dövrələri kimi istifadə olunur. Ayrıca, bir hadisə, siqnal və ya sensor girişi barədə xəbərdarlıq etmək üçün istifadə olunur. Piezo buzzer -in xüsusi bir xüsusiyyəti səs səviyyəsinin və ya səviyyənin gərginlik səviyyəsindən asılı olmamasıdır, yalnız müəyyən bir gərginlik aralığında işləyir. Tipik olaraq, bir piezo buzzer 2 ilə 4 kHz aralığında bir səs yarada bilər.

Addım 4: Qeydləri Necə Çalmalı?

Əvvəlcə "int" funksiyası ilə qeydlərin tezliyini (eşitmək xoş) təyin etməliyik. Sonra BPM dəyərini təyin edin (açıq şəkildə dəyişdirə bilərsiniz) və buna görə qeyd dəyərlərini təyin edin.

int rounda = 0; int roundp = 0; int ağ = 0; int ağ = 0; int qara = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;

Sonra BPM dəyərini təyin etdim (açıq şəkildə dəyişdirə bilərsiniz).

int bpm = 120;

BPM -in təyin edilmiş dəyərinə görə qeyd dəyərlərini təyin edin.

qara = 35000/s; blackp = qara*1.5; ağ = qara*2; ağ = ağ*1.5; rounda = qara*4; yuvarlaq = rounda*1.5; quaver = qara/2; quaverp = quaver*1.5; semiquaver = qara/4; semiquaverp = semiquaver*1.5;

Bu təyin edilmiş dəyərlərlə belə "ton" əmri ilə asanlıqla bir qeyd çala bilərsiniz.

ton (pin, qeyd, müddət);

Bu layihədə eyni üsuldan istifadə edirik.

ton (BuzzerPin, Mi, qara); gecikmə (qara+50);

Bu şəkildə Bella Ciao Mahnısının melodiyasını hazırladım. Bütün bunlar kod haqqında.

Kodu özünüz yazmağa çalışın. surəti yapışdırmaqdan çəkinin.

Kodu indi Arduino lövhəmizə yükləyək.

Addım 5: Kodu Arduinoya yükləyin

Kodu Arduinoya yükləyin
Kodu Arduinoya yükləyin
Kodu Arduinoya yükləyin
Kodu Arduinoya yükləyin

Kodu Arduino proqramında açın. İstifadə etdiyiniz lövhənin modelini seçin. Burada Arduino Uno ilə gedəcəyəm. Lövhəni seçmək üçün "Alətlər> Lövhələr" bölməsinə keçin.

İndi Arduino'nun bağlı olduğu Limanı seçin. Limanı seçmək üçün "Alətlər> PORT" a gedin.

Doğru olanları seçdikdən sonra kodu Arduinoya yükləmək üçün Yüklə düyməsini basın.

Addım 6: Buzzer -i Arduino ilə bağlayın

Buzzerin Arduino ilə bağlanması
Buzzerin Arduino ilə bağlanması

Mikro nəzarətçimizi Bella ciao Notes çalmaq üçün uğurla proqramlaşdırdıq. İndi musiqini eşitmək üçün Piezo Buzzer -ə qoşulmalıyıq. Beləliklə, Piezo Buzzer -in Qırmızı telini Arduino Uno -nun 11 -ci Pininə və Qara Telə sxem diaqramında göstərildiyi kimi 'GND' -ə qoşun.

Addım 7: Bu Layihəni Tinkercad sxemlərində necə etmək olar?

Bu layihəni Tinkercad sxemlərində necə etmək olar?
Bu layihəni Tinkercad sxemlərində necə etmək olar?
Bu layihəni Tinkercad sxemlərində necə etmək olar?
Bu layihəni Tinkercad sxemlərində necə etmək olar?
Bu layihəni Tinkercad sxemlərində necə etmək olar?
Bu layihəni Tinkercad sxemlərində necə etmək olar?

Hamımız COVID19 səbəbiylə kilidləmə vəziyyətindəyik. Həqiqi komponentləriniz yoxdursa, narahat olmayın. Bu layihəni tinkercad sxemlərində simulyasiya edə və işin mahiyyətini anlaya bilərsiniz.

Buradan Tinkercad Veb saytına keçin. Hələ bir hesabınız yoxdursa "NOW JOIN" düyməsini basın. Daha əvvəl etdiyim hesabla daxil olacağam. Tinker cad tablosuna daxil olduqdan sonra ekranın sol tərəfində göstərilən 'Dövrlər' düyməsini basın. Yeni Dövrə Yarat Düyməsini basın. İndi yeni layihəniz hazırlanır. İndi Arduino UNO -nu axtarın və sağdakı Bar -dan əsas ekrana sürükləyin. İndi Buzzer -ı axtarın və səs siqnalını əsas ekrana sürükləyin. İndi Diaqramdakı kimi əlaqə qurun.

Arduino proqramlaşdırmaq üçün "Kod" bölməsini vurun. Hazır blokları silin və pəncərəni blok rejimindən Mətn rejiminə keçirin. Əvvəlki boş kodu əvəz edərək kodu yapışdırın. İndi layihənizi Fəaliyyətdə görmək üçün Simulyasiyaya Başla düyməsini basın.

Bura tıklayarak layihəmi təkrarlaya bilərsiniz.

Addım 8: Arduino Kodu

/ * * * Pi BOTS MakerHub tərəfindən yaradılmışdır * * E -poçt: [email protected] * * Github: https://github.com/pibotsmakerhub * * Müəlliflik hüququ (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int BuzzerPin = 11; // Buzzer -i Arduino pin 11 int Si2 = 1975 -ə qoşun; 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; // Aşağı Oktav 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; // int rounda = 0 qeydlərini təyin edin; int roundp = 0; int ağ = 0; int ağ = 0; int qara = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; boş quraşdırma () {pinMode (BuzzerPin, ÇIXIŞ); qara = 35000/dəq; blackp = qara*1.5; ağ = qara*2; ağ = ağ*1.5; rounda = qara*4; yuvarlaq = rounda*1.5; quaver = qara/2; quaverp = quaver*1.5; semiquaver = qara/4; semiquaverp = semiquaver*1.5; } boşluq loop () {ton (BuzzerPin, Mi, qara); gecikmə (qara+50); ton (BuzzerPin, La, qara); gecikmə (qara+50); ton (BuzzerPin, Si, qara); gecikmə (qara+50); ton (BuzzerPin, Do2, qara); gecikmə (qara+50); ton (BuzzerPin, La, qara); gecikmə (2*ağ+50); ton (BuzzerPin, Mi, qara); gecikmə (qara+50); ton (BuzzerPin, La, qara); gecikmə (qara+50); ton (BuzzerPin, Si, qara); gecikmə (qara+50); ton (BuzzerPin, Do2, qara); gecikmə (qara+50); ton (BuzzerPin, La, qara); gecikmə (2*ağ+50); ton (BuzzerPin, Mi, qara); gecikmə (qara+50); ton (BuzzerPin, La, qara); gecikmə (qara+50); ton (BuzzerPin, Si, qara); gecikmə (qara+50); ton (BuzzerPin, Do2, ağ*1.3); gecikmə (2*qara+50); ton (BuzzerPin, Si, qara); gecikmə (qara+50); ton (BuzzerPin, La, qara); gecikmə (qara+50); ton (BuzzerPin, Do2, ağ*1.3); gecikmə (2*qara+50); ton (BuzzerPin, Si, qara); gecikmə (qara+50); ton (BuzzerPin, La, qara); gecikmə (qara+50); ton (BuzzerPin, Mi2, qara); gecikmə (ağ+50); ton (BuzzerPin, Mi2, qara); gecikmə (ağ+100); ton (BuzzerPin, Mi2, qara); gecikmə (ağ+50); ton (BuzzerPin, Re2, qara); gecikmə (qara+50); ton (BuzzerPin, Mi2, qara); gecikmə (qara+50); ton (BuzzerPin, Fa2, qara); gecikmə (qara+50); ton (BuzzerPin, Fa2, ağ*1.3); gecikmə (rounda+100); ton (BuzzerPin, Fa2, qara); gecikmə (qara+50); ton (BuzzerPin, Mi2, qara); gecikmə (qara+50); ton (BuzzerPin, Re2, qara); gecikmə (qara+50); ton (BuzzerPin, Fa2, qara); gecikmə (qara+50); ton (BuzzerPin, Mi2, ağ*1.3); gecikmə (rounda+100); ton (BuzzerPin, Mi2, qara); gecikmə (qara+50); ton (BuzzerPin, Re2, qara); gecikmə (qara+50); ton (BuzzerPin, Do2, qara); gecikmə (qara+50); ton (BuzzerPin, Si, ağ*1.3); gecikmə (ağ+50); ton (BuzzerPin, Mi2, ağ*1.3); gecikmə (ağ+50); ton (BuzzerPin, Si, ağ*1.3); gecikmə (ağ+50); ton (BuzzerPin, Do2, ağ*1.3); gecikmə (ağ+50); ton (BuzzerPin, La, rounda*1.3); gecikmə (rounda+50); }

Addım 9: Youtube Videomuzu İzləyin

Hamısı budur. Daha maraqlı layihələr üçün bizi izləyin. İnstagramda bizi izləyin:

Çox sağ ol.

Tövsiyə: