mBlock ile Havuç Piyano Uygulamaları

19.03.2019
8.451

Bu uygulamamızda interaktif, yani etkileşimli olarak hem gerçek hem de dijital havuç resimlerinden piyano uygulaması gerçekleştireceğiz. Bunun için Arduino’nun Analog pinlerini kullanacağız.

mBlock ile Havuç Piyano Uygulamaları

Merhabalar,

Bu uygulamamızda interaktif, yani etkileşimli olarak hem gerçek hem de dijital havuç resimlerinden piyano uygulaması gerçekleştireceğiz. Bunun için Arduino’nun Analog pinlerini kullanacağız.

Arduino Uno’da A0, A1, A2, A3, A4 ve A5 olmak üzere 6 adet analog pin vardır. Bu pinler 0-1023 arasında değer okumaktadır. İlk uygulamamızda dijital havuç resimlerinden DO – RE – Mİ – FA – SOL – LA – Si – DO(ince) notalarını çalacağız.

mBlock ile Dijital Piyano Uygulaması için gerekli malzemeler:

1- Arduino ve USB Kablo

Arduino olmaksızın da bu uygulama gerçekleştirilebilir. Arduino kullanmamızın nedeni analog pinlerden gelen sinyal değerlerini görebilmektir. Gerçek havuç uygulamamızda bunu daha iyi anlayacağız.

Uygulamamızda kullandığımız havuç resimlerini program dosyasının içinde bulabilirsiniz. Notalar için Ses Blok Taşlarını kullanacağız.

Ses Blok Taşlarının Nota karşılıkları şöyle olacak:

NotalarDOREFASOLLADO(ince)
Ses Blok Taşı6062646567697172
Ses Blok Taşlarının Nota Sesleri

Her nota için bir değişken tanımlamalıyız. 8 nota için 8 tane değişken tanımlamış olacağız. Havuç kuklaları tıklanınca nota sesleri çıkacak ve tıklandığı anda havucun rengi siyah olacak.

mBlock ile Dijital Piyano Uygulama Algoritması:

  1. Adım: Başla
  2. Adım: DO kuklası tıklanınca önce kılık değiştir, sonra DO sesi çal, sonra tekrar kılık değiştir.
  3. Adım: RE kuklası tıklanınca önce kılık değiştir, sonra RE sesi çal, sonra tekrar kılık değiştir.
  4. Adım: Mİ kuklası tıklanınca önce kılık değiştir, sonra Mİ sesi çal, sonra tekrar kılık değiştir.
  5. Adım: FA kuklası tıklanınca önce kılık değiştir, sonra FA sesi çal, sonra tekrar kılık değiştir.
  6. Adım: SOL kuklası tıklanınca önce kılık değiştir, sonra SOL sesi çal, sonra tekrar kılık değiştir.
  7. Adım: LA kuklası tıklanınca önce kılık değiştir, sonra LA sesi çal, sonra tekrar kılık değiştir.
  8. Adım: Sİ kuklası tıklanınca önce kılık değiştir, sonra Sİ sesi çal, sonra tekrar kılık değiştir.
  9. Adım: DO(ince) kuklası tıklanınca önce kılık değiştir, sonra DO(ince) sesi çal, sonra tekrar kılık değiştir.
  10. Bitir.

Uygulamada örnek olarak “Daha Dün Annemizin Kollarında Yaşarken” çocuk şarkısını çaldık. Şarkının notaları şu şekildedir:

Do do sol sol la la sol      (Daha dün annemizin)

fa fa mi mi re re do          (kollarında yaşarken)

do do sol sol la la sol       (çiçekli bahçemizin )

fa fa mi mi re re do           (yollarında koşarken)

sol sol fa fa mi mi re         (şimdi okullu olduk)

sol sol fa fa mi mi re         (sınıfları doldurduk)

do do sol sol la la sol       (sevinçliyiz hepimiz)

fa fa mi mi re re do         (yaşasın okulumuz)

mBlock ile Dijital Piyano Uygulaması Blok Kodları:

DO Notası
DO Notası
RE Notası
RE Notası
Mİ Notası
Mİ Notası
FA Notası
FA Notası
SOL Notası
SOL Notası
LA Notası
LA Notası
Sİ Notası
Sİ Notası
DO (ince) Notası
DO (ince) Notası

mBlock ile Dijital Piyano Uygulaması Videosu

mBlock ile Dijital Piyano Uygulaması Program Dosyasını İndirmek İçin Tıklayınız…

Sıradaki uygulamamız gerçek havuçlardan bir piyano uygulaması yapmak olacaktır. Fakat bu uygulamada 8 nota sesini çalmayacağız. Arduino Uno’da 6 adet analog pin bulunduğundan si ve do(ince) notalarını tanımlamayacağız. Arduino Mega ile bütün sesleri ve perdelerini çalmak mümkündür. Çünkü Mega’nın analog pin sayısı 16’dır.

