Mündəricat:
- Təchizat
- Addım 1: Arduino nədir?
- Addım 2: Arduino UNO
- Addım 3: Piezoelektrik Buzzer
- Addım 4: Qeydləri Necə Çalmalı?
- Addım 5: Kodu Arduinoya yükləyin
- Addım 6: Buzzer -i Arduino ilə bağlayın
- Addım 7: Bu Layihəni Tinkercad sxemlərində necə etmək olar?
- Addım 8: Arduino Kodu
- Addım 9: Youtube Videomuzu İzləyin
Video: Money Heist BELLA CIAO Arduino Uno Mahnısı: 9 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
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 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
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?
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ə:
Arduino Nano -dan Arduino Uno Adaptörünə: 6 addım (şəkillərlə birlikdə)
Arduino Nano -dan Arduino Uno Adaptörünə: Arduino Nano, Arduino ailəsinin gözəl, kiçik və ucuz bir üzvüdür. Ən böyük qardaşı Arduino Uno qədər güclü edən Atmega328 çipinə əsaslanır, lakin daha az pula əldə edilə bilər. Ebay -da indi Çin versiyaları ola bilər
Arduino UNO Logic Sniffer: 8 Addım (Şəkillərlə birlikdə)
Arduino UNO Logic Sniffer: Bu layihə sadə bir sınaq olaraq başladı. Başqa bir layihə üçün ATMEGA328P məlumat cədvəli üzərində apardığım araşdırma zamanı olduqca maraqlı bir şey tapdım. Timer1 Giriş Capture Unit. Arduino UNO mikro nəzarətçimizə bir siqnal aşkar etməyə imkan verir
PUBG Tema Mahnısı+Arduino ilə Animasiya!: 13 Addım (Şəkillərlə)
PUBG Mövzu Mahnısı+Arduino ilə Animasiya !: Salam, bu əyləncəli təlimata xoş gəldiniz! Hamınızın sağlam və sağlam olmasını diləyirəm. Bu kiçik, lakin inanılmaz bir layihə, PUBG temalı mahnını çalmaq və hətta arduino istifadə edərək bəzi oyun animasiyaları yaratmaqdır. İstifadə olunan komponentlər çox e
Arduino Uno Dərsliyi #2 - Buzzer Mahnısı: 4 Addım (Şəkillərlə)
Arduino Uno Dərsliyi #2 - Buzzer Mahnısı: Hər kəsə salam, ilk dərsimin yaxşı bir qumar olduğunu gördüm və qərara aldım ki, sizin üçün bir sıra Arduino Uno dərsləri hazırlayacağam
Həyat mahnısı: 12 addım (şəkillərlə)
Həyat Mahnısı: Amo la luz, la f í sica, la ó ptica, la electr ó nica, la rob ó tica y todo lo relacionado con la ciencia. Empec é məlumatların təhvil verilməsi ilə əlaqədar olaraq, Li-Fi və ya yeni texnologiyalardan istifadə etməklə