İçindekiler:
- Gereçler
- Adım 1: Arduino Nedir?
- Adım 2: Arduino UNO
- Adım 3: Piezoelektrik Buzzer
- Adım 4: Notlar Nasıl Oynanır?
- Adım 5: Kodu Arduino'ya Yükleyin
- Adım 6: Buzzer'ı Arduino ile Bağlama
- Adım 7: Tinkercad Devrelerinde Bu Proje Nasıl Yapılır?
- Adım 8: Arduino Kodu
- 9. Adım: Youtube Videomuzu İzleyin
Video: Arduino Uno'da Para Soygunu BELLA CIAO Şarkısı: 9 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
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 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
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?
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:
Arduino ile PUBG Tema Şarkısı+Animasyon!: 13 Adım (Resimli)
Arduino ile PUBG Tema Şarkısı+Animasyon!: Merhaba ve bu eğlenceli eğitici yazıya hoş geldiniz! Umarım hepiniz iyisinizdir ve sağlıklı kalıyorsunuzdur. Bu küçük ama harika proje, PUBG tema şarkısını çalmak ve hatta arduino kullanarak bazı oyun animasyonları oluşturmakla ilgili. Kullanılan bileşenler çok e
Arduino Uno Eğitimi #2 - Buzzer Şarkısı: 4 Adım (Resimlerle)
Arduino Uno Eğitimi #2 - Buzzer Şarkısı: Herkese merhaba, ilk öğreticimin iyi bir kumar olduğunu görünce, sizin için bir dizi Arduino Uno öğreticisi yapmaya karar verdim
Arduino Fındıkkıran Şarkısı: 8 Adım
Singing Arduino Nutcracker: Bu fındıkkıran, giriş sesine göre ağzını açar. Bir acemi parça yığınından şarkı söyleyen bir fındıkkırana geçmek 3 saatten daha kısa bir sürede kolayca yapılabilir. Bu proje için hareketli ağzı olan bir Fındıkkıran'a, bir prototipe ihtiyacınız olacak
Hayat Şarkısı: 12 Adım (Resimlerle)
Hayat Şarkısı: Amo la luz, la física, la óptica, la electrónica, la robótica y todo lo relacionado con la ciencia. Empecé bir trabajar con transferencia de datas y queía probar el método Li-Fi, algo innovador y que e
Daha İyi Duş Şarkısı için Suya Dayanıklı Hoparlör: 12 Adım (Resimlerle)
Duşta Daha İyi Şarkı Söylemek için Suya Dayanıklı Hoparlör: Eğer benim gibiyseniz - ki öyle olduğunuzu biliyorum - duşta şarkı söylemeyi SEVİYOR ve emiyorsunuz! Korkunç bir şarkı sesine sahip olma konusunda yapabileceğim hiçbir şey yok, ama beni gerçekten rahatsız eden şey ve muhtemelen ses menzilimdeki diğer herkes