mBlock ile Havuç Piyano Uygulaması İçin Gerekli Malzemeler:

1- Arduino UNO ve USB Kablo

2- 6 adet 1 kilo ohmluk direnç ( Kahverengi – Siyah – Kırmızı)

3- 6 adet havuç

4- Jumper kablolar

mBlock ile Havuç Piyano Uygulaması Devre Şeması:

Devremizde dirençler devre tahtası üzerinde bir bacağını + gerilim hattına bağlamalı, direncin diğer bacağından ise analog pinlere ve havuçlara ayrı ayrı bağlantı yapmalıyız. Arduino üzerinden de GND ile bir kablo çekip, bu kabloyu elimizle tutmalı, diğer elimizle de havuçlara dokunarak devreyi tamamlamalıyız. Basitçe dirençlerin bir bacağı seri olarak 5V’a, diğer bacağından ise hem analog pinlere hem de havuçlara kablo çekmeliyiz. GND ucunu da elimizde tutmalıyız.

mBlock ile Havuç Piyano Uygulaması Blok Kodları:

Uygulamamız Analog pinlerden gelen değer 1023’ten küçükse eğer nota seslerini çalacak.

mBlock ile Havuç Piyano Uygulama Videosu:

mBlock ile Havuç Piyano Uygulaması Program Dosyasını İndirmek İçin Tıklayınız…

Bir sonraki uygulamamızda görüşmek üzere…

BİR YORUM YAZIN

ZİYARETÇİ YORUMLARI - 13 YORUM
  1. admin dedi ki:

    @Gökhan,
    Proje kodlarını şuradan indirerek deneyebilirsin.
    https://blogkod.com/wp-content/uploads/2019/03/BlogKod-mBlock-ile-Havu%C3%A7-Piyano-Uygulamas%C4%B1-02.rar

    Projeyi birçok kez gerçekleştirdik sorun olmaması lazım. Tülay Hanıma söylediklerime dikkat edip devreyi yeniden gözden geçirebilirsin.

  2. admin dedi ki:

    @Gökhan,
    İstediğin herhangi bir meyve ile yapabilirsin, proje çalışır.

  3. Gökhan EKİCİ dedi ki:

    Hocam havuç yerine elma ile yapsak yine çalışır mı?

    1. Gökhan EKİCİ dedi ki:

      Elmalar ile yaptım ama Tülay Hanımın yorumundaki gibi devamlı çalıyor.

  4. tülay dedi ki:

    merhaba. her şeyi sizin yaptığınız gibi yapıyorum. arduinoya yüklüyorum ama kendi kendine çalıyor. analog pini mblockta kontrol ettiğimde sadece 0değeri veriyor. ama arduino ide de potansiyometre ile baktığımda hiç bir sorun yok. lütfen yardımcı olur musunuz

    1. admin dedi ki:

      Merhabalar Tülay Hanım,
      Havuçların birbirine temas etmediğinden emin olunuz. Toprak pinini bir elinizle tutmayı ihmal etmeyiniz. Bir de “eğer kontrol yapısında” analog değerlerin ölçümünü 1023 değerinden küçük olacak şekilde kodlamaya dikkat ediniz.
      Sürekli ses çalmasının ana sebebi analog pinlerin değer üretmesidir. Hatayı analog pinler ile ilgili adımlarda arayınız.

  5. Hüseyin dedi ki:

    hocam selam bunu direk arduino kartına yükleyebilir miyiz?

    1. admin dedi ki:

      Aygıt yazılımı güncellemesi ile çalıştırılan programlar Arduino mikro işlemcisine kalıcı yüklenemez. Uygulamayı çalıştırmak için mBlock çalışır durumda olması lazım.

      1. Anonim dedi ki:

        hocam sizinki yaptığımda tıklandığındaya bastığımda sürekli çalmaya başlıyor.

        1. admin dedi ki:

          Sürekli çalıyorsa analog bağlantılarda sorun vardır. Kart bağlı değilse sürekli çalar. Kartın mblock ile seri porttan bağlı olduğuna emin olmalıyız. Analog pinleri kontrol etmeliyiz. Test için analog pinlerden gelen değeri seri porta yazdırıp kontrol edebiliriz.

  6. Komutan Logar dedi ki:

    Çoğu maddenin iletken olması (İnsanlar dahil) ve bunu müziğe dönüştürüp çocuklara aşılamanız Hayran kalınası ve Tebrik edilesi bir şey

  7. DENİZ ALİ dedi ki:

    Hocam biz bu haftaki kursta bundanmı yapıcaz.

    1. admin dedi ki:

      Evet bu hafta bu uygulamayı yapacağız…

Bilişim Teknolojileri ve Yazılım Ders Notları, Uygulamalar, Kodlama ve Arduino

© 2018-2025 BlogKod