İçindekiler:

Arduino Uno'da Para Soygunu BELLA CIAO Şarkısı: 9 Adım (Resimlerle)
Arduino Uno'da Para Soygunu BELLA CIAO Şarkısı: 9 Adım (Resimlerle)

Video: Arduino Uno'da Para Soygunu BELLA CIAO Şarkısı: 9 Adım (Resimlerle)

Video: Arduino Uno'da Para Soygunu BELLA CIAO Şarkısı: 9 Adım (Resimlerle)
Video: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, Kasım
Anonim
Image
Image

Bu derste, Piezoelektrik buzzer yardımıyla herhangi bir Arduino'da Money Heist Song Bella Ciao'yu nasıl oynayabileceğinizi göstereceğim. Bu harika proje, dünyanın her yerindeki tüm Money Heist hayranlarına adanmıştır. Öyleyse başlayalım.

Gereçler

Donanım

  • Arduino Uno'su
  • Piezoelektrik Buzzer
  • USB A'dan B'ye Kablo

Yazılım

Arduino IDE'si

Kod ve Devre

Kodu GitHub Depomuzdan İndirin

Adım 1: Arduino Nedir?

Arduino, kullanımı kolay donanım ve yazılıma dayalı açık kaynaklı bir elektronik platformdur. Arduino kartları girişleri okuyabilir - bir sensör üzerindeki ışık, bir düğmedeki parmak veya bir Twitter mesajı - ve bir çıkışa dönüştürebilir - bir motoru etkinleştirebilir, bir LED'i açabilir, çevrimiçi bir şeyler yayınlayabilir. Kart üzerindeki mikrodenetleyiciye bir dizi talimat göndererek kartınıza ne yapacağını söyleyebilirsiniz. Bunu yapmak için Arduino programlama dilini (Kablolama tabanlı) ve İşleme tabanlı Arduino Yazılımını (IDE) kullanırsınız.

Arduino, yıllar boyunca günlük nesnelerden karmaşık bilimsel araçlara kadar binlerce projenin beyni olmuştur. Öğrenciler, hobiler, sanatçılar, programcılar ve profesyonellerden oluşan dünya çapındaki bir yapımcı topluluğu bu açık kaynaklı platform etrafında toplandı ve katkıları hem acemilere hem de uzmanlara çok yardımcı olabilecek inanılmaz miktarda erişilebilir bilgi birikimi sağladı.

Adım 2: Arduino UNO

Piezoelektrik Buzzer
Piezoelektrik Buzzer

Arduino UNO, elektronik ve kodlamaya başlamak için en iyi karttır. Bu, platformla ilk oynama deneyiminizse, UNO, oynamaya başlayabileceğiniz en sağlam tahtadır. UNO, tüm Arduino ailesinin en çok kullanılan ve belgelenen kartıdır.

Arduino Uno, ATmega328P'ye (veri sayfası) dayalı bir mikro denetleyici kartıdır. 14 dijital giriş/çıkış pinine (6 tanesi PWM çıkışı olarak kullanılabilir), 6 analog girişe, 16 MHz seramik rezonatöre (CSTCE16M0V53-R0), USB bağlantısına, güç jakına, ICSP başlığına ve sıfırlama düğmesine sahiptir.. Mikrodenetleyiciyi desteklemek için gereken her şeyi içerir; Başlamak için bir USB kablosuyla bir bilgisayara bağlamanız veya AC-DC adaptörü veya pil ile çalıştırmanız yeterlidir. Yanlış bir şey yapma konusunda çok fazla endişelenmeden Uno'nuzla uğraşabilirsiniz, en kötü durum senaryosunu değiştirebilirsiniz. birkaç dolar için çip ve yeniden başlayın.

Adım 3: Piezoelektrik Buzzer

Piezo buzzer, ses üreten bir cihazdır. Ana çalışma prensibi, bir piezoelektrik malzemeye bir elektrik potansiyeli uygulandığında, bir basınç değişiminin oluştuğu teorisine dayanmaktadır. Piezo buzzer, iki iletken arasındaki piezo kristallerinden oluşur. Bu kristaller arasında potansiyel bir fark uygulandığında, bir iletkeni iter ve diğer iletkeni iç özelliklerinden dolayı çekerler. Sürekli çekme ve itme hareketi keskin bir ses dalgası üretir. Piezo buzzerleri yüksek ve keskin bir ses üretir. Bu nedenle, tipik olarak alarm devreleri olarak kullanılırlar. Ayrıca bir olay, sinyal veya sensör girişi hakkında uyarı yapmak için kullanılırlar. Piezo buzzerın özel bir özelliği, ses perdesinin veya seviyesinin voltaj seviyesine bağlı olmamasıdır, yani sadece belirli bir voltaj aralığında çalışır. Tipik olarak, bir piezo buzzer 2 ila 4 kHz aralığında bir ses üretebilir.

Adım 4: Notlar Nasıl Oynanır?

Öncelikle “int” fonksiyonu ile notaların (duyulması hoş) frekanslarını tanımlamalıyız. Ardından BPM değerini tanımlayın (açıkça değiştirebilirsiniz) ve buna göre not değerlerini tanımlayın.

int rounda=0;int roundp=0; int beyaz= 0; int beyazp=0; int siyah=0; int siyahp=0; int quaver=0; int quaverp = 0; int yarı quaver=0; int semiquaverp=0;

Daha sonra BPM'nin değerini tanımladım (açıkça değiştirebilirsiniz).

int bpm= 120;

BPM'nin tanımlanan değerine göre not değerlerini tanımlayın.

siyah= 35000/bpm; siyahp=siyah*1.5; beyaz= siyah*2; beyazp=beyaz*1.5; yuvarlaka= siyah*4; yuvarlakp= yuvarlaka*1.5; quaver= siyah/2; quaverp=dört*1.5; semiquaver= siyah/4; yarı dörtlük=yarı dörtlük*1.5;

Bu tanımlı değerler ile "tone" komutu ile kolaylıkla nota çalabilirsiniz.

ton (pim, not, süre);

Bu projede de aynı yöntemi kullanıyoruz.

ton(BuzzerPin, Mi, siyah);gecikme(siyah+50);

Bu şekilde Bella Ciao Song'un melodisini yaptım. Hepsi kodla ilgili.

Kodu kendiniz yazmaya çalışın. kopyala yapıştır yapmaktan kaçının.

Şimdi kodu Arduino kartımıza yükleyelim.

Adım 5: Kodu Arduino'ya Yükleyin

Kodu Arduino'ya Yükleyin
Kodu Arduino'ya Yükleyin
Kodu Arduino'ya Yükleyin
Kodu Arduino'ya Yükleyin

Kodu Arduino Yazılımında açın. Kullanmakta olduğunuz Board modelini seçin. Burada Arduino Uno ile gideceğim. Panoyu seçmek için "Araçlar > Panolar"a gidin.

Şimdi Arduino'nuzun bağlı olduğu Portu seçin. bağlantı noktasını seçmek için "Araçlar > BAĞLANTI NOKTASI"na gidin.

Doğru olanları seçtikten sonra, Kodu Arduino'ya yüklemek için Upload Butonuna tıklayın.

Adım 6: Buzzer'ı Arduino ile Bağlama

Buzzer'ı Arduino ile Bağlama
Buzzer'ı Arduino ile Bağlama

Mikrodenetleyicimizi Bella ciao Notlarını çalmak için başarıyla programladık. Şimdi müziği duymak için Piezo Buzzer'ı bağlamamız gerekiyor. Bu yüzden Piezo Buzzer'ın Kırmızı kablosunu Arduino Uno'nun 11. Pinine ve Siyah Kabloyu devre şemasında gösterildiği gibi 'GND'ye bağlayın.

Adım 7: Tinkercad Devrelerinde Bu Proje Nasıl Yapılır?

Tinkercad Devrelerinde Bu Proje Nasıl Yapılır?
Tinkercad Devrelerinde Bu Proje Nasıl Yapılır?
Tinkercad Devrelerinde Bu Proje Nasıl Yapılır?
Tinkercad Devrelerinde Bu Proje Nasıl Yapılır?
Tinkercad Devrelerinde Bu Proje Nasıl Yapılır?
Tinkercad Devrelerinde Bu Proje Nasıl Yapılır?

COVID19 nedeniyle hepimiz karantinadayız. Bu nedenle, gerçek bileşenlere sahip değilseniz endişelenmeyin. Bu projeyi tinkercad devrelerinde simüle edebilir ve çalışmayı anlayabilirsiniz.

Buradan Tinkercad Web Sitesine gidin. Henüz bir hesabınız yoksa "ŞİMDİ KATIL" Düğmesine tıklayın. Daha önce açtığım hesabımla giriş yapacağım. Tinker cad Dashboard'a girdikten sonra, ekranın sol tarafında gösterilen 'Devreler'e tıklayın. Yeni Devre Oluştur Düğmesine tıklayın. Şimdi yeni projeniz oluşturuldu. Şimdi Arduino UNO'yu arayın ve sağ taraftaki Bar'dan ana ekrana sürükleyin. Şimdi Buzzer'ı arayın ve buzzer'ı ana ekrana sürükleyin. Şimdi bağlantıyı şemadaki gibi yapın.

Arduino'nuzu programlamak için "Kod" Bölümüne tıklayın. Önceden hazırlanmış blokları silin ve pencereyi blok modundan Metin Moduna değiştirin. Önceki boş kodu değiştirerek kodu yapıştırın. Şimdi projenizi Eylem halinde görmek için Simülasyonu Başlat Düğmesine tıklayın.

Projemi buraya tıklayarak çoğaltabilirsiniz.

Adım 8: Arduino Kodu

/* * * Oluşturan Pi BOTS MakerHub * * E-posta: [email protected] * * Github: https://github.com/pibotsmakerhub * * Telif hakkı (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int BuzzerPin = 11; // Buzzer'ı Arduino pin 11'e bağlayın 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; // Düşük 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; // notları tanımla int rounda=0; int yuvarlakp=0; int beyaz= 0; int beyazp=0; int siyah=0; int siyahp=0; int quaver=0; int quaverp = 0; int yarı quaver=0; int semiquaverp=0; int bpm= 120; void setup(){ pinMode(BuzzerPin, OUTPUT); siyah= 35000/bpm; siyahp=siyah*1.5; beyaz= siyah*2; beyazp=beyaz*1.5; yuvarlaka= siyah*4; yuvarlakp= yuvarlaka*1.5; quaver= siyah/2; quaverp=dört*1.5; semiquaver= siyah/4; yarı dörtlük=yarı dörtlük*1.5; } void loop(){ ton(BuzzerPin, Mi, siyah); gecikme (siyah+50); ton(BuzzerPin, La, siyah); gecikme (siyah+50); ton(BuzzerPin, Si, siyah); gecikme (siyah+50); ton(BuzzerPin, Do2, siyah); gecikme (siyah+50); ton(BuzzerPin, La, siyah); gecikme (2*beyaz+50); ton(BuzzerPin, Mi, siyah); gecikme (siyah+50); ton(BuzzerPin, La, siyah); gecikme (siyah+50); ton(BuzzerPin, Si, siyah); gecikme (siyah+50); ton(BuzzerPin, Do2, siyah); gecikme (siyah+50); ton(BuzzerPin, La, siyah); gecikme (2*beyaz+50); ton(BuzzerPin, Mi, siyah); gecikme (siyah+50); ton(BuzzerPin, La, siyah); gecikme (siyah+50); ton(BuzzerPin, Si, siyah); gecikme (siyah+50); ton(BuzzerPin, Do2, beyaz*1.3); gecikme (2*siyah+50); ton(BuzzerPin, Si, siyah); gecikme (siyah+50); ton(BuzzerPin, La, siyah); gecikme (siyah+50); ton(BuzzerPin, Do2, beyaz*1.3); gecikme (2*siyah+50); ton(BuzzerPin, Si, siyah); gecikme (siyah+50); ton(BuzzerPin, La, siyah); gecikme (siyah+50); ton(BuzzerPin, Mi2, siyah); gecikme(beyaz+50); ton(BuzzerPin, Mi2, siyah); gecikme (beyaz+100); ton(BuzzerPin, Mi2, siyah); gecikme(beyaz+50); ton(BuzzerPin, Re2, siyah); gecikme (siyah+50); ton(BuzzerPin, Mi2, siyah); gecikme (siyah+50); ton(BuzzerPin, Fa2, siyah); gecikme (siyah+50); ton(BuzzerPin, Fa2, beyaz*1.3); gecikme (yuvarlak + 100); ton(BuzzerPin, Fa2, siyah); gecikme (siyah+50); ton(BuzzerPin, Mi2, siyah); gecikme (siyah+50); ton(BuzzerPin, Re2, siyah); gecikme (siyah+50); ton(BuzzerPin, Fa2, siyah); gecikme (siyah+50); ton(BuzzerPin, Mi2, beyaz*1.3); gecikme (yuvarlak + 100); ton(BuzzerPin, Mi2, siyah); gecikme (siyah+50); ton(BuzzerPin, Re2, siyah); gecikme (siyah+50); ton(BuzzerPin, Do2, siyah); gecikme (siyah+50); ton(BuzzerPin, Si, beyaz*1.3); gecikme(beyaz+50); ton(BuzzerPin, Mi2, beyaz*1.3); gecikme(beyaz+50); ton(BuzzerPin, Si, beyaz*1.3); gecikme(beyaz+50); ton(BuzzerPin, Do2, beyaz*1.3); gecikme(beyaz+50); ton(BuzzerPin, La, rounda*1.3); gecikme(yuvarlak+50); }

9. Adım: Youtube Videomuzu İzleyin

Bu kadar. Daha ilginç projeler için bizi takip edin. Lütfen bizi Instagram'da takip edin:

Teşekkürler.

Önerilen: